Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 705 → Rev 706

/VibrationTest/branches/ParameterTest/CurrVersion.txt
0,0 → 1,0
1_2
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
/VibrationTest/branches/ParameterTest/Executables/FlightCtrl/Flight-Ctrl_MEGA644p_VibrationTest.hex
0,0 → 1,3047
:100000000C94A2040C94BD040C94BD040C94BD0487
:100010000C94BD040C94BD040C94BD040C94BD045C
:100020000C94BD040C9482130C94BD040C94BD0478
:100030000C9431280C94BD040C94BD040C94BD04A4
:100040000C94BD040C94BD040C94BA120C94BD0421
:100050000C948C080C94BD040C9453080C94BD04AF
:100060000C949C180C94BD040C9477260C94BD043D
:100070000C9402580C94BD040C94BD04C91B591C6B
:10008000D51BE11B3E1C1119091C1D1C2519F0195B
:100090001119B41AC71AE71AED1B051B671B4A1C76
:1000A0000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3DE3
:1000B0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D70
:1000C0003D3D3D3D3D000A0D466C69676874436FD8
:1000D0006E74726F6C000A0D4861726477617265AC
:1000E0003A2025642E2564000D0A2020202020437C
:1000F00050553A2041746D65676136343470000D97
:100100000A20202020204350553A2041746D656715
:1001100061363434000A0D536F6674776172653A44
:10012000205625642E25642563000A0D3D3D3D3D86
:100130003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DEF
:100140003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D001C
:100150000A0D466F756E6420424C2D4374726C3AE2
:100160002000256420000A0D0A0D2121204D49534D
:1001700053494E4720424C2D4354524C3A2025645B
:10018000202121000A0D3D3D3D3D3D3D3D3D3D3D94
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D8F
:1001A0003D3D3D3D3D3D3D3D3D000A0D414343202C
:1001B0006E6F742063616C696272617465642100A2
:1001C0000A0D43616C6962726174696E67206169CE
:1001D000722070726573737572652073656E736FCC
:1001E000722E2E004F4B0A0D000A0D537570706F62
:1001F000727420666F72204E6176694374726C006F
:100200000D0A537570706F727420666F72204453BC
:100210004C20524320617420326E64205541525468
:10022000000A0D436F6E74726F6C3A20004865616E
:1002300064696E67486F6C64004E65757472616CBA
:1002400020284143432D4D6F646529000A0A0D00A3
:10025000416E676C654E69636B2020202020202052
:10026000416E676C65526F6C6C202020202020202E
:100270004163634E69636B202020202020202020D2
:10028000416363526F6C6C202020202020202020AE
:100290005961774779726F2020202020202020206C
:1002A0004865696768742056616C75652020202058
:1002B0004163635A2020202020202020202020205D
:1002C0004761732020202020202020202020202073
:1002D000436F6D706173732048656164696E672058
:1002E000566F6C746167652020202020202020201C
:1002F0005265636569766572204C6576656C202071
:100300005961774779726F2048656164696E67202B
:100310004D6F746F722046726F6E74202020202003
:100320004D6F746F72205265617220202020202052
:100330004D6F746F72204C65667420202020202041
:100340004D6F746F722052696768742020202020DE
:10035000202020202020202020202020202020209D
:10036000202020202020202020202020202020208D
:10037000202020202020202020202020202020207D
:10038000436F6D7061737343616C53746174652066
:100390004E69636B536572766F20202020202020E9
:1003A000202020202020202020202020202020204D
:1003B000202020202020202020202020202020203D
:1003C000202020202020202020202020202020202D
:1003D000202020202020202020202020202020201D
:1003E000202020202020202020202020202020200D
:1003F00020202020202020202020202020202020FD
:100400004B616C6D616E204D617820447269667439
:1004100020202020202020202020202020202020DC
:100420004E6176692053657269616C204461746124
:10043000475053204E69636B20202020202020202D
:100440004750535320526F6C6C20202020202020D6
:100450002E000D0A20444143206F72204932432070
:100460004572726F723120636865636B2049324355
:100470002C2033567265662C204441432C20616E3B
:100480006420424C2D4374726C005B25695D005BF7
:1004900025695D004D4B203D3D5649425220544553
:1004A00053543D3D0020202020202076312E302046
:1004B00020202020200048573A5625642E2564200D
:1004C00053573A25642E256425630049324320455D
:1004D00072726F72212121004D697373696E6720FA
:1004E000424C2D4374726C3A2564002863292048DD
:1004F0006F6C676572204275737300486569676841
:10050000743A202020202535690053657420506FEF
:10051000696E743A20253569004169722050726510
:1005200073732E3A253569004F6666736574202013
:1005300020203A253569004E6F20004865696768BC
:100540007420436F6E74726F6C00417474697475BB
:100550006465004E69636B3A2020202020202535F9
:100560006900526F6C6C3A202020202020253569CC
:100570000048656164696E673A202020253569006E
:1005800043313A253469202043323A25346920002A
:1005900043333A253469202043343A253469200016
:1005A00043353A253469202043363A253469200002
:1005B00043373A253469202043383A2534692000EE
:1005C0004E693A2534692020526F3A25346920005B
:1005D00047733A253469202059613A25346920004F
:1005E00050313A253469202050323A2534692000B0
:1005F00050333A253469202050343A25346920009C
:100600004779726F202D2053656E736F72004E69AB
:10061000636B2025346920282533692E256929003C
:10062000526F6C6C2025346920282533692E25698A
:10063000290059617720202534692028253369292C
:10064000004E69636B2025346920282533692E25E7
:10065000692900526F6C6C20253469202825336984
:100660002E25692900596177202025346920282505
:10067000336929004E69636B2025346920282533AE
:10068000692E256929282533692900526F6C6C2051
:1006900025346920282533692E25692928253369C1
:1006A00029005961772020253469202825336929BC
:1006B000282533692900414343202D2053656E735B
:1006C0006F72004E69636B20202025346920282535
:1006D00033692900526F6C6C202020253469202852
:1006E00025336929004865696768742025346920C5
:1006F000282533692900566F6C746167653A20209C
:100700002533692E253169560052432D4C65766597
:100710006C3A2025356900436F6D7061737320203A
:10072000202020202000436F757273653A2020201E
:10073000202535690048656164696E673A2020208C
:10074000253569004F6666436F757273653A2025DB
:10075000356900506F313A2025336920506F353AA2
:100760002025336900506F323A2025336920506FBD
:10077000363A2025336900506F333A2025336920FB
:10078000506F373A2025336900506F343A202533B3
:100790006920506F383A2025336900536572766FAF
:1007A000202000536574706F696E742020253369B2
:1007B00000506F736974696F6E3A20253369005277
:1007C000616E67653A2533692D2533690045787474
:1007D00065726E436F6E74726F6C2020004E693AC2
:1007E0002534692020526F3A253469200047733A36
:1007F000253469202059613A253469200048693A36
:10080000253469202043663A2534692000424C2D66
:100810004374726C204572726F727320002025330E
:100820006420202533642020253364202025336470
:1008300020002025336420202533642020253364C4
:1008400020202533642000202533642020253364B4
:10085000202025336420202533642000424C2D4382
:1008600074726C20666F756E6420002025632020F2
:1008700020256320202025632020202563200020C0
:10088000256320202025632020202563202020258B
:100890006320002025632020202D2020202D2020D3
:1008A000202D20003130003131003132000A0D4955
:1008B0006E697420506172616D6574657220696E35
:1008C00020454550524F4D000A0D5573696E672003
:1008D000506172616D657465722053657420256482
:1008E000000A0D47656E65726174696E6720646504
:1008F0006661756C74204D69786572205461626C14
:1009000065000A0D4D697865722D436F6E666967E3
:100910003A202725732720282575204D6F746F7284
:100920007329000A0D3D3D3D3D3D3D3D3D3D3D3D75
:100930003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DE7
:100940003D3D3D0011241FBECFEFD0E1DEBFCDBF46
:1009500011E0A0E0B1E0E8E8FDEB02C005900D92E7
:10096000AE3CB107D9F71EE0AEECB1E001C01D927C
:10097000A335B107E1F70C94FD040C94000090E05E
:100980008091C800803229F48091CA00863009F431
:1009900091E0892F992708952AE085B18C7F85B948
:1009A000209888EE93E00197F1F783B1992783703F
:1009B000907081309105D1F08230910564F484B15A
:1009C000836084B92A3081F0243171F028982C306A
:1009D00048F429980FC08230910551F0039779F7B8
:1009E0002DE0EDCF299A06C0289AF1CF2BE0E7CF72
:1009F00024E1E5CF822F99270895CFEFD0E1DEBF24
:100A0000CDBFF8940E94BF048093CE010E94CC0415
:100A1000282F8093000184B7877F84BF8091600076
:100A20008861809360001092600080ED97E0909361
:100A3000F7018093F6011092EA0C1092E90C1092E3
:100A40006C0210926B0210926E0210926D02109264
:100A5000700210926F022A3009F425C2243109F481
:100A600022C2289A0E9493250E948C120E944A1347
:100A70000E94CB078091CE01813009F411C20E94FF
:100A8000FD270E9459170E941B260E94285878941F
:100A900080EA90E09F938F931F920E94F70F0F9030
:100AA0000F900F9086EC90E09F938F931F920E947F
:100AB000F70F0F900F900F90809100016AE00E9455
:100AC0002C5E892F99279F938F93809100010E941C
:100AD0002C5E99279F938F9386ED90E09F938F9341
:100AE0001F920E94F70F8091CE012DB73EB7295F6C
:100AF0003F4F0FB6F8943EBF0FBE2DBF813009F4B3
:100B0000CCC18FEF90E09F938F931F920E94F70FBD
:100B10000F900F900F9084E690E09F938F938AE45C
:100B200090E09F938F931F921F9285E191E09F9396
:100B30008F931F920E94F70F8DB79EB709960FB63D
:100B4000F8949EBF0FBE8DBF8AE291E09F938F9372
:100B50001F920E94F70F809100010F900F900F904D
:100B60008C3008F098C1299A0E94925680E591E055
:100B70009F938F931F920E94F70F10924202109240
:100B8000FA010E9428350F900F900F908091FA0182
:100B90008823E1F310924202DD2422E6E22E21E0D6
:100BA000F22E0AEA1CE0C0E0D0E01092FA010E94A6
:100BB00028358091FA018823E1F3F80180818823A8
:100BC00071F02196DF93CF932197FF92EF921F92BE
:100BD0000E94F70F0F900F900F900F900F90D394EB
:100BE00021960B5F1F4FFBE0FD15F8F696E6A92E48
:100BF00091E0B92E8DEAE82E8DE0F82E0AEA1CE08D
:100C0000C0E0D0E0DF2EF8019081992391F4F70144
:100C10008081181674F42196DF93CF932197BF92A9
:100C2000AF929F930E94F70F0F900F900F900F902D
:100C30000F90F8011182DA9421960B5F1F4F24E088
:100C400030E0E20EF31ED7FEDECF84E891E09F9302
:100C50008F931F920E94F70F84E090E00E94CD5581
:100C60000F900F900F908150984008F066C184EF6C
:100C700091E00E940F13EC01CE010E94181388230B
:100C8000D9F380914B0D80FD65C189EE91E09F9372
:100C90008F931F920E94F70F0F900F900F9080E09C
:100CA00092E09F938F931F920E94F70F80E00E9423
:100CB0006829809100010F900F900F908A3009F4FD
:100CC00047C1843109F444C1289A80ED97E090939C
:100CD000F7018093F60185E58093E60381E292E0D7
:100CE0009F938F931F920E94F70F80914B0D0F904F
:100CF0000F900F9082FF1EC18DE292E09F938F9321
:100D00001F920E94F70F0F900F900F908CE492E0CB
:100D10009F938F931F920E94F70F0E94081D88E8EF
:100D200093E190937201809371010F900F900F9057
:100D30008091FA01882321F080911001882371F4B9
:100D40008091F5018823A1F70E94415B8091FA010F
:100D50008823B1F380911001882391F31092FA0156
:100D60000E94D6380E942835209100012A3009F4CB
:100D7000AEC0243109F4ABC0289A809103018823C6
:100D800009F496C0815080930301809147029091AD
:100D90004802892B49F080914702909148020197BF
:100DA000909348028093470280912803882379F02A
:100DB000815080932803882351F410926802109286
:100DC0006702109266021092650280932703809159
:100DD000710190917201019790937201809371015A
:100DE0008091710190917201892B29F080914102CB
:100DF000882309F497C02A3009F46BC0243109F420
:100E000068C028988091710190917201892B09F432
:100E100068C080910601909107018F5F9F4F09F490
:100E200070C08091FA01882309F43FC0809182024A
:100E300080FF3BC00E94A20ACE010E9418138823A3
:100E400039F180915C0D282F332780911B019091FF
:100E50001C018217930794F480E093E090930701BC
:100E6000809306018091F6019091F701892B31F46E
:100E700080E797E19093F7018093F6010E94035B6E
:100E800084E08093F50184E190E00E940F13EC016F
:100E90000E94A22555CF299867CE88EE90E033CEE8
:100EA0000E949E57ECCD2898DDCD0E94FA0CC2CF4F
:100EB0008093F0031092600210925F0210925E0223
:100EC00010925D0210925C0210925B025ECF289835
:100ED00054CF289A8091710190917201892B09F069
:100EE00098CF0E94572685E090E0909372018093FE
:100EF000710180910601909107018F5F9F4F09F06A
:100F000090CF8091820280FF8CCF80E197E2909316
:100F1000F7018093F60180E890E0909307018093B9
:100F200006017FCF2A3021F0243111F0289A79CFA1
:100F3000289877CF89E392E0E1CE8AEA91E09F9307
:100F40008F931F920E94F70F0F900F900F908FCEEC
:100F50002898BBCE80EC91E09F938F931F920E94C4
:100F6000F70F88EE93E00E940F13EC010E947917AF
:100F70000F900F900F90CE010E9418138823D9F381
:100F800084EE91E09F938F931F920E94F70F0F9032
:100F90000F900F907ACECF93CFB72AE230E0F8943B
:100FA0008091C1008F778093C1008091C1008F7BB9
:100FB0008093C100589A5098599A519A832F992733
:100FC0008093C5002093C4008091C000826080930C
:100FD000C00088E18093C1008091C2008F77809328
:100FE000C2008091C2008F7B8093C2008091C200BA
:100FF0008F7D8093C2008091C2008F7E8093C2005B
:101000008091C200877F8093C2008091C1008B7F56
:101010008093C1008091C20084608093C20080915F
:10102000C20082608093C2008091C00087FF0CC024
:101030008091C6008091C000882334F48091C6005E
:101040008091C0008823A4F38091C10080688093C0
:10105000C1008091C10080648093C1008091010132
:10106000909102010E940F139093CC048093CB04C3
:101070001092E6011092E4011092E3011092E20155
:1010800091E0909304011092DC038AE48093DD03E5
:1010900083E08093E0038AE08093DE039093DF0394
:1010A000CFBFCF9108951F920F920FB60F921124C8
:1010B0008F939F93EF93FF93809104018823A9F46A
:1010C0008091F0019091F1010196FC01EB5CFB4FE6
:1010D000E081ED3079F08639910561F09093F1016E
:1010E0008093F001E093C6000EC01092F1011092BF
:1010F000F00109C01092F1011092F00181E080939B
:101100000401E093C600FF91EF919F918F910F90A2
:101110000FBE0F901F9018951F920F920FB60F924F
:1011200011242F933F934F935F938F939F93AF938C
:10113000BF93CF93DF93EF93FF935091C6008091BD
:10114000E601882309F073C04091F4014423B9F407
:101150005332E1F05D3011F1E42FFF27EA5CFC4FE0
:1011600050834F5F4093F4018091F2019091F3011D
:10117000850F911D9093F3018093F20158C0463979
:1011800048F38093F4018093E60151C050933603F5
:1011900081E08093F40183E290E0ECCFA42FBB27A1
:1011A000AA5CBC4FFD01329780812091F201309101
:1011B000F301281B3109ED0121978881281B310992
:1011C000C9019F709093F3018093F2010024880F6E
:1011D000991F001C880F991F001C892F902D982F94
:1011E000935C2F733070235C8081891729F01092F3
:1011F000E6011092F4011BC088818217C1F75C934D
:101200004F5F4093E50181E08093E60180913803D0
:10121000823579F788E190E02CE00FB6F894A89534
:10122000809360000FBE209360001092F401FF9144
:10123000EF91DF91CF91BF91AF919F918F915F918E
:101240004F913F912F910F900FBE0F901F901895C7
:10125000AC01A0E0B0E09D01A817B90748F4E5E3B0
:10126000F4E08191280F311D1196A417B507C8F33A
:101270003F70FD01EB5CFB4FC9010024880F991FF3
:10128000001C880F991F001C892F902D835C808380
:101290001196FD01EB5CFB4F2F733070822F835C46
:1012A0008083AA5CBB4F8DE08C93109204018091E7
:1012B00035048093C6000895BF92CF92DF92EF92DB
:1012C000FF920F931F93CF93DF93CDB7DEB72C859B
:1012D0009D857E85BB2483E2809335049F5990933E
:1012E00036042093370403E010E0772309F4ADC0FF
:1012F000CF84D88843E1E42EF12CEC0EFD1EA989A1
:10130000BA897150109709F4A0C0109709F43CC035
:10131000F601EB0DF11DB3949081119789F47723B9
:10132000A1F1F70122E030E0E20EF31ED701C08008
:10133000D180E20EF31E0D90BC91A02DBB24715004
:10134000109719F1F601EB0DF11DB394408111973F
:1013500009F466C01097D1F0F601EB0DF11DB394BE
:1013600060811197A1F4772391F0F7013296D701AC
:10137000CD90DC9032E0E32EF12CEE0EFF1EA0812A
:10138000B181BB24715003C090E040E060E0F801FF
:10139000EB5CFB4F892F86958695835C80830F5F7E
:1013A0001F4FF801EB5CFB4F892F992783709070DA
:1013B00082959295907F9827807F982755279A014C
:1013C000329522952F7023273F702327822B835C31
:1013D00080830F5F1F4FF801EB5CFB4F4F70507025
:1013E000440F551F440F551F862F99270024880F3F
:1013F000991F001C880F991F001C892F902D842B8A
:10140000835C80830F5F1F4FF801EB5CFB4F6F73B2
:10141000635C60830F5F1F4F109709F076CF15C094
:10142000772309F4B3CFF701A2E0B0E0EA0EFB1E88
:10143000D701C080D18022E030E0E20EF31E0D9093
:10144000BC91A02DBB24715085CFC8010E942809F2
:10145000DF91CF911F910F91FF90EF90DF90CF9090
:10146000BF900895A3E07A2F4091E501465009F41A
:101470005FC0E72FFF27EA5CFC4F80818D537F5FC1
:10148000E72FFF27EA5CFC4F20812D537F5FE72F7A
:10149000FF27EA5CFC4F30813D537F5FE72FFF273A
:1014A000EA5CFC4F60816D537F5F9927880F991F1D
:1014B000880F991F522F52955F70582B822F9927B2
:1014C0008F70907082959295907F9827807F982753
:1014D000232F26952695282B832F9927837090708C
:1014E0000024969587950794969587950794982F4D
:1014F000802D682B41504F3FD9F0EA2FFF27EA5C3F
:10150000FC4F5083AF5F41504F3F91F0EA2FFF27D0
:10151000EA5CFC4F2083AF5F41504F3F49F0EA2F18
:10152000FF27EA5CFC4F6083AF5F442309F0A1CF43
:1015300089E393E09093E4018093E301A350A093A7
:10154000E2010895CF93DF93CDB7DEB722970FB6B0
:10155000F894DEBF0FBECDBF8091E601882309F469
:1015600029C20E94320A80913703823609F451C0A1
:1015700080913803992784369105C1F1853691050C
:1015800014F58236910509F4E2C0833691050CF01A
:10159000A0C08136910571F4E091E301F091E4017E
:1015A000E081E03208F4CAC18FE1809305018FEF3A
:1015B000809303011092E4011092E3011092E20182
:1015C0001092E601F7C18836910509F4D0C089363A
:1015D00091050CF492C08C36910509F4E1C0863770
:1015E000910541F781E08093EF01E4CFE091E301C1
:1015F000F091E40190818AE0989FC00111249093BA
:10160000020180930101892BA9F281E08093EB0113
:10161000D1CF8091380399278037910509F4BCC058
:10162000813791050CF471C08337910509F421C10C
:10163000843791050CF0E2C08137910509F098CF0D
:10164000E091E301F091E40180818F3F09F4A4C1AE
:101650008081882309F075C181E08083E091E301F6
:10166000F091E40180810E94DB55E091E301F0916B
:10167000E401808189838BE48A838091040188233B
:10168000E1F38DE590E09F938F9383E49DE09F933A
:101690008F9321E030E03F932F93CE0102969F93EA
:1016A0008F933F932F93CE01820F931F9F938F931E
:1016B00083E08F9381E08F9381E58F930E945C0993
:1016C000EDB7FEB73F960FB6F894FEBF0FBEEDBF65
:1016D0004FCFE091E301F091E40190818AE0989F7F
:1016E000C00111249093D0018093CF01892B09F47C
:1016F00061CF81E08093EA015DCF8736910509F0E3
:1017000059CF81E08093EE0155CF8D36910509F4D4
:101710008FC08E3691050CF051C08636910509F0C8
:1017200027CFE091E301F091E40181819927909323
:10173000F2038093F103892B09F42AC18091E1011E
:10174000882309F415CF8FEF8093E10111CFA09189
:10175000E301B091E4018BE0E6EEF3E00D9001923D
:101760008A95E1F78091EF038093CD0420CF8FEF2E
:1017700080930301E091E301F091E4018081909175
:101780003C02892B80933C02882311F01092E701E0
:1017900081E08093ED010ECF81E08093E901E8CEF6
:1017A0008FEF80930301E091E301F091E4018081E8
:1017B00080933D0281E08093EC01FCCE8E36910552
:1017C00009F0D6CE809104018823E1F38DE490E006
:1017D0009F938F9380EA9DE09F938F9381E08F93F7
:1017E0008F938EE48F930E945C098DB79EB7079606
:1017F0000FB6F8949EBF0FBE8DBFBACE8437910549
:1018000009F0B6CE8091E201853108F4A0C0E091E4
:10181000E301F091E40180E1A1EDB1E001900D92CE
:101820008A95E1F78FEF8093E10180930301A0CEC9
:10183000A091E301B091E4018C91813009F498C04A
:10184000198281E090E09F938F93CE0101969F9340
:101850008F9381E08F938F938DE48F930E945C0927
:10186000ADB7BEB717960FB6F894BEBF0FBEADBFEB
:101870007FCE8091820280FD7BCE2091E30130916A
:10188000E401D9018C91882339F08C91863020F4C1
:10189000F90181818B3491F01982809104018823B0
:1018A000E1F381E090E09F938F93CE0101969F93A7
:1018B0008F9381E08F938F9383E594CF2E5F3F4F7B
:1018C0008DE5E3E4FDE0D9010D9001928A95E1F701
:1018D00022503040F90180810E94FB558091700DAB
:1018E0009927AA27BB27BC01CD0124EC39E040E0B1
:1018F00050E00E940D5EDC01CB0180939A01909331
:101900009B01A0939C01B0939D018091710D99273B
:10191000AA27BB27BC01CD010E940D5EDC01CB01D3
:101920008093960190939701A0939801B0939901A9
:101930000E94835689830E944D29AFCFE093050111
:1019400036CE8081863008F48DCE85E086CEE0915B
:10195000E301F091E40180819181A281B3818093C0
:10196000D1019093D201A093D301B093D4015ACF67
:101970008DE4E0EAFDE00D9001928A95E1F70E9486
:101980003756809104018823E1F381E0898359CFA0
:1019900080810E943117D2CE82E090E00E94BE5535
:1019A000E091E301F091E4018083E091E301F091A3
:1019B000E4014ECE22960FB6F894DEBF0FBECDBF27
:1019C000DF91CF910895CF93C82F8A3059F080913D
:1019D000C00085FFFCCFC093C6008091C00085FF8A
:1019E000FCCF04C08DE00E94E30CF1CF80E090E0DA
:1019F000CF910895EF92FF920F931F93CF93DF93B0
:101A0000CDB7DEB760970FB6F894DEBF0FBECDBF7F
:101A100080910401882309F474C22091F10330916C
:101A2000F20337FD05C080910401882309F081C1CC
:101A30008091EF01882329F080910401882309F027
:101A400049C18091ED01882329F080910401882308
:101A500009F00CC18091EC01882329F080910401E8
:101A6000882309F0D8C0809105018F3FA1F1992703
:101A700082959295907F9827807F9827805B9D4FD5
:101A800040E150E0BC01CE0101960E94195D80E169
:101A900090E09F938F93CE0101969F938F9381E067
:101AA00090E09F938F9385E091E09F938F9382E0E6
:101AB0008F9381E08F9381E48F930E945C098FEF75
:101AC000809305012DB73EB7255F3F4F0FB6F894C1
:101AD0003EBF0FBE2DBF8091CD04882329F0809199
:101AE0000401882309F07CC08091010190910201DA
:101AF000892B09F00AC18091EB01882329F080919C
:101B00000401882309F03BC18091CF019091D0015D
:101B1000892B09F004C18091EA01882329F0809182
:101B20000401882309F04FC18091EE01882321F040
:101B3000809104018823C9F58091E801882321F070
:101B400080910401882321F58091E901882309F41B
:101B5000D8C180910401882309F4D3C18EE190E0BB
:101B60009F938F9385EE9CE09F938F9381E08F935B
:101B70008F9380E58F930E945C091092E9018DB7E5
:101B80009EB707960FB6F8949EBF0FBE8DBFB9C122
:101B90001F9281E08F9384E58F930E945C091092DD
:101BA000E8010F900F900F90CFCF8BE090E09F93C4
:101BB0008F9386EE93E09F938F9381E08F938F9323
:101BC00087E48F930E945C091092EE014DB75EB7D7
:101BD000495F5F4F0FB6F8945EBF0FBE4DBFACCFED
:101BE00081E090E09F938F938DEC94E09F938F938F
:101BF00081E08F938F9382E48F930E945C0910920F
:101C0000CD044DB75EB7495F5F4F0FB6F8945EBF26
:101C10000FBE4DBF69CF0E94111D80E590E09F93DC
:101C20008F938EE191E09F938F9321E030E03F937B
:101C30002F938EE691E09F938F933F932F938DE3A5
:101C400092E09F938F9383E08F9381E08F938CE456
:101C50008F930E945C091092EC018DB79EB70F968E
:101C60000FB6F8949EBF0FBE8DBFFDCE0E94111D12
:101C700084E190E09F938F939091E70184E1989F96
:101C8000C0011124825E9E4F9F938F9381E090E06C
:101C90009F938F9387EE91E09F938F9382E08F9332
:101CA00081E08F9388E48F930E945C098091E70123
:101CB0008F5F4DB75EB7455F5F4F0FB6F8945EBF5D
:101CC0000FBE4DBF843008F417C11092E701109287
:101CD000ED01C0CE8AE090E09F938F938CED93E06E
:101CE0009F938F9381E08F938F9386E58F930E94CC
:101CF0005C091092EF012DB73EB7295F3F4F0FB639
:101D0000F8943EBF0FBE2DBF9CCE8091CB04909126
:101D1000CC040E941813882309F0F1CEECCE8091F8
:101D2000DA039091DB030E941813882309F0F7CEA1
:101D3000F2CE84E690E09F938F93289FA001299F85
:101D4000500D389F500D1124CA018D529B4F9F9307
:101D50008F9381E08F938F9386E48F930E945C0929
:101D60008FEF9FEF9093F2038093F1038DB79EB7AF
:101D700007960FB6F8949EBF0FBE8DBF59CE82E472
:101D800090E09F938F9383EF93E09F938F9381E0F5
:101D90008F938F9384E48F930E945C09809101015B
:101DA000909102010E940F139093CC048093CB0476
:101DB0001092EB018DB79EB707960FB6F8949EBFB1
:101DC0000FBE8DBFA1CE8EE090E09F938F938CECE1
:101DD00093E09F938F9381E08F938F9383E48F930E
:101DE0000E945C098091BF029091C002A091C10243
:101DF000B091C2029C01AD01E3E0220F331F441FEA
:101E0000551FEA95D1F7280F391F4A1F5B1F280F6E
:101E1000391F4A1F5B1F9091570D8AE2989FC0019E
:101E200011247C010027F7FC0095102FCA01B9018D
:101E3000A80197010E94815E3093CD032093CC03CB
:101E40002091B7023091B8024091B9025091BA0284
:101E5000DA01C90173E0880F991FAA1FBB1F7A9589
:101E6000D1F7820F931FA41FB51F820F931FA41FCA
:101E7000B51FBC01CD01A80197010E94815E30937E
:101E8000CF032093CE032091340D3091350D409136
:101E9000360D5091370DDA01C90163E0880F991FA3
:101EA000AA1FBB1F6A95D1F7820F931FA41FB51FEE
:101EB000820F931FA41FB51FBC01CD01A80197017C
:101EC0000E94815E3093D1032093D0038091CF0193
:101ED0009091D0010E940F139093DB038093DA035B
:101EE0001092EA012DB73EB7295F3F4F0FB6F89425
:101EF0003EBF0FBE2DBF18CE8093E7011092ED01BB
:101F0000A9CD60960FB6F894DEBF0FBECDBFDF91AE
:101F1000CF911F910F91FF90EF900895982F80918E
:101F2000CE04813031F0892F0E94E30C282F332713
:101F30000CC080913B02E82FFF27E25EFE4F9083AA
:101F40008F5F80933B0221E030E0C90108950F9339
:101F50001F93CF93DF938C01EB01672B71F0F80196
:101F600081918F010E948E0F219739F0F8018191A4
:101F70008F010E948E0F219791F7DF91CF911F91D2
:101F80000F9108950F931F93CF93DF938C01EB0173
:101F9000672B81F0F8010F5F1F4F84910E948E0F15
:101FA000219741F0F8010F5F1F4F84910E948E0F1F
:101FB000219781F7DF91CF911F910F910895CF93D2
:101FC000C82F181634F480E20E948E0FC1501C16E0
:101FD000D4F3CF910895CF93C82F181634F480E32B
:101FE0000E948E0FC1501C16D4F3CF9108952F92EA
:101FF0003F924F925F926F927F928F929F92AF9299
:10200000BF92CF92DF92EF92FF920F931F93CF93E5
:10201000DF93CDB7DEB7E0970FB6F894DEBF0FBE03
:10202000CDBF26968FAD26972896EEADFFAD2897AB
:102030008824992454018093CE0448E4C42ED12CE2
:10204000CC0EDD1E7F01C701F7011491112331F081
:10205000153221F00894E11CF11CF6CFB701681B82
:10206000790B09F095C0112309F43DC20894E11CD5
:10207000F11C1FA63FA4232C0FEF39A6F7010894EB
:10208000E11CF11C14911537C9F1812F806288374A
:10209000A9F1103209F440C0133209F48DC01A328C
:1020A00009F479C01D3209F476C01B32C9F11E3221
:1020B000C9F1103309F48AC0812F8153893008F0A7
:1020C0007EC060E070E0CB01880F991F880F991FD8
:1020D000880F991F860F971F680F791F610F711D59
:1020E00060537040F7010894E11CF11C1491812F9A
:1020F00080538A3040F3262E153739F630FE3DC026
:10210000F60184E090E0C80ED91E80809180A28004
:10211000B380103209F0C0CF89A5882309F0AECF73
:1021200019A7ACCFF7010894E11CF11C14911A32E5
:1021300009F451C060E070E014C0CB01880F991F12
:10214000880F991F880F991F860F971F680F791F97
:10215000610F711D60537040F7010894E11CF11C80
:102160001491812F80538A3040F3EFEF6F3F7E0749
:1021700014F46FEF7FEF062F86CFF60182E090E038
:10218000C80ED91E808191814C01AA24BB2481CF25
:102190000E94C20F68CF1A3251F4F60182E090E03B
:1021A000C80ED91E208022200CF068CF219490E127
:1021B000392AEFED3E2262CF98E0392A5FCF1836F8
:1021C000C9F01C36D1F481E0382A58CF34FC56CF00
:1021D000F0E23F2A53CFF60182E090E0C80ED91E0C
:1021E000608171819FEF6F3F790714F46FEF7FEF8C
:1021F000062F44CF24E0322A41CF133609F44DC1D3
:10220000143409F41FC1143609F41CC1193609F439
:1022100019C11F3409F40FC11F3609F40CC110375E
:1022200009F4F9C0133709F4B2C0153509F4ECC04C
:10223000153709F4E9C0183509F444C0183709F412
:1022400041C0112309F44FC1CE0101969DA78CA76F
:10225000198381E0482E19A6632C7724042D5FA4EE
:10226000541857FC2DC029A5222331F10F5F050D0D
:10227000C30180739070892B09F42FC1222309F0C8
:1022800027C166FC1BC1C30180739070809709F45D
:1022900010C1852D0E94EB0F842D992787FD909505
:1022A000BC018CA59DA50E94A70F64FECCCE822DFB
:1022B000801B0E94DF0FC7CE66FED9CF0E5FD7CF3F
:1022C0005524D1CFE0E1EEA733FE07C0811491047D
:1022D000A104B10411F0F0E43F2A19A60FA707FDED
:1022E00002C02FED3222CE0189969DA78CA78114C2
:1022F0009104A104B10419F49FA5992361F1EEA5FD
:102300004E2E55246624772418AA84149504A60416
:10231000B70410F0F1E0F8ABC501B401A3019201DC
:102320000E945F5EDC01CB01082F8A30F0F4005D73
:10233000ECA5FDA50293FDA7ECA7C501B401A3017F
:1023400092010E945F5E49015A01F8A9FF23E1F65C
:102350002EA5283079F0632C7724CE010196482EE3
:10236000FCA54F1A28E2420E79CF095A183501F719
:102370000F7DDECF632C772463FEEFCF003369F34C
:1023800080E3ECA5FDA58293FDA7ECA7E6CFF601BF
:1023900082E090E0C80ED91E0190F081E02DFDA7EB
:1023A000ECA7EF2B81F4FE013196FDA7ECA788E2A4
:1023B00089838EE6818385E78B838CE68C838D838E
:1023C00089E28E831F8207FD15C0802F992787FD24
:1023D0009095AC0160E070E08CA59DA50E94265D03
:1023E000009731F0482EFCA54F1A04150CF033CF9E
:1023F000402E31CFECA5FDA501900020E9F73197E3
:102400004E2E2CA5421A27CF153511F481E0382A1B
:102410009AE09EA762CFF60182E090E0C80ED91E36
:10242000808191814C01AA24BB2490E19EA7E0E425
:102430003E2A18E752CF1F3411F4E1E03E2AF8E0BB
:10244000FEA74BCF143411F491E0392A30FE18C0A6
:10245000F60184E090E0C80ED91E80809180A280B1
:10246000B380B7FE0AC0B094A09490948094811C6D
:10247000911CA11CB11C8DE289A79AE09EA72ECFCA
:10248000F60182E090E0C80ED91E808191814C0156
:10249000AA2497FCA094BA2CE4CFFE013196FDA7A4
:1024A000ECA7F60182E090E0C80ED91E80818983F6
:1024B000D0CE822D801B0E94EB0FEBCE80E38AA74B
:1024C0001BA762E070E0CE018A960E94A70FDBCEC8
:1024D00061E070E0CE018996F8CF822D801B0E94CA
:1024E000DF0F29A5CBCEE0960FB6F894DEBF0FBE66
:1024F000CDBFDF91CF911F910F91FF90EF90DF90B3
:10250000CF90BF90AF909F908F907F906F905F9093
:102510004F903F902F9008959FB7F89480910001BD
:102520008A3019F03F9A479802C0529A5A9884B15B
:10253000886184B985B1877E85B984B58F7A84BD79
:1025400084B5836A84BD85B5877385BD85B5887F6D
:10255000826085BD17BC88E788BD16BC80916E007F
:10256000897F80936E0080916E00816080936E0001
:102570009FBF08951F920F920FB60F9211248F9351
:102580009F938091F501882329F08091F501815076
:102590008093F5018091FD0181508F3F09F1809377
:1025A000FD018091F6019091F701892B91F08091C6
:1025B000F6019091F70101979093F7018093F6014E
:1025C0008091F6019091F7018091060190910701A9
:1025D0001FC08FEF9FEF909307018093060118C0F3
:1025E00089E08093FD01809108018F5F8170809365
:1025F0000801882319F481E08093FA018091FB019E
:102600009091FC0101969093FC018093FB01C9CF4E
:102610009F918F910F900FBE0F901F901895209152
:10262000FB013091FC01280F391FC9010197089562
:102630002091FB013091FC01821B930B892F990F94
:10264000990B80780895CF93DF930E940F13EC01CC
:10265000CE010E9418138823D9F3DF91CF910895FA
:10266000CF93DF930E940F13EC010BC080911001F8
:10267000882339F09093100180917A00886C8093C0
:102680007A00CE010E941813982F882379F3DF91E6
:10269000CF9108959FB7F894579A5F983E9A469ABB
:1026A0008091B0008F708093B0008091B000836003
:1026B0008093B0008091B1008B738093B1008091C2
:1026C000B1008B608093B1001092B2008FEF8093C5
:1026D000B3008091B00080688093B000809170005A
:1026E0008A7F809370008091700082608093700078
:1026F0009FBF089581E08093FE0108951092FE012E
:10270000469A08951F920F920FB60F9211242F939D
:102710003F934F935F936F937F938F939F93AF9369
:10272000BF93EF93FF93809100018431C0F48091B7
:102730000302882309F446C0209104023091050267
:1027400041E02F37340708F49CC08FEF8093B3002B
:102750002F5F3040309305022093040271C38091B3
:102760000302882349F78091B00086FFADC08091B5
:10277000B0008F7B8093B000E0910802EE2309F057
:10278000F1C08091690D282F33278DED96E0289FA9
:10279000A001299F500D389F500D1124CA0120918E
:1027A000060230910702821B930B909305028093DF
:1027B00004021092070210920602469A81E080936A
:1027C0000302BACF8091B00086FFAAC08091B0000A
:1027D0008F7B8093B00089EA93E090930502809309
:1027E00004028091090190910A019C01220F331F7C
:1027F000280F391F809186019927880F991F880F0C
:10280000991F280F391F37FD37C2C9019595879544
:102810009595879590930A01809309019093020200
:102820008093010280918F0D80FFDFC08091660D43
:10283000682F7727882799272091BF023091C002FF
:102840004091C1025091C20257FDFBC1E7E055958E
:10285000479537952795EA95D1F70E940D5E9B0124
:10286000AC0197FD0CC2B6E0559547953795279575
:10287000BA95D1F78091010290910202820F931FC5
:10288000DEC02F3F310569F060F0A9014F5F504075
:102890004F37510588F480E88093B30020583040CA
:1028A00059CF809104028093B300109205021092D8
:1028B000040210920302C4C28FEF8093B3005093BE
:1028C000050240930402BCC28091B00080648093F2
:1028D000B0008CEB90E0909305028093040280910D
:1028E00006029091070284549F4F909307028093B1
:1028F00006028091FE01882341F080914702909169
:102900004802853B91050CF0F9C0909108029F5F49
:102910008091690D891708F0EEC0109208024ECF21
:102920008091B00080648093B0008091690D282F61
:1029300033278DED96E0289FA001299F500D389FE9
:10294000500D1124CA012091060230910702821B0A
:10295000930B90930502809304029C0181E0809385
:102960000302EECE89EA93E090930502809304027D
:102970008E2F99278130910509F4C2C0029709F47E
:1029800088C1FF27EE0FFF1FEB51F34F808191812C
:10299000880F991F2091040230910502820F931F26
:1029A0009093050280930402209104023091050265
:1029B00055E02D3D350708F450C18CED95E090931E
:1029C0000502809304029C012C5B30403093050289
:1029D000209304028091060290910702820F931FB8
:1029E0009093070280930602E9CE8091660D682FCE
:1029F0007727882799272091BF023091C002409104
:102A0000C1025091C20257FD17C1A7E055954795E5
:102A100037952795AA95D1F70E940D5E9B01AC01D1
:102A200097FD32C1F6E05595479537952795FA956C
:102A3000D1F78091010290910202821B930B909337
:102A40000202809301028091670D282F3327220F05
:102A5000331F220F331F80910102909102028217CF
:102A600093077CF08091680D282F3327220F331FA6
:102A7000220F331F8091010290910202281739071B
:102A800024F430930202209301022091010230913C
:102A900002028091040290910502280F391F2050F4
:102AA0003240809101029091020297FDE3C095951A
:102AB0008795959587959093020280930102809166
:102AC00001029091020290931E0480931D0445E040
:102AD0002D3D340708F4BAC08CED95E090930502C3
:102AE0008093040220910402309105023093070282
:102AF0002093060233CF9093080260CE469805CF0C
:102B00008091090190910A019C01220F331F280F27
:102B1000391F809186019927880F991F880F991F67
:102B2000280F391F37FD66C1C90195958795959581
:102B3000879590930A0180930901909302028093F4
:102B4000010280918F0D80FF28C18091660D682F52
:102B50007727882799272091BF023091C0024091A2
:102B6000C1025091C20257FD5CC1A7E0559547953F
:102B700037952795AA95D1F70E940D5E9B01AC0170
:102B800097FD4AC1F6E05595479537952795FA95F3
:102B9000D1F78091010290910202820F931F9093CE
:102BA0000202809301028091670D282F3327220FA4
:102BB000331F220F331F809101029091020282176E
:102BC00093077CF08091680D282F3327220F331F45
:102BD000220F331F809101029091020228173907BA
:102BE00024F430930202209301028091010290911B
:102BF00002022091040230910502820F931F80503F
:102C0000924090930502809304028091010290917A
:102C1000020297FDEDC095958795959587959093C0
:102C2000020280930102809101029091020290932E
:102C30001E0480931D04B8CE21583F4F4F4F5F4F65
:102C4000E4CE21583F4F4F4F5F4F00CE51E0273722
:102C5000350758F487E791E041CF81E027373807FF
:102C600008F0B2CE87E791E0AACE30930502209318
:102C7000040238CF03961BCF2D5F3F4FC6CD215C9A
:102C80003F4F4F4F5F4FEFCD215C3F4F4F4F5F4F57
:102C9000C9CE80910B0190910C019C01220F331F32
:102CA000280F391F205C3E4F37FDB3C0C9019595F1
:102CB00087959595879590930C0180930B01909340
:102CC00000028093FF016091B7027091B802809179
:102CD000B9029091BA0297FD97C0F7E09595879554
:102CE00077956795FA95D1F728EC30E040E050E011
:102CF0000E940D5E97FD81C0272F382F492F552741
:102D000047FD5A958091FF0190910002820F931F19
:102D1000909300028093FF018091670D282F332745
:102D2000220F331F220F331F8091FF019091000269
:102D3000821793077CF08091680D282F3327220F8C
:102D4000331F220F331F8091FF019091000228173B
:102D5000390724F4309300022093FF018091FF0192
:102D6000909100022091040230910502820F931F7E
:102D70008050924090930502809304028091FF015D
:102D80009091000297FD3EC0959587959595879502
:102D9000909300028093FF0107CE8091660D682F0B
:102DA0007727882799272091BF023091C002409150
:102DB000C1025091C20257FD3EC0E7E055954795CC
:102DC00037952795EA95D1F70E940D5E9B01AC01DE
:102DD00097FD2CC066E055954795379527956A95E0
:102DE000D1F78091010290910202821B930BD7CE02
:102DF000039611CF2D5F3F4F97CE61507F4F8F4F7E
:102E00009F4F7ACF0396C0CF61587F4F8F4F9F4F10
:102E100064CF2D5F3F4F4ACF215C3F4F4F4F5F4FF5
:102E2000B1CE21583F4F4F4F5F4F9FCE215C3F4F58
:102E30004F4F5F4FCFCF21583F4F4F4F5F4FBDCFC9
:102E4000FF91EF91BF91AF919F918F917F916F9182
:102E50005F914F913F912F910F900FBE0F901F9058
:102E600018958093A80C83ED94E09093D004809300
:102E7000CF0488EE93E09093A70C8093A60C86E095
:102E800080937C001092D2041092D10480917A0039
:102E9000886C80937A008091D1049091D204892B20
:102EA000D1F3809100018A3011F0479808955A9823
:102EB00008959FB7F89411B812B88FEF80937E00F1
:102EC00080917C008F7180937C0080917C00807E5B
:102ED00080937C0087E080937A0080917B00887FDC
:102EE00080937B0080917A00886C80937A009FBFEA
:102EF00008950F931F93CF9383E090E00E94BE55F7
:102F0000C82F853108F0CA50C7BD1092090284E667
:102F100090E00E943013809111019091120182552E
:102F20009340D8F4C0E000E514E0C7BD82E390E030
:102F30000E9430131F930F931F920E94F70F8091EE
:102F40001101909112010F900F900F9082559340B4
:102F500030F0CF5FCA3F48F302C0CA3F20F36C2F66
:102F600083E090E00E94C655C093A50C8CE291E0EE
:102F70000E943013CF911F910F910895EF92FF920D
:102F80000F931F93CF93DF9300E000930C02009305
:102F90000B0200930A0280ED97E00E940F13EC01F0
:102FA000809100018D3009F0C0C01CE891E0F92E3D
:102FB00085EFE82E033009F4A8C000E080912202DA
:102FC000909123028C5F93400CF094C080910F018C
:102FD000815080930F0180912002909121028C5F9B
:102FE00093400CF07CC080910E01815080930E01C3
:102FF00080911E0290911F028C5F93400CF064C080
:1030000080910D01815080930D0187E00E943D2643
:1030100080910F018A3008F04FC0F0920C028AE0D4
:1030200080930F0180910E018A3008F03EC0F0922B
:103030000B028AE080930E0180910D018A3070F5B9
:10304000F0920A028AE080930D0180914502882364
:1030500079F0CE010E9418138823B9F382E594E039
:103060009F938F931F920E94F70F0F900F900F90D6
:103070001092110280917A00886C80937A0080917E
:1030800011028823E1F31A3008F44AC0115009F004
:1030900091CF86E490E00E94301347C0863FA8F2AB
:1030A000F0920A02E0920D01D0CF863F28F2F09212
:1030B0000B02E0920E01C0CF863F08F4B3CFF0922E
:1030C0000C02E0920F01AECF80911E0290911F0280
:1030D00087509440FCF080910D018F5F94CF8091D8
:1030E00020029091210287509440B4F080910E010B
:1030F0008F5F7CCF80912202909123028750944071
:103100006CF080910F018F5F64CF1B3008F455CFB6
:1031100019E053CF0F5F79CF0F5F6ACF01E05BCF2C
:103120008AE090E00E943013B1CFDF91CF911F91E0
:103130000F91FF90EF9008951F920F920FB60F928C
:103140001124EF92FF920F931F932F933F934F936E
:103150005F936F937F938F939F93AF93BF93CF931F
:10316000DF93EF93FF938091A60C9091A70C892B8E
:1031700031F1E091CF04F091D004809178009091EA
:10318000790081939193F093D004E093CF048091E0
:10319000A80C80937C0080917A00886C80937A00E0
:1031A000809100018A30D9F1479A8091A60C9091C4
:1031B000A70C01979093A70C8093A60C12C481E0F2
:1031C00090E09093D2048093D10420912602822F24
:1031D0009927AA27BB272F5FFC014297C0F082E006
:1031E00080931D011092260280917C00807E909138
:1031F0001D01892B80937C0080912602882309F48D
:10320000F0C380917A00886C80937A00EAC3E25C14
:10321000FF4FEE0FFF1F0590F491E02D09945A9A8D
:10322000C4CF20932602809178009091790020915C
:103230002B0230912C02820F931F90932C028093CB
:103240002B0281E080931D01CFCF20932602809135
:1032500078009091790090931302809312028091EC
:10326000780090917900AA2797FDA095BA2FBC010C
:10327000CD010E94935D7B018C018091C3029091EE
:10328000C402A091C502B091C6029C01AD01C80163
:10329000B7010E94335DDC01CB01BC01CD010E946E
:1032A000765DDC01CB01909315028093140280912E
:1032B00014029091150202970CF40EC38091C30280
:1032C0009091C402A091C502B091C60220E030E8FE
:1032D0004BE354E4BC01CD010E949D5D8823DCF5E5
:1032E0008091C3029091C402A091C502B091C60220
:1032F0002AE037ED43EA5CE3BC01CD010E94345D76
:10330000DC01CB018093C3029093C402A093C50259
:10331000B093C6028091830290918402845F9140B1
:10332000D0F48091C3029091C402A091C502B091E3
:10333000C6022DEC3CEC4CEC5DE3BC01CD010E94DF
:10334000345DDC01CB018093C3029093C402A0934F
:10335000C502B093C6028091140290911502AA276B
:1033600097FDA095BA2F20918F0230919002409145
:10337000910250919202820F931FA41FB51F809358
:103380008F0290939002A0939102B09392022091A9
:103390008F0230919002409191025091920257FD1C
:1033A00003C37AE055954795379527957A95D1F7D8
:1033B00080918F0290919002A0919102B09192021F
:1033C000821B930BA40BB50B80938F0290939002FA
:1033D000A0939102B093920283E080931D0104CFE9
:1033E0002093260200917800109179008091390293
:1033F00090913A02080F191F809111028F5F8093FC
:10340000110280911102853008F460C2C80117FDD5
:10341000DDC28C0115950795809178009091790017
:10342000909312018093110180910F0290911002EC
:10343000BC01660F771F62957295707F7627607F5B
:103440007627681B790B80917401482F552780914E
:103450000902282F332727FD30958FEF90E0289F12
:103460007001299FF00C389FF00C11248091A30C5F
:103470009091A40C8E0D9F1D801B910B20915902E1
:1034800030915A02821B930B489F9001499F300D47
:10349000589F300D1124620F731F77FD9FC27595E1
:1034A0006795759567957595679575956795759504
:1034B00067957093100260930F02E801EE27D7FD25
:1034C000E095FE2F209113013091140140911501D8
:1034D00050911601DA01C90163E0880F991FAA1FF4
:1034E000BB1F6A95D1F7821B930BA40BB50BC80FBA
:1034F000D91FEA1FFB1FCE01DF010496A11DB11DDC
:10350000B7FD66C233E0B595A795979587953A952F
:10351000D1F78093130190931401A0931501B093F8
:1035200016018091A30C9091A40C8E0D9F1D2091EB
:103530001301309114014091150150911601821B25
:10354000930B90935A028093590210921102C80172
:1035500017FD34C29595879590933A02809339026E
:1035600082E080931D0140CE209326028091780056
:10357000909179002091290230912A02820F931FA5
:1035800090932A028093290210921D012DCE209340
:103590002602209178003091790080912702909145
:1035A0002802280F391F3093280220932702809188
:1035B00000018A3009F4E4C1843109F4EBC130938D
:1035C0001F0220931E0286E080931D010DCE2093E2
:1035D0002602209178003091790080912D029091FF
:1035E0002E02280F391F30932E0220932D02809136
:1035F000C7029091C802821B930B9093190280938B
:10360000180287E080931D01EFCD209326022091C0
:1036100078003091790080912B0290912C02280F34
:10362000391F809100018A3009F4A4C1220F331F91
:10363000220F331F30932C0220932B02C901969541
:103640008795969587959695879590932302809375
:103650002202442755278091310290913202A09195
:103660003302B0913402280F391F4A1F5B1F57FDE8
:10367000A0C15595479537952795209331023093F2
:103680003202409333025093340280913102909180
:1036900032022091CF023091D002821B930B909383
:1036A0001A018093190120911C0230911D02809112
:1036B000190190911A01280F391F37FD81C13595E5
:1036C000279530931D0220931C0281E0BBCD2093EF
:1036D0002602209178003091790080912902909102
:1036E0002A02280F391F809100018A3009F445C150
:1036F000220F331F220F331F30932A0220932902F7
:10370000C9019695879596958795969587959093F7
:103710002102809320024427552780913502909101
:103720003602A0913702B0913802280F391F4A1F84
:103730005B1F57FD2AC155954795379527952093CF
:10374000350230933602409337025093380280910D
:103750003502909136022091CD023091CE02821B2B
:10376000930B909318018093170120911A023091C6
:103770001B028091170190911801280F391F37FD06
:1037800022C13595279530931B0220931A0283E0BE
:1037900024CE209326022091780030917900309336
:1037A0002C0220932B0281E04DCD209326028091A4
:1037B000780090917900909328028093270286E008
:1037C00003CF209326028091780090917900909306
:1037D0002E0280932D0287E015CF20932602809140
:1037E00078009091790020912F0230913002820F61
:1037F000931F9093300280932F022091C902309141
:10380000CA02821B930B909317028093160282E0E8
:10381000A8CE209326028091780090917900209183
:10382000290230912A02820F931F90932A028093DB
:10383000290284E080931D01D7CC20932602809139
:103840001B0190911C019C01220F331F280F391F6F
:10385000809178009091790063E070E00E94385E7A
:10386000260F371F369527953695279530931C01DF
:1038700020931B0185E080931D01B6CC2093260286
:1038800080917800909179009093300280932F027C
:1038900082E067CE1092260281E080931001809131
:1038A0000D0290910E02019690930E0280930D02EC
:1038B00099CD2093260220917800309179003093A1
:1038C0002A022093290210921D018ECC10933A02F5
:1038D0000093390282E045CE809114029091150246
:1038E0008F5F9F4F0CF037CD8091C3029091C4023F
:1038F000A091C502B091C60220E030E849E054E44E
:10390000BC01CD010E94A05D18160CF024CD809161
:10391000C3029091C402A091C502B091C6022AE0F0
:1039200037ED43EA5CE3BC01CD010E94335DDC016D
:10393000CB018093C3029093C402A093C502B093BD
:10394000C6028091830290918402845F914008F0C6
:1039500002CD8091C3029091C402A091C502B091A2
:10396000C6022DEC3CEC4CEC5DE3BC01CD010E94A9
:10397000335DE7CC220F331F5DCE220F331FBCCE49
:103980002F5F3F4F369527951ACE2F5F3F4F4F4FF2
:103990005F4FD1CE8FEF97E0821B930B90931F0266
:1039A00080931E0286E010CE21503C4F4F4F5F4F58
:1039B000F8CC2F5F3F4F4F4F5F4F5BCE0196CACD84
:1039C0002F5F3F4F7CCE2F5F3F4FDBCE019621CD47
:1039D000CE01DF010B96A11DB11D94CD615E7F4F1D
:1039E0005ECDFF91EF91DF91CF91BF91AF919F910C
:1039F0008F917F916F915F914F913F912F911F9187
:103A00000F91FF90EF900F900FBE0F901F901895A1
:103A100090E2EEE1F1E08FE49193815087FFFCCFDB
:103A200008951F93CF93DF9320913C0220FF08C09D
:103A300080913D02882309F428C1815080933D0282
:103A400021FF0AC090913D0280916E01981709F400
:103A5000C6C19F5F90933D02822F992780FF02C0CD
:103A600081FD10C10E94081D90913D0280916E0160
:103A7000891718F480933D02982F9A3008F0ABC054
:103A800081E180933B02892F99279F938F938AE846
:103A900094E09F938F9381E08F930E94F70F0F9094
:103AA0000F900F900F900F9090913D02C92FDD273E
:103AB000C630D10509F496C1C730D1050CF095C0C8
:103AC000C230D10509F44DC2C330D1050CF4E2C0B7
:103AD000C430D10509F4E2C525970CF075C31092E6
:103AE0003B028091E90C9091EA0C9F938F93809117
:103AF000E70C9091E80C9F938F9380E895E09F935B
:103B00008F9311E01F930E94F70F84E180933B0293
:103B10002DB73EB7295F3F4F0FB6F8943EBF0FBE9B
:103B20002DBF8091ED0C9091EE0C9F938F9380911F
:103B3000EB0C9091EC0C9F938F9380E995E09F9311
:103B40008F931F930E94F70F88E280933B026DB71B
:103B50007EB7695F7F4F0FB6F8947EBF0FBE6DBF13
:103B60008091F10C9091F20C9F938F938091EF0CC8
:103B70009091F00C9F938F9380EA95E09F938F93A1
:103B80001F930E94F70F8CE380933B028DB79EB783
:103B900007960FB6F8949EBF0FBE8DBF8091F50CAF
:103BA0009091F60C9F938F938091F30C9091F40C6D
:103BB0009F938F9380EB95E09F938F931F930E9429
:103BC000F70F2DB73EB7295F3F4F0FB6F8943EBFB2
:103BD0000FBE2DBFA2C780E180933B02892F99279A
:103BE0009F938F938FE894E054CFCA30D10509F4A6
:103BF00072C1CB30D1050CF059C0C830D10509F4E1
:103C00008DC429970CF0B9C384E180933B02809165
:103C10001B0190911C016AE070E00E944C5E9F9332
:103C20008F9380911B0190911C016AE070E00E94CB
:103C30004C5E7F936F9386EF96E09F938F9311E096
:103C40001F930E94F70F88E280933B026DB77EB707
:103C5000695F7F4F0FB6F8947EBF0FBE6DBF809136
:103C60004702909148029F938F9389E097E09F933A
:103C70008F931F930E94F70F0F900F900F900F904C
:103C80000F904BC710923D02EDCE80916E01809354
:103C90003D02D6CE209709F4CFC1219709F4E8C39D
:103CA000915090936E0110923D0237C7CC30D105F0
:103CB00009F477C4CC30D1050CF428C22D9781F7D4
:103CC00010923B028CE598E09F938F93C1E0CF93D5
:103CD0000E94F70F84E180933B020F900F900F90AA
:103CE0008091B90C99278D969F938F938091B40CF6
:103CF00099278D969F938F938091AF0C99278D96DE
:103D00009F938F938091AA0C99278D969F938F9361
:103D10008BE698E09F938F93CF930E94F70F88E2F2
:103D200080933B026DB77EB7655F7F4F0FB6F89407
:103D30007EBF0FBE6DBF8091CD0C99278D969F934E
:103D40008F938091C80C99278D969F938F93809124
:103D5000C30C99278D969F938F938091BE0C9927C2
:103D60008D969F938F938FE798E09F938F93CF9338
:103D70000E94F70F8CE380933B028DB79EB70B96A2
:103D80000FB6F8949EBF0FBE8DBF8091D20C9927BD
:103D90008D969F938F9383E998E09F938F93CF9312
:103DA0000E94F70F0F900F900F900F900F9080913F
:103DB000D70C882309F009C68091DC0C882309F010
:103DC000F6C58091E10C882309F4A7C688E48093A6
:103DD0003B028AEA98E09F938F93CF9391C1109210
:103DE0003D023ACE10923B0286EB96E09F938F9372
:103DF000C1E0CF930E94F70F84E180933B020F90C4
:103E00000F900F908091C9029091CA0297FD82C3D2
:103E1000959587959F938F938091160290911702A5
:103E200097FD76C3959587959F938F9383EC96E046
:103E30009F938F93CF930E94F70F88E280933B026A
:103E40006DB77EB7695F7F4F0FB6F8947EBF0FBE28
:103E50006DBF8091C7029091C80297FD5DC3959593
:103E600087959F938F93809118029091190297FDE7
:103E70004DC3959587959F938F9384ED96E09F937F
:103E80008F93CF930E94F70F8CE380933B028DB703
:103E90009EB707960FB6F8949EBF0FBE8DBF809158
:103EA000C3029091C402A091C502B091C602BC01A8
:103EB000CD010E94765DDC01CB019F938F938091B1
:103EC0001402909115029F938F9385EE96E09F9335
:103ED0008F93CF9374CE10923B028BE997E09F9320
:103EE0008F9311E01F930E94F70F84E180933B02B0
:103EF0000F900F900F908091860199279F938F9339
:103F000083EA97E09F938F931F930E94F70F88E2B5
:103F100080933B020F900F900F900F900F90809125
:103F20000102909102029F938F9381EB97E09F9300
:103F30008F931F930E94F70F8CE380933B020F90A7
:103F40000F900F900F900F908091680D99279F937D
:103F50008F938091670D99279F938F938FEB97E0B5
:103F60002BCE10923B028AE495E09F938F93C1E0A1
:103F7000CF930E94F70F84E180933B020F900F9044
:103F80000F908091BF029091C002A091C102B091A8
:103F9000C202B7FDF7C4FAE0B595A7959795879546
:103FA000FA95D1F7BF93AF939F938F9383E595E0F5
:103FB0009F938F93CF930E94F70F88E280933B02E9
:103FC0006DB77EB7695F7F4F0FB6F8947EBF0FBEA7
:103FD0006DBF8091B7029091B802A091B902B091E3
:103FE000BA02B7FDCAC4EAE0B595A795979587953B
:103FF000EA95D1F7BF93AF939F938F9382E695E0B5
:104000009F938F93CF930E94F70F8CE380933B0293
:104010008DB79EB707960FB6F8949EBF0FBE8DBFA3
:104020008091A2019091A3019F938F9381E795E0E6
:104030009F938F93CF931ECE10923B0284E994E01E
:104040009F938F9311E01F930E94F70F84E1809359
:104050003B020F900F900F9085EA94E09F938F930F
:104060001F930E94F70F88E280933B020F900F90FE
:104070000F9084E690E09F938F938AE490E09F9363
:104080008F93DF93CF93809100016AE00E942C5EB2
:10409000892F99279F938F93809100010E942C5E16
:1040A00099279F938F9386EB94E09F938F931F9311
:1040B0000E94F70F80917101909172012DB73EB768
:1040C000235F3F4F0FB6F8943EBF0FBE2DBF06973C
:1040D00078F090914102992309F435C48CE38093E0
:1040E0003B02892F99279F938F9388ED94E0BFCD52
:1040F0008CE380933B028BEC94E09F938F931F9310
:104100000E94F70F0F900F900F9007C510923B027F
:104110008DEC97E09F938F9311E01F930E94F70F10
:1041200084E180933B020F900F900F908091EA03FF
:10413000992787FD90959F938F938091E903992705
:1041400087FD90959F938F938DED97E09F938F932D
:104150001F930E94F70F88E280933B026DB77EB7F2
:10416000695F7F4F0FB6F8947EBF0FBE6DBF809121
:10417000EB03992787FD90959F938F938091EC0394
:1041800099279F938F938DEE97E09F938F931F9323
:104190000E94F70F8CE380933B028DB79EB7079682
:1041A0000FB6F8949EBF0FBE8DBF8091F003992784
:1041B0009F938F938091ED03992787FD90959F930F
:1041C0008F938DEF97E0F8CC10923B0280E096E061
:1041D0009F938F93C1E0CF930E94F70F0F900F90A2
:1041E0000F908091000199278D3091050CF002C34A
:1041F0008B3091050CF001C30A9709F404C484E1E3
:1042000080933B0280910F0199279F938F93409158
:10421000CF025091D002CA0157FDB9C39C01359518
:104220002795359527953595279535952795C90176
:1042300082959295907F9827807F9827BA01681B76
:10424000790BCB0177FDB1C3959587959F938F939C
:104250003F932F939A0157FDA5C335952795359523
:104260002795359527958091220290912302821BF4
:10427000930B9F938F9384E796E09F938F93C1E076
:10428000CF930E94F70F88E280933B028DB79EB7D1
:104290000B960FB6F8949EBF0FBE8DBF80910E0196
:1042A00099279F938F934091CD025091CE02CA01DE
:1042B00057FD76C39C0135952795359527953595FE
:1042C000279535952795C90182959295907F9827D6
:1042D000807F9827BA01681B790BCB0177FD5EC3FD
:1042E000959587959F938F933F932F939A0157FDB1
:1042F00052C3359527953595279535952795809106
:10430000200290912102821B930B9F938F938BE845
:1043100096E09F938F93CF930E94F70F8CE3809347
:104320003B028DB79EB70B960FB6F8949EBF0FBE9B
:104330008DBF80910D0199279F938F932091CB0280
:104340003091CC02C90137FD24C3959587959F9381
:104350008F9380911E0290911F02281B390B3F936F
:104360002F9382EA96E09F938F93CF930E94F70F4B
:104370002DB73EB7275F3F4F28CC10923B0280916C
:104380007802909179029F938F938091800290910F
:1043900081029F938F9383E597E09F938F9311E022
:1043A0001F930E94F70F84E180933B028DB79EB765
:1043B00007960FB6F8949EBF0FBE8DBF8091760210
:1043C000909177029F938F9380917E0290917F02CC
:1043D0009F938F9385E697E09F938F931F930E94FF
:1043E000F70F88E280933B022DB73EB7295F3F4F1E
:1043F0000FB6F8943EBF0FBE2DBF8091740290910E
:1044000075029F938F9380917C0290917D029F9380
:104410008F9387E797E09F938F931F930E94F70FE7
:104420008CE380933B026DB77EB7695F7F4F0FB619
:10443000F8947EBF0FBE6DBF80917202909173029F
:104440009F938F9380917A0290917B029F938F9399
:1044500089E897E09F938F931F930E94F70F8DB782
:104460009EB707960FB6F8949EBF0FBE8DBF55C37B
:1044700080914B0D80FF6DC210923B0280915902DA
:1044800090915A029F938F938BEF94E09F938F9319
:1044900011E01F930E94F70F84E180933B020F907D
:1044A0000F900F900F900F908091570290915802AB
:1044B0009F938F938AE095E09F938F931F930E9421
:1044C000F70F88E280933B020F900F900F900F90B0
:1044D0000F9080911101909112019F938F9389E128
:1044E00095E09F938F931F930E94F70F8CE3809327
:1044F0003B020F900F900F900F900F908091A50CA2
:1045000099279F938F9388E295E0B1CB0196B1CC28
:10451000019688CC01967CCC0196A1CC10923B02EE
:1045200087E197E09F938F9311E01F930E94F70F0D
:1045300084E180933B020F900F900F908091A00137
:104540009091A1019F938F9386E297E09F938F9321
:104550001F930E94F70F88E280933B020F900F9009
:104560000F900F900F908091A2019091A3019F93C3
:104570008F9385E397E09F938F931F930E94F70F8C
:104580008CE380933B020F900F900F900F900F9051
:1045900080918D0290918E029F938F9384E497E097
:1045A00066CB10923B028DE098E09F938F9311E0D1
:1045B0001F930E94F70F84E180933B020F900F90AE
:1045C0000F908091BA0C99279F938F938091B50C8F
:1045D00099279F938F938091B00C99279F938F93E6
:1045E0008091AB0C99279F938F938DE198E09F93D7
:1045F0008F931F930E94F70F88E280933B026DB761
:104600007EB7655F7F4F0FB6F8947EBF0FBE6DBF5C
:104610008091CE0C99279F938F938091C90C9927F5
:104620009F938F938091C40C99279F938F93809130
:10463000BF0C99279F938F9382E398E09F938F936A
:104640001F930E94F70F8CE380933B028DB79EB7B8
:104650000B960FB6F8949EBF0FBE8DBF8091E20CF3
:1046600099279F938F938091DD0C99279F938F9328
:104670008091D80C99279F938F938091D30C992781
:104680009F938F9387E498E09F938F931F930E944B
:10469000F70F2DB73EB7255F3F4F97CA10923B02E9
:1046A0008091440DE82FFF27EE0FFF1FEB51F34FD2
:1046B000808191819F938F938091430DE82FFF27F5
:1046C000EE0FFF1FEB51F34F808191819F938F93EA
:1046D00080EC95E09F938F9311E01F930E94F70F5A
:1046E00084E180933B026DB77EB7695F7F4F0FB661
:1046F000F8947EBF0FBE6DBF8091460DE82FFF2757
:10470000EE0FFF1FEB51F34F808191819F938F93A9
:104710008091450DE82FFF27EE0FFF1FEB51F34F60
:10472000808191819F938F9380ED95E09F938F93EC
:104730001F930E94F70F88E280933B028DB79EB7CC
:1047400007960FB6F8949EBF0FBE8DBF8091480D9F
:10475000E82FFF27EE0FFF1FEB51F34F8081918170
:104760009F938F938091470DE82FFF27EE0FFF1F38
:10477000EB51F34F808191819F938F9380EE95E071
:104780009F938F931F930E94F70F8CE380933B02BC
:104790002DB73EB7295F3F4F0FB6F8943EBF0FBE0F
:1047A0002DBF80914A0DE82FFF27EE0FFF1FEB5121
:1047B000F34F808191819F938F938091490DE82FD2
:1047C000FF27EE0FFF1FEB51F34F808191819F93E5
:1047D0008F9380EF95E09F938F931F930E94F70F25
:1047E0006DB77EB7695F7F4F0FB6F8947EBF0FBE7F
:1047F0006DBF93C1449709F002CD84E180933B02E1
:104800004091CF025091D002CA0157FDFAC09C01DD
:104810003595279535952795359527953595279580
:10482000C90182959295907F9827807F9827BA0139
:10483000681B790BCB0177FDE2C0959587959F9317
:104840008F933F932F939A0157FDD6C035952795A7
:1048500035952795359527958091220290912302D1
:10486000821B930B9F938F9381E496E09F938F938A
:10487000C1E0CF930E94F70F88E280933B028DB78F
:104880009EB709960FB6F8949EBF0FBE8DBF40919C
:10489000CD025091CE02CA0157FDACC09C013595A6
:1048A0002795359527953595279535952795C901F0
:1048B00082959295907F9827807F9827BA01681BF0
:1048C000790BCB0177FD94C0959587959F938F9336
:1048D0003F932F939A0157FD88C0359527953595BD
:1048E0002795359527958091200290912102821B72
:1048F000930B9F938F9383E596E09F938F93CF9332
:104900000E94F70F8CE380933B028DB79EB7099608
:104910000FB6F8949EBF0FBE8DBF2091CB02309191
:10492000CC02C90137FD5FC0959587959F938F9302
:1049300080911E0290911F02281B390B3F932F93E9
:1049400085E696E0C4CA8CE380933B028BEE94E04C
:10495000D4CB84E180933B0287E395E09F938F93D0
:1049600011E01F930E94F70F88E280933B020F90A3
:104970000F900F908BE395E0C0CB81509C4FAF4FD1
:10498000BF4F31CB81509C4FAF4FBF4F04CB0F96E1
:1049900045CC0196DACC295F3F4FABCC0196A0CC39
:1049A0000F9688CC295F3F4F58CC01964DCC84E4BC
:1049B00080933B0287EA98E09F938F93CF930E9466
:1049C000F70F0F900F900F90FCC980E480933B028B
:1049D00084EA98E09F938F93CF930E94F70F0F90F4
:1049E0000F900F90E9C901969FCF295F3F4F75CF78
:1049F00001966ACF0F9652CF295F3F4F27CF01967E
:104A00001CCF0F9604CF84E180933B024091CF02EC
:104A10005091D0029A0157FD7AC03595279535956A
:104A2000279535952795C901880F991F880F991FDC
:104A3000880F991F481B590B5F934F933F932F93F8
:104A40008091220290912302821B930B9F938F935C
:104A50008EE096E09F938F93CF930E94F70F88E2AA
:104A600080933B028DB79EB709960FB6F8949EBF10
:104A70000FBE8DBF4091CD025091CE029A0157FDDD
:104A800049C0359527953595279535952795C901C1
:104A9000880F991F880F991F880F991F481B590B62
:104AA0005F934F933F932F93809120029091210227
:104AB000821B930B9F938F9380E296E09F938F933B
:104AC000CF930E94F70F8CE380933B022DB73EB744
:104AD000275F3F4F0FB6F8943EBF0FBE2DBF8091AA
:104AE000CB029091CC029F938F938091CB029091B7
:104AF000CC0220911E0230911F02821B930B9F93C8
:104B00008F9382E396E09F938F93CF9367CE295F35
:104B10003F4F83CF295F3F4FB4CF10923C02DF91CC
:104B2000CF911F91089587B18C6087B942984398BF
:104B300010923F0280E88093700110923E028093B1
:104B40006F0108958091400281508F3F19F080934A
:104B50004002089584E08093400290917A0D9B3F3B
:104B600060F49B3FA0F080918D018A3080F48091A9
:104B7000790D882354F0429A11C080918D01873EAF
:104B800080F38091790D8823B4F3429807C0809117
:104B90003F0281508F3FB9F180933F0290917C0D8D
:104BA0009B3F50F080918E01873E30F080917B0DCD
:104BB000882364F0439808959B3F50F080918E01C4
:104BC0008A3030F480917B0D8823A4F3439A0895B2
:104BD00080913E0281508F3F19F080933E020895EC
:104BE00080918E01815080933E0280916F018130CF
:104BF000F1F0982F969590936F0180917B0D89230A
:104C0000C9F2439A089580918D01815080933F02AB
:104C100080917001813069F0982F96959093700182
:104C20008091790D892309F4B0CF429AB7CF90E8EB
:104C3000E2CF90E8F3CF9FB7F8943998389A88B1CB
:104C4000836088B98091B9008C7F8093B9008AE233
:104C50008093B800109245021092430210924202D3
:104C6000E9EAFCE08BE0108211821282148281500A
:104C7000359687FFF8CF9FBF08958093450285EA58
:104C80008093BC0008958093450284E98093BC0022
:104C900008958093BB0085E88093BC00089585EC5F
:104CA0008093BC00089585E88093BC00089580E05F
:104CB0000E944326109245028091BB0080934302DC
:104CC000109243021092420280E88093BC0010923E
:104CD000BD001092BA001092BB001092B900109261
:104CE000B8000E941B2680E00E943D2608951F9276
:104CF0000F920FB60F9211242F933F934F935F9310
:104D00006F937F938F939F93AF93BF93EF93FF9393
:104D100080914502282F33278F5F809345022530ED
:104D20003105B9F126303105F4F42230310509F4AA
:104D300093C0233031050CF44BC02330310509F406
:104D4000B9C02430310509F41AC180E00E9443261D
:104D50008AE090E090937201809371011092430277
:104D60001092420239C12930310509F462C02A305B
:104D700031050CF045C02730310509F4ECC028306E
:104D8000310519F780914402880F805F0E944926FF
:104D900023C1809142029927FC01EE0FFF1FEE0F05
:104DA000FF1FE80FF91FE755F34F8091BB00848385
:104DB000809142028F5F80934202809142028C3048
:104DC00020F480E00E94432607C110924202F9CFEE
:104DD0002115310509F457C02130310509F0B5CF4F
:104DE000809143029927FC01EE0FFF1FEE0FFF1F7A
:104DF000E80FF91FE755F34F80810E944926ECC068
:104E00002A30310509F4ABC02B30310509F09DCFB4
:104E100080E00E9443268AE090E0909372018093A4
:104E2000710180914402823008F4CEC01092440295
:104E3000D3C08091440299278130910509F49AC02A
:104E4000823091050CF48FC0029709F0C5C08091A3
:104E50000D010E944926C0C08091B900803309F439
:104E600050C080E00E9443268AE090E09093720157
:104E700080937101809143028F5F8093430280E0B1
:104E80000E943D26A9C0809143028C3060F01092B0
:104E9000430283E08093450280914202880F8D5A3D
:104EA0000E94492699C080914302880F8E5A0E9421
:104EB000492692C08091B900803409F472C0809173
:104EC00042029927FC01EE0FFF1FEE0FFF1FE80FB4
:104ED000F91FE755F34F1182809142028F5F809353
:104EE0004202809142028C3010F010924202818185
:104EF0000E9443268091460280934102109246020E
:104F00006BC080914602882329F4809143028F5F11
:104F100080934602809143029927FC01EE0FFF1F08
:104F2000EE0FFF1FE80FF91FE755F34F82818F5FE8
:104F30008283882309F095CF809143029927FC0151
:104F4000EE0FFF1FEE0FFF1FE80FF91FE755F34F9E
:104F50008FEF828386CF88E90E9449263DC080E892
:104F60000E94492639C0892BB9F580910F010E9412
:104F7000492632C080910E010E9449262DC08091A1
:104F800042029927FC01EE0FFF1FEE0FFF1FE80FF3
:104F9000F91FE755F34F8091BB0083830E9453268E
:104FA0001BC0809142029927FC01EE0FFF1FEE0FFC
:104FB000FF1FE80FF91FE755F34F809142028C5F06
:104FC00081830E944F2696CF809144028F5F809309
:104FD000440287E00E943D26FF91EF91BF91AF917F
:104FE0009F918F917F916F915F914F913F912F9101
:104FF0000F900FBE0F901F9018959FB7F89456987A
:105000005E9A8AB180638AB98BB18F7C8BB98091AB
:10501000CE01813011F0539A5B98809180008C70A2
:105020008093800080918100837E809381008091B5
:105030008100836C80938100809182008F738093C4
:10504000820080916F00887F80936F0080916F0055
:10505000806280936F0010924802109247029FBFB7
:1050600008951F920F920FB60F921124EF92FF92A4
:105070000F931F932F933F934F935F936F937F9360
:105080008F939F93AF93BF93CF93DF93EF93FF9350
:10509000209186003091870080914B0290914C02C4
:1050A000281B390B809186009091870090934C02C9
:1050B00080934B02C9018D549440835F9A4178F4E8
:1050C0008091490290914A02049714F01092730162
:1050D000C1E0D0E0D0934A02C0934902B1C0C09170
:1050E0004902D0914A02CE30D1050CF0A9C0C901C5
:1050F0008B5F9040845B9140D0F0FE013196F0933D
:105100004A02E0934902E530F10509F477C05D9861
:10511000E630F10509F470C05C988091CE018130D1
:1051200009F48EC0379709F47CC05B9889C0225D72
:105130003140FE01EC0FFD1FEB51F34F8081918157
:10514000F901E81BF90BCF01F7FD76C0069774F45F
:105150008091470290914802883C91050CF463C00D
:1051600088EC90E09093480280934702FE01EC0F98
:10517000FD1FEB51F34F80819181AC01440F551F0E
:10518000480F591F420F531F57FD53C07A01F59422
:10519000E794F594E794C90101968E159F05C4F52F
:1051A0000894E108F1088091470290914802833CFD
:1051B000910534F18E010C0F1D1FF801EB51F34FD7
:1051C000808191819701281B390BC90163E070E050
:1051D0000E944C5ECB01880F991F860F971F0D5FB1
:1051E000124FF80191838083FE01EC0FFD1FEB51FC
:1051F000F34FF182E08281CF5C9A8FCF5D9A88CFA6
:10520000FE01EC0FFD1FED5FF24F11821082ECCF1B
:1052100021503040E216F30634F60894E11CF11CEC
:10522000C2CF5B9A0DC080914702909148020A96C6
:1052300099CF4D5F5F4FAACF909581959F4F86CFB5
:10524000FF91EF91DF91CF91BF91AF919F918F919E
:105250007F916F915F914F913F912F911F910F918E
:10526000FF90EF900F900FBE0F901F90189568174A
:10527000790744F4680F791F77FD09C0CB01959534
:1052800087950895681B790B861B970B08956F5FB0
:105290007F4FCB019595879508950F931F93CF93DB
:1052A000C82FC150CF3F81F004E610E08091820208
:1052B00080FD0AC01093F7010093F6018AEF90E099
:1052C0000E942313C15090F7CF911F910F91089521
:1052D0005F926F927F928F929F92AF92BF92CF9286
:1052E000DF92EF92FF920F931F93CF93582E0E945D
:1052F0007E131092CA021092C9021092C802109234
:10530000C70280E090E0A0E0B0E08093C3029093F9
:10531000C402A093C502B093C6021092D0021092AC
:10532000CF021092CE021092CD021092CC021092B7
:10533000CB0210928801109289011092090284E632
:1053400090E00E943013809100018D3009F450C12B
:1053500080914B0D80FF10C080911101909112013E
:10536000875B934008F008C1809111019091120170
:105370008E5E924008F400C1AA24BB246501860118
:10538000750135014601CFE18AE090E00E943013BB
:105390008091220290912302880F991F880F991FF4
:1053A000880F991FAA2797FDA095BA2FE80EF91E1E
:1053B0000A1F1B1F8091200290912102880F991FC4
:1053C000880F991F880F991FAA2797FDA095BA2FBC
:1053D000A80EB91ECA1EDB1E80911E0290911F02EC
:1053E000AA2797FDA095BA2F680E791E8A1E9B1ECC
:1053F000C150C7FFC9CFD801C7014096A11DB11D3B
:10540000B7FDF0C0F5E0B595A79597958795FA9506
:10541000D1F79093D0028093CF02D601C501409678
:10542000A11DB11DB7FDD8C0E5E0B595A79597952D
:105430008795EA95D1F79093CE028093CD02D4015F
:10544000C3014096A11DB11DB7FDC0C075E0B59563
:10545000A795979587957A95D1F79093CC028093ED
:10546000CB02552009F48BC0AA24BB246501860118
:10547000750135014601C9E08AE090E00E943013D1
:105480008091160290911702AA2797FDA095BA2F36
:10549000E80EF91E0A1F1B1F809118029091190235
:1054A000AA2797FDA095BA2FA80EB91ECA1EDB1E0B
:1054B0008091120290911302AA2797FDA095BA2F0E
:1054C000680E791E8A1E9B1EC150C7FFD5CFC7012B
:1054D000F7FC99C005966AE070E00E944C5E8B0173
:1054E0007093CA026093C902C501B7FC88C00596D3
:1054F0006AE070E00E944C5E7093C8026093C7023D
:10550000C30177FC78C005966AE070E00E944C5EAB
:10551000CB01AA2797FDA095BA2FBC01CD010E940F
:10552000935DDC01CB018093C3029093C402A093EE
:10553000C502B093C602B80184E090E00E94D45541
:105540006091C7027091C80286E090E00E94D45535
:105550008091C3029091C402A091C502B091C6028D
:10556000BC01CD010E94765DDC01CB01BC0188E06D
:1055700090E00E94D4554BC00E947917FDCE84E084
:1055800090E00E94CD559093CA028093C90286E0B4
:1055900090E00E94CD559093C8028093C70288E0A6
:1055A00090E00E94CD55AA2797FDA095BA2FBC0187
:1055B000CD010E94935DDC01CB018093C3029093E7
:1055C000C402A093C502B093C60221C0D401C30196
:1055D0008F96A11DB11D3ACFD601C5018F96A11D91
:1055E000B11D22CFD801C7018F96A11DB11D0ACFD1
:1055F0000E94BE17ADCE909581959F4F84CF909518
:1056000081959F4F74CF909581959F4F63CF84E68E
:1056100090E00E9430138091160290911702AA2701
:1056200097FDA095BA2F9C01AD01220F331F441F97
:10563000551F220F331F441F551F280F391F4A1FA4
:105640005B1F280F391F4A1F5B1F3093290D2093C2
:10565000280D8091180290911902AA2797FDA09514
:10566000BA2F7C018D01EE0CFF1C001F111FEE0CE8
:10567000FF1C001F111FE80EF91E0A1F1B1FE80E5A
:10568000F91E0A1F1B1FF0923E0DE0923D0D809106
:105690001402909115029093300D80932F0D8091FC
:1056A000140290911502AA2797FDA095BA2F809316
:1056B0008F0290939002A0939102B0939202109265
:1056C000320D1092310D10923C0D10923B0D109244
:1056D000220D1092210D5090570D652C77248824AF
:1056E0009924C9019C01442737FD4095542FC401DA
:1056F000B3010E940D5E5B016C016093BF02709369
:10570000C0028093C1029093C2029701442737FDE3
:105710004095542FC401B3010E940D5EDC01CB0102
:105720008093B7029093B802A093B902B093BA02E3
:10573000A092A702B092A802C092A902D092AA0297
:1057400080939F029093A002A093A102B093A20223
:1057500010929B0210929C0210929D0210929E0247
:105760008091130190911401A0911501B09116013F
:105770009093A40C8093A30C1092100210920F022D
:105780008091A2019091A3019093A1018093A00127
:105790007C010027F7FC0095102F8AE2589EC0017B
:1057A00011249C01442737FD4095542FC801B701AF
:1057B0000E940D5EDC01CB018093340D9093350D7A
:1057C000A093360DB093370D10923A0D1092390D0B
:1057D00082E390E09093F7018093F6018091700D41
:1057E0009927AA27BB27BC01CD0124EC39E040E072
:1057F00050E00E940D5EDC01CB018856954CAF4F06
:10580000BF4F80939A0190939B01A0939C01B0930A
:105810009D018091710D9927AA27BB27BC01CD015D
:105820000E940D5EDC01CB018856954CAF4FBF4FF7
:105830008093960190939701A0939801B09399015A
:1058400010929301109292011092680210926702D6
:1058500010926602109265028091820284608093A9
:1058600082028FEF80938F011092900180E28093EB
:1058700091018091470DE82FFF27EE0FFF1FEB519D
:10588000F34F8081918182599F4F90938102809341
:1058900080028091480DE82FFF27EE0FFF1FEB518C
:1058A000F34F8081918182599F4F90937F02809323
:1058B0007E028091490DE82FFF27EE0FFF1FEB516D
:1058C000F34F8081918182599F4F90937D02809305
:1058D0007C0280914A0DE82FFF27EE0FFF1FEB514E
:1058E000F34F8081918182599F4F90937B028093E7
:1058F0007A020E947A1384E690E0909348028093A3
:105900004702CF911F910F91FF90EF90DF90CF90C2
:10591000BF90AF909F908F907F906F905F90089511
:105920002F923F924F925F926F927F928F929F92AF
:10593000AF92BF92CF92DF92EF92FF920F931F939D
:10594000CF93DF93CDB7DEB7C954D0400FB6F894EC
:10595000DEBF0FBECDBF8091190190911A0197FD56
:10596000ABC695958795959587959595879599AFAC
:1059700088AF9FA78EA720911C0230911D0237FD92
:1059800098C63595279535952795359527953A8766
:10599000298780912202909123020F9734F428E105
:1059A0003CEF39AF28AF3FA72EA7809122029091FC
:1059B0002302079734F440E358EF59AF48AF5FA78D
:1059C0004EA7409100014A3009F478C58091220227
:1059D00090912302815D97400CF0ACC2809122022D
:1059E00090912302805E974034F080ED97E099AF6C
:1059F00088AF9FA78EA7809117019091180197FDFE
:105A000079C59595879595958795959587959FAB3C
:105A10008EAB9AA789A720911A0230911B0237FDFD
:105A200045C63595279535952795359527953C8716
:105A30002B8780912002909121020F9734F4A8E1E6
:105A4000BCEFBFABAEABBAA7A9A7809120029091E3
:105A50002102079734F4E0E3F8EFFFABEEABFAA7CF
:105A6000E9A74A3009F413C58091200290912102E0
:105A7000815D974034F088EE93E09FAB8EAB9AA7A0
:105A800089A78091200290912102805E974034F096
:105A9000E0EDF7E0FFABEEABFAA7E9A72091CB0270
:105AA0003091CC0280911E0290911F02281B390B6D
:105AB0003A8F298F3093220D2093210D8091280D4C
:105AC0009091290DAA2797FDA095BA2F7C018D01F1
:105AD000EE0CFF1C001F111FE80EF91E0A1F1B1FF2
:105AE00080911602909117029C01442737FD409542
:105AF000542FDA01C901880F991FAA1FBB1F880FF5
:105B0000991FAA1FBB1F820F931FA41FB51F820FCF
:105B1000931FA41FB51FE80EF91E0A1F1B1F17FDB8
:105B2000BCC515950795F794E79415950795F794D7
:105B3000E794F092290DE092280D80913D0D90910F
:105B40003E0DAA2797FDA095BA2F7C018D01EE0C82
:105B5000FF1C001F111FE80EF91E0A1F1B1F80915A
:105B60001802909119029C01442737FD4095542F4B
:105B7000DA01C901880F991FAA1FBB1F880F991F3F
:105B8000AA1FBB1F820F931FA41FB51F820F931F55
:105B9000A41FB51FE80EF91E0A1F1B1F17FD74C5B1
:105BA00015950795F794E79415950795F794E7945D
:105BB000F0923E0DE0923D0D80912F0D9091300DB1
:105BC000AA2797FDA095BA2F9C01AD01220F331F84
:105BD000441F551F280F391F4A1F5B1F8091140255
:105BE00090911502AA2797FDA095BA2F280F391F6B
:105BF0004A1F5B1F57FDF0C455954795379527956C
:105C000055954795379527953093300D20932F0D57
:105C10002091160230911702C901880F991F880F31
:105C2000991F820F931F820F931FAA2797FDA0959C
:105C3000BA2F209197023091980240919902509189
:105C40009A02820F931FA41FB51F8093970290930F
:105C50009802A0939902B0939A0220911802309171
:105C60001902C901880F991F880F991F820F931F6E
:105C7000820F931FAA2797FDA095BA2F2091930218
:105C8000309194024091950250919602820F931F99
:105C9000A41FB51F8093930290939402A093950242
:105CA000B09396028091890290918A022091160207
:105CB00030911702820F931F90938A02809389027A
:105CC00080918702909188022091180230911902E8
:105CD000820F931F909388028093870280918502A0
:105CE000909186020196909386028093850280911E
:105CF0007A00886C80937A00109210012090AB0299
:105D00003090AC024090AD025090AE022D863E869F
:105D10004F86588A38EB231634E933063EEF4306A4
:105D20003FEF53060CF08FC388EB94E9AEEFBFEF63
:105D30008D879E87AF87B88BA090A302B090A402F6
:105D4000C090A502D090A602A98ABA8ACB8ADC8A22
:105D500038EBA31634E9B3063EEFC3063FEFD30694
:105D60000CF05EC388EB94E9AEEFBFEF898B9A8BA2
:105D7000AB8BBC8B498D5A8DCA01AA2797FDA09584
:105D8000BA2F6090340D7090350D8090360D909044
:105D9000370D680E791E8A1E9B1E840173012091A7
:105DA0009B0230919C0240919D0250919E02280FCF
:105DB000391F4A1F5B1F2AAB3BAB4CAB5DAB30912D
:105DC00052023DA7332309F0BCC0809151028823C1
:105DD00009F092C340914B0D4FA346FF7DC4EB8564
:105DE000FC85CF01AA2797FDA095BA2FBC01CD0154
:105DF0002D853E854F8558890E940D5E7B018C0163
:105E000097FDB8C54BE015950795F794E7944A952B
:105E1000D1F780918901282F3327442755272B8FCD
:105E20003C8F4D8F5E8FC801B7010E940D5E7B01D4
:105E30008C01DC01CB0117FD98C57C018D013CE094
:105E400015950795F794E7943A95D1F7FE8AED8A70
:105E500049855A85CA01AA2797FDA095BA2FBC018A
:105E6000CD0129893A894B895C890E940D5E97FD95
:105E7000BAC52BE095958795779567952A95D1F7C3
:105E80002B8D3C8D4D8D5E8D0E940D5E2A966CAFE4
:105E90007DAF8EAF9FAF2A979B01AC0197FD9EC54A
:105EA0008CE055954795379527958A95D1F7388F8A
:105EB0002F8BDA01C9018E199F09A00BB10B2A960D
:105EC0008CAF9DAFAEAFBFAF2A97680E791E8A1E0A
:105ED0009B1E8401730190918A0198A7992309F070
:105EE0002DC42A962CAD3DAD4EAD5FAD2A972AAF9D
:105EF0003BAF4CAF5DAF57FD1CC52AAD3BAD4CADC4
:105F00005DAD55954795379527958AA99BA9ACA96D
:105F1000BDA9821B930BA40BB50B8AAB9BABACAB9F
:105F2000BDAB80939B0290939C02A0939D02B09383
:105F30009E0210C428EE33E039AF28AF3FA72EA74A
:105F40004DCD8AA99BA9ACA9BDA980939B02909332
:105F50009C02A0939D02B0939E0290914B0D9FA333
:105F60001E8A1D8AA0E0B0E0B88FAF8BB093250DDC
:105F7000A093240DB093270DA093260DF0918A01D4
:105F8000F8A78091570D9927AA27BB27BC01CD01FF
:105F900020E13BE340E050E00E940D5EE616F7068C
:105FA0000807190744F037014801661A770A880A7A
:105FB000990A8401730117FD14C36092340D709225
:105FC000350D8092360D9092370D2091260D30912F
:105FD000270D3CA72BA72B853C854BA55CA5240F43
:105FE000351F79010027F7FC0095102F80919F0243
:105FF0009091A002A091A102B091A202E80EF91E18
:106000000A1F1B1F370148018091550290915602CB
:10601000281B390BC901AA2797FDA095BA2FA80EF6
:10602000B91ECA1EDB1E2091960130919701409146
:106030009801509199012A153B054C055D0574F4B2
:1060400060E1E62E67E2F62E012D112DE21AF30A29
:10605000040B150B57016801370148018827992760
:10606000DC01821B930BA40BB50BA816B906CA065C
:10607000DB060CF0FBC190EFA92E98EDB92E9FEF37
:10608000C92E9FEFD92EA20EB31EC41ED51EA092FC
:10609000A302B092A402C092A502D092A6028601E9
:1060A0007501A0929F02B092A002C092A102D0926C
:1060B000A2028091240D9091250D99AB88AB298582
:1060C0003A85280F391FA901662757FD6095762F5D
:1060D0008091A7029091A802A091A902B091AA0272
:1060E000480F591F6A1F7B1F3A014B0180915302D1
:1060F00090915402281B390BC901AA2797FDA0953E
:10610000BA2F280E391E4A1E5B1E80919A0190916B
:106110009B01A0919C01B0919D0126968CAF9DAFF3
:10612000AEAFBFAF269782159305A405B50564F4FD
:1061300048EA51E660E070E0481B590B6A0B7B0BA4
:106140001A012B013A014B0126968CAD9DADAEADE7
:10615000BFAD2697B095A095909581959F4FAF4F75
:10616000BF4F281639064A065B060CF048C188E581
:10617000282E8EE9382E8FEF482E8FEF582E269638
:106180002CAD3DAD4EAD5FAD2697220E331E441EA5
:10619000551E2092AB023092AC024092AD0250925A
:1061A000AE02B201A1012092A7023092A802409251
:1061B000A9025092AA028AA99BA9ACA9BDA9809361
:1061C000AF029093B002A093B102B093B2022092BA
:1061D000BF023092C0024092C1025092C202A0920D
:1061E000B702B092B802C092B902D092BA024093FC
:1061F000BB025093BC026093BD027093BE02E0925A
:10620000B302F092B4020093B5021093B602A091CB
:106210007901AA2309F493C06091190170911A01C0
:106220008091D3029091D402681B790B20911901BF
:1062300030911A01280F391F37FD7DC235952795FA
:106240003093D4022093D3029FEF603879070CF08B
:1062500079C160E87FEF8A2F9927869FF001879F99
:10626000F00D969FF00D1124CF01F7FD7DC195959E
:1062700087959595879595958795959587952EA55D
:106280003FA5820F931F99AF88AF9FA78EA740911C
:106290001701509118018091D1029091D202481BB0
:1062A000590B2091170130911801280F391F37FD24
:1062B0003FC2359527953093D2022093D1023FEF0C
:1062C000403853070CF028C140E85FEF8A2F992728
:1062D000849FD001859FB00D949FB00D1124AD0116
:1062E0009D01B7FD2CC13595279535952795359599
:1062F000279535952795E9A5FAA52E0F3F1F3FABAA
:106300002EAB3AA729A7869F9001879F300D969FB5
:10631000300D1124C9012091190130911A01820F09
:10632000931F90931A018093190180911701909106
:106330001801480F591F50931801409317014985C0
:106340005A85141615060CF07CC18F89988D97FD1F
:10635000EBC1AA2797FDA095BA2F68A5262F332752
:1063600044275527BC01CD010E940D5E97FDD7C182
:1063700036E095958795779567953A95D1F7A8A9D1
:10638000B9A9A60FB71FB093250DA093240D4B8577
:106390005C85141615060CF031C18D899E8997FD18
:1063A000BAC1AA2797FDA095BA2F68A5262F332733
:1063B00044275527BC01CD010E940D5E97FDA6C163
:1063C00006E095958795779567950A95D1F7ABA5E2
:1063D000BCA5A60FB71FB093270DA093260D3FA114
:1063E00037FDC4C02EA93FA930933C0D20933B0D2F
:1063F00048AD59AD5093320D4093310D0FC32092EB
:10640000AB023092AC024092AD025092AE0260926A
:10641000A7027092A8028092A9029092AA02CBCE03
:1064200099E4A9169BE6B90691E0C90690E0D90661
:106430000CF4A0CC28E43BE641E050E0298B3A8BF9
:106440004B8B5C8B97CC99E429169BE6390691E03F
:10645000490690E059060CF46FCC28E43BE641E095
:1064600050E02D873E874F87588B66CCA092A302C1
:10647000B092A402C092A502D092A60260929F029E
:106480007092A0028092A1029092A20212CE8091FC
:10649000200290912102835F93400CF016C18091FD
:1064A0002002909121028A5F93400CF4F7CA40EDDC
:1064B00057E05FAB4EAB5AA749A7F0CA80912202C2
:1064C00090912302835F93400CF0F8C080912202E8
:1064D000909123028A5F93400CF48DCAE0EDF7E0BF
:1064E000F9AFE8AFFFA7EEA78091170190911801CF
:1064F00097FF87CA079685CA2AA93BA94CA95DA917
:1065000020939B0230939C0240939D0250939E02E5
:1065100030914B0D3FA324CD413851050CF4D6CE1C
:1065200040E850E08A2F9927849FD001859FB00DC5
:10653000949FB00D1124AD019D01B7FFD4CE215F12
:106540003F4FD1CE613871050CF485CE60E870E024
:106550008A2F9927869FF001879FF00D969FF00D57
:106560001124CF01F7FF83CE0F9681CE4DA5442392
:1065700009F0BFC080915102882309F0BAC1898512
:106580009A85A1E081309A070CF0C8C129853A8527
:106590004FEF203034070CF032C28EA59FA5280F94
:1065A000391F3FA72EA720503F4F3093320D209325
:1065B000310DEB85FC8521E0E130F2070CF4FFC1E1
:1065C000CF0149A55AA5840F951F80509140909303
:1065D0003C0D80933B0D22C22D5F3F4F4F4F5F4FCD
:1065E0000BCBE60EF71E081F191FE092340DF09238
:1065F000350D0093360D1093370DE7CC8D899E89AC
:1066000097FD84C1AA2797FDA095BA2FE8A52E2F44
:10661000332744275527BC01CD010E940D5E97FD0D
:106620009AC116E095958795779567951A95D1F754
:106630002BA53CA5261B370B3093270D2093260D49
:10664000CECE8F89988D97FD65C1AA2797FDA0951D
:10665000BA2FE8A52E2F332744275527BC01CD019B
:106660000E940D5E97FD7CC126E0959587957795F4
:1066700067952A95D1F728A939A9261B370B30939E
:10668000250D2093240D83CE23E030E040E050E040
:10669000E20EF31E041F151F83CA83E090E0A0E002
:1066A000B0E0E80EF91E0A1F1B1F3BCA295F3F4FCF
:1066B000B8C9295F3F4F65C9079653C988EE93E073
:1066C00099AF88AF9FA78EA701CF28EE33E03FABED
:1066D0002EAB3AA729A7E3CE8AA99BA9ACA9BDA94D
:1066E00080939B0290939C02A0939D02B0939E0284
:1066F00037CC8EA99FA990933C0D80933B0DA8ADFC
:10670000B9ADB093320DA093310D88C1615C7F4F5C
:106710008F4F9F4F55CE909581959F4F42CE615C94
:106720007F4F8F4F9F4F24CE909581959F4F11CED5
:106730002F5F3F4FBECD2F5F3F4F80CD2AA93BA992
:106740004CA95DA920939B0230939C0240939D022B
:1067500050939E02898D9A8DAA2797FDA095BA2FF6
:106760002A962CAD3DAD4EAD5FAD2A97820F931F9B
:10677000A41FB51F8F8F98A3A9A3BAA3BC01CD01F5
:106780002D853E854F8558890E940D5E22966CAFFF
:106790007DAF8EAF9FAF229797FD04C122962CAD9F
:1067A0003DAD4EAD5FAD2297ABE055954795379522
:1067B0002795AA95D1F722962CAF3DAF4EAF5FAF8C
:1067C000229780918801282F3327442755272BA310
:1067D0003CA34DA35EA322966CAD7DAD8EAD9FAD67
:1067E00022970E940D5E69837A838B839C83DC01F0
:1067F000CB01B7FDD2C0FCE0B595A79597958795DD
:10680000FA95D1F789839A83AB83BC836F8D78A186
:1068100089A19AA129893A894B895C890E940D5ED8
:1068200097FDB6C0EBE09595879577956795EA95C6
:10683000D1F72BA13CA14DA15EA10E940D5E6D83FD
:106840007E838F839887DC01CB01B7FD9CC07CE001
:10685000B595A795979587957A95D1F78D839E8362
:10686000AF83B887498D5A8D41345105CCF0898169
:106870009A81AB81BC81B7FD66C081389105A105C5
:10688000B1055CF48D819E81AF81B885B7FDBEC036
:1068900081389105A105B1051CF081E080938B0240
:1068A00069817A818B819C8124E630E040E050E070
:1068B0000E94815EDA01C901ED81FE818E1B9F0B72
:1068C0009093250D8093240D6D817E818F81988515
:1068D00024E630E040E050E00E94815EDA01C90128
:1068E00029813A81281B390B3093270D2093260DDF
:1068F00048CBEEA9FFA9F0933C0DE0933B0D28ADEA
:1069000039AD3093320D2093310D88C0909581952B
:106910009F4F78CE909581959F4F97CEEEA5FFA57E
:106920008E0F9F1F805091409093320D8093310DB8
:1069300040CEDA01C9010196A11DB11D8AAF9BAFFE
:10694000ACAFBDAFDACAB095A095909581959F4F39
:10695000AF4FBF4F92CF615C7F4F8F4F9F4F61CE44
:10696000615C7F4F8F4F9F4F7FCE8150904FAF4FD5
:10697000BF4F63CA2FEF37E040E050E0E20EF31E56
:10698000041F151F3FCA8150904FAF4FBF4F5FCFBD
:106990006150784F8F4F9F4F45CF8150904FAF4FF1
:1069A000BF4F29CFDC01CB018150984FAF4FBF4F74
:1069B00022968CAF9DAFAEAFBFAF2297EFCE8B8547
:1069C0009C85AFEF80309A079CF4E9A5FAA58E0F5D
:1069D0009F1F9AA789A780509F4FF9CD2150304F14
:1069E0004F4F5F4F5DCA6150784F8F4F9F4F41CAE5
:1069F0004EA95FA950933C0D40933B0D0FC0A8AD2D
:106A0000B9ADB093320DA093310DD3CDB095A09513
:106A1000909581959F4FAF4FBF4F3ACFC75BDF4FE8
:106A20000FB6F894DEBF0FBECDBFDF91CF911F919F
:106A30000F91FF90EF90DF90CF90BF90AF909F901D
:106A40008F907F906F905F904F903F902F90089520
:106A50008091820280FD21C080918202857F809397
:106A600082022091E101E9EAFCE0A1EDB1E09BE0C6
:106A700006C0208391501196359697FD09C02223B8
:106A8000C1F38C91808391501196359697FFF7CF83
:106A9000222319F021502093E1018091A90C99271C
:106AA00090930E0480930D048091AE0C99279093DF
:106AB000100480930F048091B80C992790931204CE
:106AC000809311048091B30C9927909314048093C0
:106AD000130480E00E943D26089580914702909122
:106AE0004802813A91050CF44EC180914E0D8B3FC6
:106AF00008F04AC18093750180914D0D8B3F80F065
:106B00008B3F61F08C3F09F492C28D3F09F4FBC2C8
:106B10008E3F09F416C38091740104C080918002F5
:106B200080937401882319F0843618F084E68093EA
:106B3000740180914F0D8B3F28F08B3F09F0E4C129
:106B40008091800280937601882319F0843618F0B2
:106B500084E6809376018091510D8B3F28F08B3F26
:106B600009F031C280918002809377018091580DA5
:106B70008B3F28F08B3F09F0DFC18091800280932A
:106B800078018091590D8B3F28F08B3F09F0F8C1B7
:106B90008091800280937A018B3008F00AC18AE0EC
:106BA00080937A0180915A0D8B3F28F08B3F09F03A
:106BB00093C18091800280937B0180915B0D8B3F1C
:106BC00028F08B3F09F00AC28091800280937901FE
:106BD0002091600D2B3F28F02B3F09F0B9C1209187
:106BE000800220937D018091610D8B3F28F08B3FC7
:106BF00009F0D2C18091800280937E018091620D64
:106C00008B3F28F08B3F09F073C180918002809305
:106C10007F018091630D8B3F28F08B3F09F0C8C145
:106C200080918002809380018091640D8B3F28F0D9
:106C30008B3F09F075C18091800280938101809122
:106C4000750D8B3F28F08B3F09F08EC1809180023B
:106C5000809382018091760D8B3F28F08B3F09F065
:106C60002FC180918002809383018091770D8B3FAB
:106C700028F08B3F09F018C1809180028093840135
:106C80008091780D8B3F28F08B3F09F0DDC080911B
:106C90008002809385018091650D8B3F28F08B3FAA
:106CA00009F0EAC0809180028093860180916A0D8C
:106CB0008B3F28F08B3F09F0AFC08091800280931A
:106CC000870180916D0D8B3F28F08B3F09F0E0C06C
:106CD000809180028093880180916E0D8B3F28F017
:106CE0008B3F09F0A5C0809180028093890180913B
:106CF0006F0D8B3F28F08B3F09F0B2C0809180026E
:106D000080938A018091740D8B3F28F08B3F09F0AE
:106D100077C08091800280938B0180917A0D8B3FA8
:106D200028F08B3F09F060C08091800280938D0134
:106D30008230E0F581E080938D0180917C0D8B3F66
:106D400028F08B3F09F044C08091800280938E012F
:106D5000823048F581E080938E0180918D0D8B3FCC
:106D600020F08B3F51F58091800280938C01332776
:106D70002F5F3F4F8CE398E2B9010E944C5E709305
:106D800095016093940108958B3F09F432C18C3FC3
:106D900009F43BC18D3F09F4BCC18E3F09F0ACCE74
:106DA00080917A02A7CE8F3FC1F6D5CF8F3F29F6CB
:106DB000C2CF8F3F09F0F6CEF3CE8C3F09F458C115
:106DC0008D3F09F46AC18E3F91F680917A02CDCF52
:106DD0008C3F09F450C18D3F09F462C18E3F09F424
:106DE000B3C180918E01B4CF8C3F09F43BC18D3F7C
:106DF00009F45FC18E3F09F4AAC180918D0198CF3B
:106E00008C3F09F43BC18D3F09F444C18E3F09F02A
:106E100084CF80917A027FCF8C3F09F435C18D3FBA
:106E200009F444C18E3F09F04CCF80917A0247CFDC
:106E30008C3F09F405C18D3F09F435C18E3F09F03F
:106E400056CF80917A0251CF8C3F09F40EC18D3F0D
:106E500009F441C18E3F09F01ECF80917A0219CF0B
:106E60008C3F09F40EC18D3F09F432C18E3F09F009
:106E700049CF80917A0244CF8C3F09F408C18D3FFD
:106E800009F42FC18E3F09F011CF80917A020CCF07
:106E90008C3F09F4D8C08D3F09F420C18E3F09F022
:106EA0001BCF80917A0216CF8C3F09F4ABC08D3F87
:106EB00009F405C18E3F09F0E3CE80917A02DECE5F
:106EC0008C3F09F4C3C08D3F09F4F6C08E3F09F032
:106ED000CCCE80917A02C7CE8C3F09F49FC08D3F03
:106EE00009F4F3C08E3F09F068CE80917A0263CE38
:106EF0008C3F09F49FC08D3F09F4E4C08E3F09F038
:106F000088CE80917A0283CE8C3F09F48DC08D3F6C
:106F100009F40BC18E3F09F40EC18091760114CEA5
:106F20008C3F09F475C08D3F09F4FCC08E3F09F019
:106F300086CE80917A0281CE8C3F09F45DC08D3F70
:106F400009F4EDC08E3F09F01CCE80917A0217CE75
:106F50002C3F09F481C02D3F09F4DEC02E3F09F417
:106F6000E7C020917D013FCE8C3F09F472C08D3F78
:106F700009F4CCC08E3F09F06DCE80917A0268CEC4
:106F80008C3F09F44EC08D3F09F4B4C08E3F09F424
:106F9000D5C080917A0100CE8C3F09F460C08D3F4E
:106FA00009F4A5C08E3F09F029CE80917A0224CE43
:106FB0008C3F89F18D3F09F497C08E3F09F034CEA4
:106FC00080917A022FCE8C3FD1F08D3F09F498C08A
:106FD0008E3F09F0CBCD80917A02C6CD8C3F69F10E
:106FE0008D3F09F48AC08E3F09F0F2CD80917A027C
:106FF000EDCD809180027ECD80917E02C0CD8091CA
:107000007E02B2CD80917E0239CE80917E0272CD19
:1070100080917E0212CE80917E0204CE80917E020B
:10702000CACD80917E02B6CD80917E028BCD8091BB
:107030007E0276CD80917E02EACD80917E02C6CD21
:1070400080917E0252CE80917E0244CE80917E025B
:107050000ACE80917E02FCCD20917E02C2CD80912D
:107060007E02CACD80917E0261CE80917E0211CED9
:1070700080917E027ACE80917E0268CE80917E02DF
:107080004ACE80917E023CCE80917E0218CE8091C5
:107090007E020ACE80917C023ECE80917C0265CE3B
:1070A00080917C0253CE80917C021FCE80917C0225
:1070B00006CE80917C023ACE80917C02D4CD809124
:1070C0007C02DCCD80917C02A2CD80917C0273CDCC
:1070D00080917C0215CE80917C02DBCD80917C0278
:1070E000F9CD80917C02E0CD80917C029BCD809196
:1070F0007C0282CD80917C024DCD80917C0266CD58
:1071000080917C0231CD80917C020ACD80917C02FD
:107110009FCD80917C02EECC20917C0262CD80914B
:107120007C022DCD80917C0288CD80917C020ACD9D
:1071300020917A0256CD80917A0204CD80917A0214
:1071400029CD80917A02ECCC80917A02FFCD80919A
:107150007A02ECCD8091430DE82FFF27EE0FFF1F41
:10716000EB51F34F808191818D5E9F4F14F010920F
:10717000A401808191818A5B9F4FA4F48091A40136
:10718000882381F481E08093A40180918C028F5F39
:1071900080938C02853038F088EE93E09093F7016D
:1071A0008093F60108950E944D2908952F923F92F1
:1071B0004F925F926F927F928F929F92AF92BF9207
:1071C000CF92DF92EF92FF920F931F93CF93DF93B3
:1071D000CDB7DEB7AB970FB6F894DEBF0FBECDBF0D
:1071E0000E94902CD09000012BE02D1508F493C242
:1071F000299A4091690250916A025A834983809189
:10720000550D99270A964817590714F49A838983CC
:107210008091470290914802883791050CF07DC219
:1072200080910301882309F4C4C48091F1029091F4
:10723000F202009711F40C94664801979093F202C1
:107240008093F1026AE0D61611F40C94704874E150
:10725000D71611F40C94704828988091830290916D
:107260008402895E934010F40C945F4880915D0D18
:10727000E82FFF27FA83E98380918202806180935F
:1072800082028091430D282F3327220F331FF901EB
:10729000ED5FF24F118210828091440DA82FBB2721
:1072A000AA0FBB1FFD01ED5FF24F1182108280918A
:1072B000460D482F5527440F551FCA018D5F924F29
:1072C000FC01118210822B51334FF901118210827F
:1072D000AB51B34F11961C921E924B51534FDA0192
:1072E00011961C921E9280917301815080937301BC
:1072F000809173018F3F21F08091820284FF6EC4E0
:107300000E946D3580911403909115039C01220F0A
:10731000331F280F391FF090430DAF2DBB27AA0F45
:10732000BB1FFD01EB51F34F4091520DC42EDD24E4
:10733000808191818C9DF0018D9DF00D9C9DF00DC3
:1073400011242E0F3F1F37FF02C00C94854F359537
:10735000279535952795AD5FB24F8091530D682FD6
:1073600077278D919C91869FD001879FB00D969F26
:10737000B00D1124CD01820F931F909315038093BC
:1073800014032091670230916802821B930B909343
:10739000700280936F0280911603909117039C01F5
:1073A000220F331F280F391F0091440DA02FBB2738
:1073B000AA0FBB1FFD01EB51F34F808191818C9D82
:1073C000F0018D9DF00D9C9DF00D11242E0F3F1F9F
:1073D00037FF02C00C94894F359527953595279531
:1073E000AD5FB24F8D919C91869FD001879FB00D6C
:1073F000969FB00D1124CD01820F931F9093170318
:10740000809316032091650230916602821B930BD4
:1074100090936E0280936D028091460DE82FFF27B6
:10742000EE0FFF1FEB51F34F80819181222733270D
:10743000281B390BB0914B0DB88B8B2F9927887275
:107440009070892B69F02330310514F00C94574962
:10745000EFEF2E3F3E0714F00C94D24F2E5F3F4FBC
:1074600030936C0220936B028091450DE82FFF272B
:10747000EE0FFF1FEB51F34F0190F081E02DE85824
:10748000FF4F10917A01165F1093380D60917B01C8
:107490001093230D6093330D8091F00380FF06C09D
:1074A00080918C01813810F00C94F748F0936A02B7
:1074B000E09369028091690290916A0297FF02C08D
:1074C0000C948D4F588952FD02C00C94284810929C
:1074D0002A0D40916F0250917002CA0157FF02C0FD
:1074E0000C9433489C01359527953595279537FFA2
:1074F00002C00C943D48809163029091640282170F
:10750000930714F00C94F247CA0157FF02C00C9481
:107510009E5097FF02C00C94935095958795959532
:1075200087958536910514F40C94F34784E690E032
:10753000909364028093630240916D0250916E02B9
:10754000CA0157FD02C00C94004803969C01359572
:1075500027953595279537FD02C00C94094830953D
:1075600021953F4F809161029091620282179307AB
:1075700014F40C9412480197909362028093610274
:10758000E02FFF27EE0FFF1FEB51F34F40916B0DE4
:10759000242F3327808191812817390734F4809173
:1075A0008E0D82FF02C00C946B49609150026623DD
:1075B00099F0E02FFF27EE0FFF1FEB51F34F842FC1
:1075C000992720916C0D821B910920813181281708
:1075D000390714F40C94D64DE02FFF27EE0FFF1F50
:1075E000EB51F34F842F992722273327281B390B80
:1075F000808191818217930734F480918E0D83FFEF
:1076000002C00C94664980914F02882391F0E02FCC
:10761000FF27EE0FFF1FEB51F34F80916C0D992761
:10762000841B9109208131818217930714F40C94F3
:10763000E04DEF2DFF27EE0FFF1FEB51F34F242FEF
:107640003327808191812817390734F480918E0D7A
:1076500080FF02C00C94604950914D02552399F06F
:10766000EF2DFF27EE0FFF1FEB51F34F842F9927CC
:1076700020916C0D821B91092081318128173907D7
:1076800014F40C94DB4DEF2DFF27EE0FFF1FEB5191
:10769000F34F842F992722273327281B390B80810A
:1076A00091818217930734F480918E0D81FF02C07F
:1076B0000C945B4980914E02882391F0EF2DFF27B7
:1076C000EE0FFF1FEB51F34F80916C0D9927841B38
:1076D0009109208131818217930714F40C94D24DC3
:1076E000662331F480914F02882311F40C9477497A
:1076F00091E0552331F480914E02882311F40C94CB
:10770000714981E08093520210925102109250020E
:1077100010924F0266C229986CCD809147029091D9
:1077200048028D3891050CF4DECD809182028F7E67
:107730008093820290915E0D82E3989FC001112494
:107740009093F2028093F102E981FA81B99714F0E3
:107750000C94804D80918302909184028F3F91051B
:1077600019F010F00C946A4F1092D5021092D602C4
:107770001092D7021092D8021092D9021092DA0217
:107780001092DB021092DC0210926C0210926B02DB
:107790008A3F910511F40C94F8508091470DE82F21
:1077A000FF27EE0FFF1FEB51F34F8081918182592C
:1077B0009F4FE0908002F0908102E816F90614F0E5
:1077C0000C94584FC70101969093810280938002D8
:1077D0007C018091480DE82FFF27EE0FFF1FEB5132
:1077E000F34F8081918182599F4F00917E021091C9
:1077F0007F020817190714F00C94464FC801019630
:1078000090937F0280937E028C018091490DE82F36
:10781000FF27EE0FFF1FEB51F34F808191818259BB
:107820009F4FA0907C02B0907D02A816B90614F07C
:107830000C94344FC501019690937D0280937C0295
:107840005C0180914A0DE82FFF27EE0FFF1FEB51DF
:10785000F34F8081918182599F4FA0917A02B0911C
:107860007B02A817B90714F00C94234FCD010196A1
:1078700090937B0280937A02DC018091F70C9091C7
:10788000F80C82599F4FE0917802F0917902E81745
:10789000F90714F00C94104FCF01019690937902E0
:1078A00080937802FC018091F90C9091FA0C825936
:1078B0009F4F60917602709177026817790714F0F4
:1078C0000C94FC4ECB010196909377028093760244
:1078D000BC018091FB0C9091FC0C82599F4F409110
:1078E0007402509175024817590714F00C94E84E31
:1078F000CA0101969093750280937402AC01809145
:10790000FD0C9091FE0C82599F4F20917202309194
:1079100073022817390714F00C94714FC9010196AE
:1079200090937302809372029C01F7FE02C00C9444
:10793000A9508FEFE816F10439F034F08FEF90E0A2
:10794000909381028093800217FF02C00C94B5507F
:107950000F3F110539F034F08FEF90E090937F02E4
:1079600080937E02B7FE02C00C94AF509FEFA91621
:10797000B10439F034F08FEF90E090937D02809362
:107980007C02B7FF02C00C94CD50AF3FB10539F077
:1079900034F08FEF90E090937B0280937A02F7FFB0
:1079A00002C00C94C750EF3FF10539F034F08FEF6F
:1079B00090E0909379028093780277FF02C00C9454
:1079C000C1506F3F710539F034F08FEF90E0909324
:1079D00077028093760257FF02C00C94BB504F3F52
:1079E000510539F034F08FEF90E090937502809359
:1079F000740237FF02C00C94A3502F3F310539F0B9
:107A000034F08FEF90E09093730280937202209194
:107A1000450DE22FFF27EE0FFF1FEB51F34F808143
:107A200091818135910514F40C94444E8091820229
:107A300080FF02C00C94444E8091460DE82FFF2732
:107A4000EE0FFF1FEB51F34F808191818C34910534
:107A500014F40C94244E8091F3028F5F893C10F44F
:107A60000C9453511092F302ABE0AD1510F40C944A
:107A7000FE5129981092840210928302F090430DD7
:107A8000AF2DBB27AA0FBB1FAB51B34F8D919C915C
:107A900011978734910514F00C94FA510091440D1C
:107AA000402F5527440F551F4B51534FFA018081EA
:107AB00091818081918197FF02C00C94D8528734C4
:107AC000910514F40C945D5221E0A02FBB27AA0F5E
:107AD000BB1FAB51B34F8D919C911197873491058A
:107AE00044F0EF2DFF27EE0FFF1FEB51F34F808186
:107AF00091818D919C918734910564F0EF2DFF2742
:107B0000EE0FFF1FEB51F34F808191818734910578
:107B10000CF022E0E02FFF27EE0FFF1FEB51F34F99
:107B2000808191818634910564F4EF2DFF27EE0F5B
:107B3000FF1FEB51F34F80819181873491050CF049
:107B400023E0E02FFF27EE0FFF1FEB51F34F808163
:107B500091818A5B9F4F64F4EF2DFF27EE0FFF1F8B
:107B6000EB51F34F80819181873491050CF024E033
:107B7000E02FFF27EE0FFF1FEB51F34F8081918124
:107B80008A5B9F4F64F4EF2DFF27EE0FFF1FEB5131
:107B9000F34F80819181863491050CF425E0822F8A
:107BA0000E94EE550E9483560E94DB5580E00C94A3
:107BB0003C4E80910601909107018F5F9F4F09F025
:107BC00034CB88E99AE39093F7018093F60180E043
:107BD0009CE0909307018093060127CB60914B0DA9
:107BE000688B80915102882321F48091520288236E
:107BF00069F080916A0D9927A981BA818A179B073C
:107C000014F49A83898381E080938B0280918202AD
:107C100084FF22C010926C0210926B0210927002CC
:107C200010926F0210926E0210926D021AE510937C
:107C3000380D88E780932A0D1093230D8093330D20
:107C4000109251021092520210926402109263023A
:107C50001092620210926102E0902B0DF0902C0DB8
:107C600000912D0D10912E0D2091BF023091C00278
:107C70004091C1025091C202298B3A8B4B8B5C8B95
:107C8000E20EF31E041F151F20913F0D3091400D91
:107C90004091410D5091420D2090B7023090B802B2
:107CA0004090B9025090BA02220D331D441D551D5B
:107CB000609152026F8B662309F07DC4809151025E
:107CC000882309F078C420933F0D3093400D4093F2
:107CD000410D5093420DE0922B0DF0922C0D00932C
:107CE0002D0D10932E0D80915102882309F002C1B1
:107CF00080911202909113028150924014F40C94DE
:107D0000EF4810918F011F3F11F40C94D84F8091D0
:107D1000570D682E77248824992469897A898B895C
:107D20009C89A40193010E94815E8091280D90910D
:107D3000290DAA2797FDA095BA2F281B390B4A0BAE
:107D40005B0BE12EFF24E7FCF0940F2D1F2DC801E3
:107D5000B7010E940D5E97FF02C00C9410515B01A9
:107D60006C01F9E0D594C794B794A794FA95D1F72C
:107D7000C201B101A40193010E94815E80913D0D79
:107D800090913E0DAA2797FDA095BA2F281B390B7D
:107D90004A0B5B0BC801B7010E940D5E97FF02C042
:107DA0000C941A517B018C01E9E015950795F79425
:107DB000E794EA95D1F7809163029091640281344F
:107DC00091053CF4809161029091620281349105A9
:107DD000C4F0D601C501D7FE02C00C944E515C011F
:107DE0006D01D594C794B794A794D801C70117FF24
:107DF00002C00C9449517C018D0115950795F794AB
:107E0000E7948091460DE82FFF27EE0FFF1FEB51FF
:107E1000F34F808191810190F081E02DF7FF02C046
:107E20000C9420517A97A4F0C601B50123E030E00C
:107E300040E050E00E94815E59016A01C801B7012B
:107E400023E030E040E050E00E94815E79018A0149
:107E500080919101992787FD9095A92FB92F8A15B7
:107E60009B05AC05BD0514F45C016D012227332789
:107E7000A901281B390B4A0B5B0BA216B306C406DB
:107E8000D50614F459016A018E159F05A007B107A4
:107E900014F47C018D01E216F3060407150714F4AF
:107EA00079018A018091AB029091AC02A091AD0260
:107EB000B091AE028A199B09AC09BD098093AB024F
:107EC0009093AC02A093AD02B093AE028091A30256
:107ED0009091A402A091A502B091A6028E199F09CB
:107EE000A00BB10B8093A3029093A402A093A502D0
:107EF000B093A60280910D0290910E028F3F9105E2
:107F000009F008F468C03F89332331F480915102AD
:107F1000882311F40C947A4900E010E0B801109223
:107F20008B02C0902B0DD0902C0DE0902D0DF09079
:107F30002E0D20913F0D3091400D4091410D5091FB
:107F4000420D2C8F3D8F4E8F5F8F30912A0D332342
:107F500011F00C9473481092560210925502109230
:107F6000540210925302C0921E03D0921F03E0925B
:107F70002003F09221034C8D5D8D6E8D7F8D40939B
:107F800022035093230360932403709325031092DC
:107F90009702109298021092990210929A021092EF
:107FA00093021092940210929502109296021092EF
:107FB0002B0D10922C0D10922D0D10922E0D109253
:107FC0003F0D1092400D1092410D1092420D1092F3
:107FD0000E0210920D02A0906B02B0906C02C501CF
:107FE000B7FE02C00C94DD4840977CF068EE73E069
:107FF00070939F0160939E01788974FD06C081E0B3
:1080000090E09093FB028093FA02D090540DED2CF7
:10801000FF2400271127B501882777FD8095982F29
:108020009501B7FE02C00C94C348442737FD409524
:10803000542F0E940D5E9B01AC01C801B7010E9444
:108040000D5E97FF02C00C94D74859E0959587952F
:10805000779567955A95D1F79B018D2D99278A9D24
:10806000D0018B9DB00D9A9DB00D1124CD01B7FFAD
:1080700002C00C94E3489595879595958795280FB0
:10808000391FC901AA2797FDA095BA2F8093DD0259
:108090009093DE02A093DF02B093E00220919B0256
:1080A00030919C0240919D0250919E02281B390BF9
:1080B0004A0B5B0B203BBCE33B07BFEF4B07BFEF1B
:1080C0005B070CF081C780EB9CE3AFEFBFEF8093C1
:1080D0009B0290939C02A0939D02B0939E02F8890C
:1080E0008F2F992788729070892B09F4BDC28091D7
:1080F0008C02882321F08091820280FFADC26989C1
:108100007A898B899C8997FF02C00C94B24FDC015D
:10811000CB0129E0B595A795979587952A95D1F735
:108120004C0197FF02C00C94AC4FC201B10157FE45
:1081300002C00C94A64FDC01CB0109E0B595A795D0
:10814000979587950A95D1F7BC0197FF02C00C94CB
:10815000A14F861697060CF44B01B40197FE02C09E
:108160000C94C24F2B0155944794559447945594C1
:1081700047940894411C511C4091A2015091A301C5
:108180005D8F4C8F57FF02C00C94BE4F6C8D7D8D60
:10819000645E7D4F7B010027F7FC0095102F6C512A
:1081A00072407D8F6C8F9091570D8AE2989FC0012D
:1081B00011249C01442737FD4095542FA090340D85
:1081C000B090350DC090360DD090370DC601B50179
:1081D0000E94815EE21AF30A040B150BC801B70175
:1081E00028E631E040E050E00E94815EDC01CB01F6
:1081F000BCE42B2EBFEF3B2E280E391E6090210DC4
:108200007090220DC30177FE02C00C94B84F8138E4
:10821000910514F02224332480919E0190919F01B6
:108220009F878E87892B31F499E18916910414F484
:108230000C94E44DA090340DB090350DC090360DE7
:10824000D090370DC101880F991F880F991F880F93
:10825000991FB2010E944C5E1B01442437FC4094DC
:10826000542C2A0C3B1C4C1C5D1C2092340D30926B
:10827000350D4092360D5092370DF09078012F2D2C
:108280003327289DC001299D900D389D900D112404
:1082900097FF02C00C949E4F4C019594879495943F
:1082A00087949594879495948794959487942819A6
:1082B0003909490137FF02C00C94964F2E853F853E
:1082C000232B09F083C7009163021091640280910F
:1082D000610290916202080F191F17FF02C00C94EF
:1082E0001651159507951595079515950795005CF9
:1082F0001F4F9091570D8AE2989FC00111249C0155
:10830000442737FD4095542FC201B1010E94815E80
:10831000DA01C9012091A0013091A101442737FD64
:108320004095542F821B930BA40BB50B845E9D4F7D
:10833000AF4FBF4FBC01CD0128E631E040E050E037
:108340000E94815EDC01CB01845B9040889DA0018E
:10835000899D500D989D500D1124CA01B8010E94AD
:108360004C5E83E0F89E400111248616970614F0B7
:108370000C94C64FB401CB01AA2797FDA095BA2F44
:1083800020919B0230919C0240919D0250919E024F
:10839000820F931FA41FB51F80939B0290939C0292
:1083A000A0939D02B0939E028091F902815008F043
:1083B00065C188E18093F9028091BF029091C0026B
:1083C000A091C102B091C2029C01AD0173E0220FE5
:1083D000331F441F551F7A95D1F7280F391F4A1FA5
:1083E0005B1F280F391F4A1F5B1F9091570D8AE2B0
:1083F000989FC00111247C010027F7FC0095102FE5
:10840000CA01B901A80197010E94815E3093F60369
:108410002093F5032091B7023091B8024091B90240
:108420005091BA02DA01C90163E0880F991FAA1FAF
:10843000BB1F6A95D1F7820F931FA41FB51F820F30
:10844000931FA41FB51FBC01CD01A80197010E9475
:10845000815E3093F8032093F7032091280D30912B
:10846000290DC901880F991F880F991F880F991F1F
:10847000820F931F820F931F6AE270E00E944C5E8E
:108480007093FA036093F90320913D0D30913E0DF6
:10849000C901880F991F880F991F880F991F820F94
:1084A000931F820F931F6AE270E00E944C5E7093EC
:1084B000FC036093FB037092FE036092FD03209126
:1084C000590230915A02309300042093FF038091A7
:1084D0008F0290919002A0919102B0919202B7FF09
:1084E00002C00C948D5029E0B595A7959795879576
:1084F0002A95D1F790930204809301048091A20100
:108500009091A301909306048093050480911B0130
:1085100090911C0190930804809307048091470276
:108520009091480290930A04809309048091340D3D
:108530009091350DA091360DB091370DBC01CD0154
:10854000A80197010E94815E30930C0420930B04D4
:1085500080918C02992790931C0480931B04809136
:108560009001992787FD909590932C0480932B047C
:108570008091670290916802909332048093310455
:108580008091650290916602909334048093330445
:10859000C090240DD090250D78E3C7167FEFD70645
:1085A0000CF478C089ECC816D1040CF47BC0B8EC8C
:1085B000CB2ED12C73C010920E0210920D0210928D
:1085C0009702109298021092990210929A021092B9
:1085D00093021092940210929502109296021092B9
:1085E0002B0D10922C0D10922D0D10922E0D10921D
:1085F0003F0D1092400D1092410D1092420D80914E
:10860000AB029091AC02A091AD02B091AE0280930A
:10861000A7029093A802A093A902B093AA02809106
:10862000A3029091A402A091A502B091A60280930A
:108630009F029093A002A093A102B093A202109275
:1086400054021092530210925602109255027F89E2
:10865000772309F04FCC47CB0E94AA3820914B0DCD
:10866000288B309152023F8B6090210D7090220D2B
:108670008091F90281508F3F09F49BCE8093F902DB
:10868000C090240DD090250D78E3C7167FEFD70654
:108690000CF088CF18E3C12E1FEFD12ED092250DFC
:1086A000C092240DE090260DF090270D98E3E91676
:1086B0009FEFF9060CF07FC4A8E3EA2EAFEFFA2E85
:1086C000F092270DE092260D80918B02882381F095
:1086D0001092D5021092D6021092D7021092D802B0
:1086E0001092D9021092DA021092DB021092DC0290
:1086F000BF89BB2309F059C4E0912A0DED878E2F65
:108700009927AA27BB272091BF023091C002409130
:10871000C1025091C202BC01CD010E940D5EDC017C
:10872000CB01BC01CD0128EF3AE240E050E00E94CD
:10873000815E29018091310D9091320DAA2797FD1C
:10874000A095BA2F1091380D212F33274427552794
:10875000BC01CD010E940D5E9B01AC01C601AA27A0
:1087600097FDA095BA2FE7E0880F991FAA1FBB1F9E
:10877000EA95D1F7280F391F4A1F5B1F57FDF0C438
:1087800076E055954795379527957A95D1F762010B
:10879000C20ED31E80915102882309F003C42D8597
:1087A000822F9927AA27BB272091B7023091B802C0
:1087B0004091B9025091BA02BC01CD010E940D5EF8
:1087C000DC01CB01BC01CD0128EF3AE240E050E0F2
:1087D0000E94815E190180913B0D90913C0DAA276A
:1087E00097FDA095BA2F212F332744275527BC0189
:1087F000CD010E940D5E9B01AC01C701AA2797FD28
:10880000A095BA2F67E0880F991FAA1FBB1F6A9512
:10881000D1F7280F391F4A1F5B1F57FDAFC496E0E1
:1088200055954795379527959A95D1F74101820E31
:10883000931E660C771CC301AA2797FDA095BA2F3B
:108840002091230D332744275527BC01CD010E94D9
:108850000D5E7B018C0197FD88C486E01595079518
:10886000F794E7948A95D1F78091330D9927AA2739
:10887000BB272091AF023091B0024091B1025091DC
:10888000B202BC01CD010E940D5EDC01CB01BC0136
:10889000CD0120EF35E540E050E00E94815EE20E20
:1088A000F31E50E0C51650ECD5060CF071C3C12C78
:1088B00010ECD12E70E0871670EC97060CF05EC3BA
:1088C000812CA0EC9A2E90E0E91690ECF9060CF0C1
:1088D0004BC3E12CE0ECFE2E809141028823C1F0D5
:1088E00080918302909184020297C09758F4E981A5
:1088F000FA811E161F0634F481E090E09093840202
:10890000809383028091550D282F33273A83298342
:1089100049815A81440F551F440F551F5A8349837B
:108920005889252F332720FFE0C08091820284FDE3
:10893000DCC021FF02C00C94974D209175018091FD
:10894000920190919301820F911D2091500D332738
:10895000829FA001839F500D929F500D112444517E
:108960005040509358024093570281E08093F602A2
:108970002091590230915A028901421753070CF095
:10898000B4C08091F602882309F4AFC0041B150B14
:10899000809176019927089FD001099FB00D189FFB
:1089A000B00D1124CD01B7FF02C00C9484518C018D
:1089B0001595079515950795E981FA81E01BF10B4F
:1089C0008F0180910F029091100297FF02C00C94CA
:1089D000815195958795081B190B20918F02309135
:1089E0009002409191025091920228A339A34AA388
:1089F0005BA357FF02C00C94775148A159A16AA10B
:108A00007BA187E075956795579547958A95D1F72E
:108A100048A359A36AA37BA380917701282F33270A
:108A20004427552768A179A18AA19BA10E940D5EC8
:108A300097FF02C00C947151B5E095958795779595
:108A40006795BA95D1F751E06931750714F00C9428
:108A5000EC508EEF683E780714F468EE7EEF061B4C
:108A6000170B8091F7029091F8029C0122953295A4
:108A7000307F3227207F3227281B390B200F311FF0
:108A800037FF02C00C946D51A90155954795559536
:108A900047955595479555954795BA0180914C0D49
:108AA000282F3327220F331F220F331F421753075C
:108AB00074F4A981BA81A217B30714F0A901B9010E
:108AC000E981FA81E217F30714F4AF01BF012981AC
:108AD0003A812417350714F00C944151A9013093C1
:108AE000F8022093F7025A8349833091560D3D8B4B
:108AF000832F9927880F991F880F991F80559040C1
:108B000049815A818417950714F49A83898369816E
:108B10007A8170930404609303048091DD02909144
:108B2000DE02A091DF02B091E002880F991FAA1F18
:108B3000BB1F880F991FAA1FBB1F5701A81AB90A8C
:108B4000613A71050CF405C2CB0177FF02C00C94A9
:108B5000934F9595879522273327281B390BA2160B
:108B6000B3060CF0D4C259019D89292F3327220F57
:108B7000331F220F331F89819A81821B930BA81602
:108B8000B9060CF0DBC15C0180916F02909170021C
:108B90008601081B190BBD85BB2309F4C9C1481AFE
:108BA000590AC201AA2797FDA095BA2F2091D50294
:108BB0003091D6024091D7025091D802820F931F74
:108BC000A41FB51F8093D5029093D602A093D7021D
:108BD000B093D8026091D5027091D6028091D702ED
:108BE0009091D8026030E6E07E07EFEF8E07EFEF5E
:108BF0009E070CF08FC180E096E0AFEFBFEF80934F
:108C0000D5029093D602A093D702B093D802BC01AC
:108C1000CD01C0909401D09095019601442737FD75
:108C20004095542F0E94815E020F131F80916D02A8
:108C300090916E027401E81AF90A2D85222309F435
:108C400063C1281A390AC101AA2797FDA095BA2F36
:108C50002091D9023091DA024091DB025091DC027E
:108C6000820F931FA41FB51F8093D9029093DA023D
:108C7000A093DB02B093DC026091D9027091DA021A
:108C80008091DB029091DC02603036E073073FEFA9
:108C900083073FEF93070CF029C180E096E0AFEF28
:108CA000BFEF8093D9029093DA02A093DB02B093D6
:108CB000DC02BC01CD019601442737FD4095542FBD
:108CC0000E94815EE20EF31E80918B01682F772750
:108CD000882799279501B7FC3EC237FD27C23595F5
:108CE0002795A981BA812A0F3B1F442737FD40955C
:108CF000542F0E940D5E97FD29C2E6E09595879559
:108D000077956795EA95D1F79B0144275527461B30
:108D1000570B041715070CF0E3C08A01E416F5069B
:108D20000CF0D8C07A011801442437FC4094542C2C
:108D30008091550DE82FFF27F98FE88F79EAC72E2C
:108D40007CE0D72E00EA1DE03701882477FC809470
:108D5000982C2D8933273B8F2A8F3BE03B836CEF88
:108D6000E62E62E0F62E07C0FD8FEC8FEC8DD6016B
:108D7000EC930C941953F801258512160CF091C050
:108D800049815A81CA01AA2797FDA095BA2F332796
:108D900027FD3095432F532FBC01CD010E940D5E5E
:108DA00097FD93C056E095958795779567955A9569
:108DB000D1F77D8F6C8FF8018685282F332727FD0B
:108DC0003095432F532FC201B1010E940D5E97FDD4
:108DD00077C046E095958795779567954A95D1F741
:108DE0002C8D3D8D260F371F3D8F2C8FF8018785E9
:108DF000282F332727FD3095432F532FC401B3016C
:108E00000E940D5E97FD55C036E095958795779544
:108E100067953A95D1F72C8D3D8D260F371F3D8FE5
:108E20002C8FC501AA2797FDA095BA2FF80120899C
:108E3000332727FD3095432F532FBC01CD010E94CE
:108E40000D5EDC01CB01B7FD30C026E0B595A795DE
:108E5000979587952A95D1F7F701608171812C8DBF
:108E60003D8D820F931F0E943729D7018D939C93CC
:108E700097FD24C095958795959587959D8F8C8FA7
:108E8000E88DF98D8E179F070CF46ECF2A8D3B8DE0
:108E90004C8D5D8D241735070CF068CF3D8F2C8FDE
:108EA00065CFD6011C920C941953CF96A11DB11D0C
:108EB000CCCF615C7F4F8F4F9F4FA6CF0396DACF09
:108EC000615C7F4F8F4F9F4F84CF615C7F4F8F4F8F
:108ED0009F4F68CF2E153F050CF025CF790123CF8A
:108EE000601771070CF01ACF8B0118CF61304AEF71
:108EF000740740E0840740E094070CF4DCCE80E087
:108F00009AEFA0E0B0E0CDCEC701AA2797FDA095CB
:108F1000BA2F9ECE6130FAEF7F07F0E08F07F0E0C6
:108F20009F070CF476CE80E09AEFA0E0B0E067CE29
:108F3000C801AA2797FDA095BA2F38CEB901A981FB
:108F4000BA816A1B7B0B6A157B050CF01DCE5B0199
:108F50001BCE70EBA7167FEFB7060CF0DEC010EB50
:108F6000A12E1FEFB12E00CEA1E0EA16A0E4FA0672
:108F70000CF4B2CCE12C70E4F72EAECC81E0881674
:108F800080E498060CF49FCC812CF0E49F2E9BCCBF
:108F900061E0C61660E4D6060CF48CCCC12CB0E4BB
:108FA000DB2E88CC2224332416CC44245524F09183
:108FB0002A0DFD87BFCBA9ECEA16F1040CF484CB93
:108FC000F8ECEF2EF12C7CCB2135E3EC3E07E0E012
:108FD0004E07E0E05E070CF490C080E593ECA0E063
:108FE000B0E075C80197909364028093630240914A
:108FF0006D0250916E02CA0157FF02C00C94A53A4F
:109000009C01359527953595279537FF02C00C941F
:10901000AF3A80916102909162028217930714F037
:109020000C94BB3ACA0157FF02C00C94995097FFA9
:1090300002C00C94965095958795959587958536A1
:10904000910514F40C94BC3A84E690E00C94BC3A7C
:1090500060932A0D40916F0250917002CA0157FD32
:1090600002C00C94723A03969C013595279535956C
:10907000279537FD02C00C947B3A309521953F4FE0
:109080000C947B3A1092F402ED2DFF27EE0FFF1F98
:10909000EB51F34F808191818C34910514F40C9441
:1090A00089508091F5028F5F893C10F40C94F45044
:1090B00088EC8093F50210928402109283028091D2
:1090C00082028E7F809382020C9473398091820297
:1090D0008E7E809382026AE0D61611F00C942739B6
:1090E000289A0C942D397093560260935502109370
:1090F0005402009353020C94B33F20939B0230938D
:109100009C0240939D0250939E020C946F408A15DE
:109110009B050CF029CD5C0127CD81E5A816B10493
:109120000CF422CDB0E5AB2EB12C1ECD2F5F3F4FFE
:1091300035952795A981BA812A0F3B1F442737FD12
:109140004095542F0E940D5E97FFD7CD615C7F4FF5
:109150008F4F9F4FD2CD222733272A193B09BDCDF0
:10916000215C3F4F4F4F5F4F0BCB4FE350E060E030
:1091700070E0E40EF51E061F171F6FCB215C3F4FFA
:109180004F4F5F4F4CCB222733272A193B094427E7
:1091900037FD4095542F0E940D5E9B01AC01C80124
:1091A000B7010E940D5E97FD02C00C9425406150EE
:1091B0007E4F8F4F9F4F0C942540882799278A19FF
:1091C0009B090C94F43F03960C943B406E857F857D
:1091D0006150704070939F0160939E0149CA8091D5
:1091E000820280FD02C00C947A3F0C94813E8091F3
:1091F000E903992787FD90955527849F9001859FC6
:10920000300D949F300D1124C90120916F023091CF
:109210007002820F931F9093700280936F0280916F
:10922000EA03992787FD9095849FD001859FB00D13
:10923000949FB00D1124CD0120916D0230916E02EA
:10924000820F931F90936E0280936D028091EB03C7
:10925000992787FD909520916B0230916C02820FC7
:10926000931F90936C0280936B028091ED03282FE3
:10927000332727FD30958091500D9927289FA00115
:10928000299F500D389F500D112450939301409306
:1092900092018091EC0399278E179F0714F00C948C
:1092A000563A90936A02809369020C945A3A22507B
:1092B00030400C94303A81E080934E020C94703B25
:1092C00081E080934D02582F0C94433B81E08093C2
:1092D0004F020C94193B81E080935002682F0C944C
:1092E000EC3A90935102809352020C94F13D982FE6
:1092F0000C94793B80918B02882311F00C948C3F65
:109300004091730D4E8B442311F40C948C3F80914B
:109310002B0D90912C0DA0912D0DB0912E0DB7FF1E
:1093200002C00C942352892F9A2FAB2FBB27A7FD85
:10933000BA958C839D83AE83BF8380932B0D9093CE
:109340002C0DA0932D0DB0932E0D80913F0D90917B
:10935000400DA091410DB091420DB7FF02C00C9499
:109360005152892F9A2FAB2FBB27A7FDBA9588871B
:109370009987AA87BB8780933F0D9093400DA09358
:10938000410DB093420D8091570DE82EFF24002728
:1093900011272091970230919802409199025091A3
:1093A0009A02C801B7010E940D5E97FF02C00C949B
:1093B0004B52A72EB82EC92EDD24C7FCDA9420917B
:1093C0009302309194024091950250919602C80107
:1093D000B7010E940D5E97FF02C00C944552672EA4
:1093E000782E892E992487FC9A948C819D81AE8158
:1093F000BF818A199B09AC09BD092091720DC22E4B
:10940000DD24EE24FF24BC01CD01A70196010E94BA
:10941000815EDA01C90157FF02C00C943F52892FC7
:109420009A2FAB2FBB27A7FDBA958C01888599850C
:10943000AA85BB8586199709A809B909BC01CD0180
:10944000A70196010E94815E28A739A74AA75BA7BA
:10945000DA01C90157FF02C00C943952892F9A2FA3
:10946000AB2FBB27A7FDBA95BC01809163029091F9
:10947000640281349105D4F480916102909162027A
:10948000813491059CF48091460DE82FFF27EE0F63
:10949000FF1FEB51F34F808191810190F081E02D0E
:1094A000F7FF02C00C94FE527A972CF080918F0146
:1094B0008F3F09F460C78091BB029091BC02A091DC
:1094C000BD02B091BE0229893A894B895C89821B11
:1094D000930BA40BB50B8C8F9D8FAE8FBF8F80939A
:1094E000E1029093E202A093E302B093E402809140
:1094F000A7029091A802A091A902B091AA022C8D76
:109500003D8D4E8D5F8D821B930BA40BB50B80930D
:10951000A7029093A802A093A902B093AA028090F8
:10952000B3029090B402A090B502B090B602821837
:109530009308A408B5088092E5029092E602A092F2
:10954000E702B092E80280919F029091A002A09160
:10955000A102B091A20288199909AA09BB098093B6
:109560009F029093A002A093A102B093A2023E8911
:109570003323E1F02091390D30913A0D2138310536
:109580004CF08091CB029091CC0201969093CC024A
:109590008093CB0220583F4F4CF48091CB029091A6
:1095A000CC0201979093CC028093CB0210923A0D9B
:1095B0001092390D21E0622E712C8C8D9D8DAE8D17
:1095C000BF8D81509240A040B0401CF094E0692EC5
:1095D000712C20E030E040E050E080911E0390913B
:1095E0001F03A0912003B0912103C0902B0DD090B8
:1095F0002C0DE0902D0DF0902E0D8C199D09AE09CB
:10960000BF09815E914BAF4FBF4F8F539C49A04024
:10961000B04008F44EC6809190018C8789310CF4DB
:10962000BFC670921903609218032C8D3D8D4E8D2C
:109630005F8D213080E1380780E0480780E05807DF
:109640000CF465C680911A03882309F402C71093AD
:10965000540200935302DA01C90157FDC0C79C01AF
:10966000AD01B7FD9BC789E055954795379527957F
:109670008A95D1F78091180390911903820F931F57
:1096800090931903809318032C8D3D8D4E8D5F8D23
:1096900057FD7FC703E055954795379527950A9560
:1096A000D1F7293893E1390790E0490790E059074D
:1096B0000CF42EC788E893E1A0E0B0E08093E902C3
:1096C0009093EA02A093EB02B093EC028091E9023E
:1096D0009091EA02A091EB02B091EC02B7FD7AC73B
:1096E000892F9A2FAB2FBB27A7FDBA950091530264
:1096F00010915402080F191F2C8D3D8D4E8D5F8DDA
:10970000203080EF38078FEF48078FEF58070CF0B5
:109710001BC680911B03882309F4A7C6109354022B
:1097200000935302DA01C90157FD26C79C01AD0120
:10973000B7FD1DC7F9E05595479537952795FA95DB
:10974000D1F78091180390911903820F931F909382
:109750001903809318032C8D3D8D4E8D5F8D57FD21
:10976000FCC6E3E05595479537952795EA95D1F7DF
:1097700028379CEE39079FEF49079FEF59070CF0F8
:10978000D2C688E79CEEAFEFBFEF8093E9029093DB
:10979000EA02A093EB02B093EC028091E90290916F
:1097A000EA02A091EB02B091EC02B7FDFCC6892F52
:1097B0009A2FAB2FBB27A7FDBA95009153021091AA
:1097C0005402080F191FBE892B2F332780911803CD
:1097D000909119032817390724F430931903209323
:1097E0001803EC85EE2379F02E2F332727FD3095D3
:1097F00080911803909119032817390724F43093A6
:109800001903209318032C8D3D8D4E8D5F8D2138CB
:1098100031054105510574F08091CF029091D0023D
:109820002091180330911903820F931F9093D00257
:109830008093CF028C8D9D8DAE8DBF8D80589F4FB4
:10984000AF4FBF4F74F48091CF029091D00220911E
:10985000180330911903821B930B9093D0028093CD
:10986000CF0241E0642E712CF1E08F16F2E09F06EA
:10987000F0E0AF06F0E0BF061CF034E0632E712C80
:1098800018A619A61AA61BA620912203309123031D
:10989000409124035091250380913F0D9091400DFC
:1098A000A091410DB091420D8C8F9D8FAE8FBF8FD7
:1098B000281B390B4A0B5B0B2CA33DA34EA35FA3C4
:1098C000215E314B4F4F5F4F2F533C49404050403A
:1098D00020F0AC85A9310CF476C570921903609222
:1098E0001803B1E08B16B0E19B06B0E0AB06B0E028
:1098F000BB060CF41AC580911C03882309F493C598
:109900007093560260935502D501C401B7FC5AC644
:10991000B7FD53C629E0B595A795979587952A95E4
:10992000D1F7680E791E7092190360921803A50191
:109930009401B7FC17C6A3E0559547953795279531
:10994000AA95D1F728A739A74AA75BA72958334179
:10995000404050400CF4F0C588E893E1A0E0B0E04E
:109960008093ED029093EE02A093EF02B093F00289
:109970008091ED029091EE02A091EF02B091F00281
:10998000B7FD35C6892F9A2FAB2FBB27A7FDBA95F8
:109990006091550270915602680F791F30E083166E
:1099A00030EF93063FEFA3063FEFB3060CF0BAC4C7
:1099B00080911D03882309F47AC570935602609341
:1099C0005502D501C401B7FC1EC69C01AD01B7FD0F
:1099D00027C6E9E05595479537952795EA95D1F73C
:1099E0008091180390911903820F931F909319038C
:1099F00080931803A5019401B7FC0DC673E055953B
:109A00004795379527957A95D1F728A739A74AA77B
:109A10005BA728573C4E4F4F5F4F0CF074C588E74B
:109A20009CEEAFEFBFEF8093ED029093EE02A09318
:109A3000EF02B093F0028091ED029091EE02A091BE
:109A4000EF02B091F002B7FD9FC5892F9A2FAB2F7F
:109A5000BB27A7FDBA956091550270915602680F19
:109A6000791F5E89252F3327809118039091190360
:109A70002817390724F430931903209318038C8591
:109A8000882379F0282F332727FD309580911803FC
:109A9000909119032817390724F430931903209360
:109AA000180391E889169104A104B10474F080911F
:109AB000CD029091CE022091180330911903820FAC
:109AC000931F9093CE028093CD02A0E88A16AFEF49
:109AD0009A06AFEFAA06AFEFBA0614F00C94A53FB2
:109AE0008091CD029091CE022091180330911903FC
:109AF000821B930B9093CE028093CD020C94A53FD2
:109B00008091820280FD02C00C94AA3B8091830266
:109B100090918402FFEF8F3F9F0711F40C94AE3BAE
:109B2000019690938402809383020C94AE3B8091C3
:109B30008E0D99279C012071307084FF05C08091A3
:109B4000750181558B3340F0232B09F02CC3809194
:109B50007501823308F027C38091A501815008F078
:109B600026C38091110190911201895E934008F4FF
:109B7000EEC387B58F3F09F4EAC387B5843F08F089
:109B8000D0C4909109029A50909309028091A50C3B
:109B9000891B87BD8CE291E09093F7018093F601D9
:109BA0008AEF05C310924E020C94703B1092500243
:109BB00060E00C94EC3A10924D0250E00C94433B60
:109BC00010924F020C94193B8091390D90913A0DEF
:109BD000820D931D90933A0D8093390D8091FA0276
:109BE0009091FB02892B11F40C941A4188EC90E0BF
:109BF0009093F7018093F601AC8DBD8D9D014427B4
:109C000037FD4095542F9091570D8AE2989FC001DF
:109C100011247C010027F7FC0095102FCA01B9011F
:109C2000A80197010E940D5E5B016C010E94815E9C
:109C30003093A1012093A001EE85FF85F093FB02F4
:109C4000E093FA020C94224180819181855B9F4FC1
:109C50000CF02CC38091F3028F5F893C08F423C37E
:109C60001092F3024BE04D1508F425C42998109288
:109C700084021092830281E00E9468290E94835628
:109C80000E944D292091450DE22FFF27EE0FFF1F67
:109C9000EB51F34F808191818B5A9F4F14F00C94BC
:109CA0007339D090460DED2DFF27EE0FFF1FEB51BE
:109CB000F34F80819181855B9F4F0CF0E3C98091C8
:109CC000F4028F5F893C08F48BC288EC8093F40225
:109CD00081E090E0909384028093830280918202DD
:109CE0008960809382021092DD021092DE0210924F
:109CF000DF021092E00210929B0210929C021092DE
:109D00009D0210929E028091570DE82EFF2400279D
:109D100011278091280D9091290D9C01442737FD32
:109D20004095542FC801B7010E940D5EDC01CB01A4
:109D30008093AB029093AC02A093AD02B093AE02BD
:109D400080913D0D90913E0D9C01442737FD40953B
:109D5000542FC801B7010E940D5EDC01CB01809336
:109D6000A3029093A402A093A502B093A6028091AF
:109D7000BF029091C002A091C102B091C202809333
:109D8000A7029093A802A093A902B093AA0280917F
:109D9000B7029091B802A091B902B091BA02809333
:109DA0009F029093A002A093A102B093A2021092EE
:109DB000D5021092D6021092D7021092D8021092B9
:109DC000D9021092DA021092DB021092DC025CC916
:109DD0008091FB0C9091FC0C82599F4F8417950742
:109DE00014F00C947F3C4115510511F40C947F3C08
:109DF000CA0101970C947A3C8091F90C9091FA0C6D
:109E000082599F4F8617970714F00C94693C61158F
:109E1000710511F40C94693CCB0101970C94643CDE
:109E20008091F70C9091F80C82599F4F8E179F07E5
:109E300014F00C94533C309711F40C94533CCF0124
:109E400001970C944E3C8081918182599F4F8A17D3
:109E50009B0714F00C943D3C109711F40C943D3C7E
:109E6000CD0101970C94383C8081918182599F4F9C
:109E70008A159B0514F00C94213CA114B10411F433
:109E80000C94213CC50101970C941C3C808191816C
:109E900082599F4F8017910714F00C94053C0115CF
:109EA000110511F40C94053CC80101970C94003C79
:109EB0008081918182599F4F8E159F0514F00C94DB
:109EC000E93BE114F10411F40C94E93BC70101975B
:109ED0000C94E43B809182028260809382020C9415
:109EE000CD3B8091FD0C9091FE0C82599F4F8217C3
:109EF000930714F00C94953C2115310511F40C9442
:109F0000953CC90101970C94903C2D5F3F4F0C94F8
:109F1000A7392D5F3F4F0C94EC3910926A021092D2
:109F200069020C94623A01960C94A94584EF91E081
:109F300090939F0180939E010C9438434F960C940C
:109F40004C41709561957F4F0C94A94061507E4FB4
:109F50008F4F9F4F0C949B409094819491089394C1
:109F60000C94954061507E4F8F4F9F4F0C948740CB
:109F700088279927861997090C94074122243324AE
:109F80000C94FE40695F7F4F0C94B240882799275C
:109F9000881999096817790714F00C94BB41BC0122
:109FA0000C94BB4110926C0210926B020C94343AE8
:109FB0008091570DE82EFF240027112769897A899F
:109FC0008B899C89A80197010E94815E59016A01D1
:109FD0008091280D9091290DAA2797FDA095BA2F61
:109FE000A81AB90ACA0ADB0AD601C501D7FC71C191
:109FF0005C016D0154E0D594C794B794A7945A9529
:10A00000D1F7C201B101A80197010E94815E7901D7
:10A010008A0180913D0D90913E0DAA2797FDA09554
:10A02000BA2FE81AF90A0A0B1B0BD801C70117FD52
:10A0300048C17C018D0144E015950795F794E7949C
:10A040004A95D1F780916302909164028134910521
:10A050000CF4B9C0C601B50123E030E040E050E0A7
:10A060000E94815E59016A01C801B70123E030E016
:10A0700040E050E00E94815E79018A018091460DA6
:10A08000E82FFF27EE0FFF1FEB51F34F80819181E7
:10A090000190F081E02DF7FD18C17A97A4F0C60178
:10A0A000B50123E030E040E050E00E94815E5901BC
:10A0B0006A01C801B70123E030E040E050E00E94AF
:10A0C000815E79018A01B0EEAB16BFEFBB06BFEF30
:10A0D000CB06BFEFDB060CF0C7C030EEA32E3FEF80
:10A0E000B32E3FEFC32E3FEFD32EF0EEEF16FFEF70
:10A0F000FF06FFEF0F07FFEF1F070CF0A6C090EE63
:10A10000E92E9FEFF92E9FEF092F9FEF192F0C9447
:10A11000523F1092F5020C94733981509E4FAF4F0D
:10A12000BF4F0C94734203960C948D3A03960C9493
:10A130001B48909581959F4F0C9417489095819559
:10A140009F4F0C94893A10927302109272020C94F1
:10A15000073D10928102109280020C94A43C109250
:10A160007D0210927C020C94C13C10927F021092EE
:10A170007E020C94B23C10927502109274020C9400
:10A18000F93C10927702109276020C94EB3C1092FC
:10A190007902109278020C94DD3C10927B021092AE
:10A1A0007A020C94CF3C81E08093F60288EC809395
:10A1B000A5012091590230915A02409157025091C5
:10A1C00058020C94BC4480916102909162028134E7
:10A1D00091050CF453CF3ECF68E171E00C942F450C
:10A1E0008093F4020C9444488093F5020C947339E4
:10A1F00081E090E09093FB028093FA0210929B0220
:10A2000010929C0210929D0210929E021092DD020A
:10A210001092DE021092DF021092E0020C94CD3B0D
:10A2200061507E4F8F4F9F4F0C94AF3E095F1F4F81
:10A230000C94714161507E4F8F4F9F4F0C94D23ED2
:10A24000F095E195FF4F0C94123F21E2E216F104E4
:10A250000105110514F40C94523F80E2E82EF12C14
:10A26000012D112D0C94523FE1E2AE16B104C10450
:10A27000D1040CF43ACF20E2A22EB12CC12CD12C67
:10A2800034CF7093F8026093F7025A8349830C9499
:10A2900075450196A11DB11D0C94FB3E0196A11DB3
:10A2A000B11D0C94EF3E8093F302EECC1092F302BA
:10A2B000EBCC7092190360921803909190019C87E7
:10A2C000B4C90F96A11DB11DB4CEF095E195FF4F15
:10A2D000E4CE0F96A11DB11D8BCE215F3F4F0C9494
:10A2E0004445615E7F4F8F4F9F4F0C941C45215812
:10A2F0003F4F4F4F5F4F28A339A34AA35BA30C9452
:10A30000FD4401960C94E94403960C94D7441092B2
:10A31000E9021092EA021092EB021092EC02109203
:10A320001A03EAC910921D039CCB28A539A54AA59A
:10A330005BA52093ED023093EE024093EF02509321
:10A34000F00210921C032ACB10921B033CCA80918E
:10A350001101909112018436910508F052C087B521
:10A36000823008F44EC087B58B3008F445C1909117
:10A370000902965F09CC1093540200935302709324
:10A38000560260935502C80117FDE5C08C01159572
:10A390000795CB0177FDDDC0BC01759567958BC82E
:10A3A0002093E9023093EA024093EB025093EC02CF
:10A3B0001092190310921803A8EEB3E0B0939F0116
:10A3C000A0939E0100CA28A539A54AA55BA52093A4
:10A3D000ED023093EE024093EF025093F0021092A0
:10A3E00019031092180348EE53E050939F014093D5
:10A3F0009E0137CB0091440D0C94643D299A0C9436
:10A400003A3D2091590230915A02A90144515040DD
:10A4100050935802409357021092F60281E08093C5
:10A42000A5010C94BC4488A599A5AAA5BBA58093B9
:10A43000ED029093EE02A093EF02B093F00281E060
:10A4400080931C03ABCA81509F4FAF4FBF4F0C94FA
:10A4500093491092E9021092EA021092EB021092D4
:10A46000EC0281E080931A0347C981E080931B03CB
:10A47000AAC981509F4FAF4FBF4F0C942E4A8150B5
:10A480009F4FAF4FBF4F0C940F4A61507F4F8F4F7C
:10A490009F4F0C94EF4961507F4F8F4F9F4F0C940B
:10A4A000D94981509F4FAF4FBF4F0C94B14981E0C4
:10A4B00080931D03D6CA299ADACB60914B0D862F63
:10A4C000992788729070892B11F40C94D23DFA016F
:10A4D000808191818081918197FDA7C04E9714F072
:10A4E0000C94D23D8D919C918A5B9F4F14F00C94FB
:10A4F000D23D81E080938C0288EE93E09093F70147
:10A500008093F601C1CB88A599A5AAA5BBA58BCA46
:10A510002093E9023093EA024093EB025093EC025D
:10A52000D5C88EEF36CB2093E9023093EA024093F0
:10A53000EB025093EC0231C928A539A54AA55BA5C9
:10A540002093ED023093EE024093EF025093F0021D
:10A550000FCA019621CF019619CF295F3F4F4F4F68
:10A560005F4FFFC8295F3F4F4F4F5F4FE4C92150F6
:10A570003E4F4F4F5F4FDEC8B095A09590958195A7
:10A580009F4FAF4FBF4FD2C881509F4FAF4FBF4F6C
:10A590005CCA295F3F4F4F4F5F4F7CC821503E4FF1
:10A5A0004F4F5F4F60C881509F4FAF4FBF4FFFC8A5
:10A5B000909581959F4F0C945F3D81509E4FAF4F7A
:10A5C000BF4FA8C988279927DC0188199909AA09CA
:10A5D000BB099EC981509F4FAF4FBF4F81C8B095F7
:10A5E000A095909581959F4FAF4FBF4F38C8815030
:10A5F0009F4FAF4FBF4FC6C981E0CBCAF095E195E1
:10A60000FF4F0C94544A88279927DC01881999092F
:10A61000AA09BB09DAC9295F3F4F4F4F5F4FEEC907
:10A6200021503E4F4F4F5F4FD4C9909581959F4F1A
:10A6300055CFBB81B150BB83E2E0F0E0EE0EFF1ED0
:10A640000C5F1F4F25E030E0C20ED31EB7FD02C0E5
:10A650000C94BB46AB960FB6F894DEBF0FBECDBFD1
:10A66000DF91CF911F910F91FF90EF90DF90CF90EE
:10A67000BF90AF909F908F907F906F905F904F9022
:10A680003F902F90089580910001843150F085E033
:10A6900080935B0D1092730D8BE18093570D8EE4C8
:10A6A0000AC083E080935B0D80E28093730D8EE19E
:10A6B0008093570D85E58093700D8093710D81E037
:10A6C0008093430D82E08093440D83E08093450D99
:10A6D00074E07093460DE5E0E093470D66E060930B
:10A6E000480D87E08093490D58E050934A0D88E665
:10A6F00080934B0D3EE130934C0D8BEF80934E0DCC
:10A700008AE080934F0D30934D0D3093510D70932F
:10A71000500D4FE04093520D3093530D8CE08093D9
:10A72000540D5093550D86EE8093560D80E880931E
:10A73000580D80E58093590D96E990935A0D8EE55A
:10A7400080935C0D83E280935D0D30935E0D1092DB
:10A750005F0D80E28093600D1092610D1092620D8A
:10A760001092630D1092640D1092750D1092760D7B
:10A770001092770D1092780D24E62093650D88E2F3
:10A780008093660D10928F0D82E38093670D9093F6
:10A79000680DE093690D80936A0D9AE590936B0DB7
:10A7A00080936C0D10928E0D90936D0D83E48093C9
:10A7B0006E0D10926F0D80E18093720D2093740DD9
:10A7C0008FE58093790D83EF80937B0D40937A0D15
:10A7D00040937C0D8DEF80937D0D20937E0D9093A3
:10A7E0007F0D9093800D9093810D8BE48093820D6B
:10A7F0008093830D8093840D1092850D6093860D58
:10A800005093870D9093880D3093890D20938A0D76
:10A8100020938B0D70938C0DA6EAB1E0E4E9FDE086
:10A820000D9001926A95E1F708951F9380910001C0
:10A83000843150F085E080935B0D1092730D8BE1B5
:10A840008093570D8EE40AC083E080935B0D80E215
:10A850008093730D8EE18093570D85E58093700D85
:10A860008093710D81E08093430D82E08093440DCD
:10A8700093E09093450DE4E0E093460D25E02093AE
:10A88000470D76E07093480D17E01093490D68E08E
:10A8900060934A0D88E680934B0D4EE140934C0D3A
:10A8A0008BEF80934E0D8AE080934F0D40934D0DBA
:10A8B0004093510D9093500D8CE08093520D80E1A8
:10A8C0008093530D7093540D6093550D86EE8093D5
:10A8D000560D80E88093580D80E58093590D88E7E8
:10A8E00080935A0D8EE580935C0D83E280935D0D1D
:10A8F00040935E0D10925F0D50E25093600D1092E8
:10A90000610D1092620D1092630D1092640D109201
:10A91000750D1092760D1092770D1092780D34E629
:10A920003093650D88E28093660D10928F0D92E34F
:10A930009093670D86E98093680D2093690D90933D
:10A940006A0D2AE520936B0D90936C0D10928E0D7D
:10A9500020936D0D83E480936E0D8CE380936F0DD7
:10A960005093720D9BE49093740D8FE58093790D55
:10A9700083EF80937B0D84E180937A0D80937C0D2F
:10A980008DEF80937D0D30937E0D20937F0D20936E
:10A99000800D2093810D9093820D9093830D909361
:10A9A000840D1092850D7093860D6093870D209312
:10A9B000880D4093890D30938A0D30938B0DE09371
:10A9C0008C0DADEAB1E0E4E9FDE00D9001921A953D
:10A9D000E1F71F91089580910001843150F085E0E6
:10A9E00080935B0D1092730D8BE18093570D8EE475
:10A9F0000AC083E080935B0D80E28093730D8EE14B
:10AA00008093570D85E58093700D8093710D81E0E3
:10AA10008093430D82E08093440D93E09093450D25
:10AA200074E07093460D25E02093470D66E0609337
:10AA3000480D87E08093490D58E050934A0D88EE09
:10AA400080934B0D4EE140934C0D8BEF80934E0D58
:10AA50008AE080934F0D40934D0D4093510D90939C
:10AA6000500D5093520D90E19093530D6093540DFF
:10AA70005093550D86EE8093560D80E88093580DC7
:10AA800034E63093590D88E780935A0D8EE5809314
:10AA90005C0D83E280935D0D84E180935E0D1092E6
:10AAA0005F0D9093600D1092610D1092620D1092E7
:10AAB000630D1092640D1092750D1092760D109228
:10AAC000770D1092780D3093650D88E28093660DB6
:10AAD00010928F0D92E39093670D86E98093680D35
:10AAE0002093690D90936A0D2AE520936B0D909346
:10AAF0006C0D10928E0D20936D0D83E480936E0D7E
:10AB000086E480936F0D80E28093720D9093740DB4
:10AB10008FE58093790D83EF80937B0D40937A0DC1
:10AB200040937C0D8DEF80937D0D30937E0D2093AF
:10AB30007F0D2093800D2093810D8BE48093820DF7
:10AB40008093830D8093840D1092850D6093860D04
:10AB50005093870D2093880D4093890D30938A0D73
:10AB600030938B0D70938C0D89E0A5EBB1E0E4E997
:10AB7000FDE00D9001928A95E1F70895DC01A05067
:10AB8000B0400E949C5E802D99270895DC01A05062
:10AB9000B040062E0E94AE5E0895DC01A050B04089
:10ABA0000E94A95ECF010895DC01A050B0400B01C6
:10ABB0000E94BA5E0895982F8150853008F093E086
:10ABC000E3E4FDE08DE5989FD0011124A95FBF4F1C
:10ABD000182E0E94A45E0E9493250895863010F0DE
:10ABE00085E003C0882309F481E0A2E0B0E0082EEC
:10ABF0000E94AE5E0895282F863008F125E0E3E438
:10AC0000FDE08DE5289FD0011124A95FBF4F182ECC
:10AC10000E94BF5EA2E6B0E08DE590E00C010E94CC
:10AC2000BA5EE3E4FDE0A0E5B0E088E0182E0E9403
:10AC3000BF5E822F0E94EE550E94932508958823BF
:10AC4000F1F6089528EE33E0D9010E949C5E802D34
:10AC5000813019F080E090E00895E0EAFDE08DE4B5
:10AC6000D901182E0E94A45E81E090E00895E0EAE8
:10AC7000FDE08091A00D813019F080E090E0089512
:10AC8000A8EEB3E08DE4182E0E94BF5E81E090E054
:10AC9000089581E08093A00DE0EAFDE08FE0158645
:10ACA00016861786108A8150349687FFF8CF80E485
:10ACB0008093AD0D8093AE0D1092AF0D8093B00DCB
:10ACC0008093B10D90EC9093B20D1092B30D8093E0
:10ACD000B40D8093B50D1092B60D9093B70D90936F
:10ACE000B80D8093B90D1092BA0D8093BB0D90935F
:10ACF000BC0D87E0AFEBB1E0E1EAFDE00D90019221
:10AD00008A95E1F7089522E030E0D9010E949C5E27
:10AD1000802D863028F083E0D901082E0E94AE5E97
:10AD200099270895DF92EF92FF920F931F93CF938D
:10AD3000DD24A1E0B0E00E949C5E802D8B3409F4FC
:10AD400076C08DEA98E09F938F93DF920E94F70F71
:10AD50000F900F900F90A8EEB3E08FEF082E0E9497
:10AD6000AE5E90E5E92E90E0F92ED7010E949C5E40
:10AD7000802D8C3008F484C0C1E001E010E0023086
:10AD8000110541F0033011050CF095C0013011059B
:10AD900009F4A7C00E941554DD2009F437C0D7017B
:10ADA0000E949C5E802D8093430DA1E5B0E00E943F
:10ADB0009C5E802D8093440DA2E5B0E00E949C5ED5
:10ADC000802D8093450DA3E5B0E00E949C5E802D10
:10ADD0008093460DA4E5B0E00E949C5E802D809398
:10ADE000470DA5E5B0E00E949C5E802D8093480D44
:10ADF000A6E5B0E00E949C5E802D8093490DA7E5FA
:10AE0000B0E00E949C5E802D80934A0D8C2F0E94A2
:10AE1000FB55CF5F0F5F1F4FC63008F4B0CF83E004
:10AE20000E94EE556BE481E090E00E94C6550E94BE
:10AE300083560E94DB550E94835699279F938F93D8
:10AE400088EC98E09F938F931F920E94F70F0E94C7
:10AE50002256282F0F900F900F900F900F9088235D
:10AE600089F11092710290E0EDEAFDE0CFE080817F
:10AE7000349618160CF49F5FC150C7FFF8CF34C04A
:10AE8000D70111960E949C5E802D8C3008F074CF03
:10AE9000D70112960E949C5E802D8C3008F06CCFFA
:10AEA000D70113960E949C5E802D8C3008F064CFF1
:10AEB00081E0D82E61CF0330110509F06BCF0E94DD
:10AEC000EB546ACF81EE98E09F938F932F930E946B
:10AED000F70F0E9449560E9437560F900F900F901F
:10AEE000C0CF0E94435358CF90937102892F992766
:10AEF0009F938F9381EA9DE09F938F9382E099E0E7
:10AF00009F938F931F920E94F70F8DB79EB707965E
:10AF10000FB6F8949EBF0FBE8DBF83E299E09F935A
:10AF20008F931F920E94F70F0F900F900F90CF9169
:10AF30001F910F91FF90EF90DF9008954FB720E49D
:10AF400030E0F8948091C9008F778093C900809198
:10AF5000C9008F7B8093C9008091C9008F7D809349
:10AF6000C9005A9A52985B9A539A832F99278093D3
:10AF7000CD002093CC008091C80082608093C800EF
:10AF800088E18093C9008091CA008F778093CA00BE
:10AF90008091CA008F7B8093CA008091CA008F7D08
:10AFA0008093CA008091CA008F7E8093CA008091EE
:10AFB000CA00877F8093CA008091C9008B7F8093ED
:10AFC000C9008091CA0084608093CA008091CA0041
:10AFD00082608093CA008091C80087FF0CC0809176
:10AFE000CE008091C800882334F48091CE008091F7
:10AFF000C8008823A4F38091C90080688093C900A9
:10B000004FBF08951F920F920FB60F9211242F93E6
:10B010003F934F935F936F937F938F939F93AF93E0
:10B02000BF93EF93FF938091CE000E94D65CFF9177
:10B03000EF91BF91AF919F918F917F916F915F91B0
:10B040004F913F912F910F900FBE0F901F90189529
:10B0500084B1806A84B93D9A82E58CBD1DBC459A55
:10B0600088E09EE09093480E8093470E81E08093A5
:10B07000ED0D8AEA8093080E83E88093090E8AE03A
:10B0800080930A0E10920C0E10920B0E10920E0E60
:10B0900010920D0E1092270310922803109229038C
:10B0A0001092290E8AE480932A0E83E080932B0E5F
:10B0B00086E080932C0E0895EF92FF920F931F93DA
:10B0C000F8948091BF029091C002A091C102B0910A
:10B0D000C2029C01AD01E3E0220F331F441F551F44
:10B0E000EA95D1F7280F391F4A1F5B1F280F391F18
:10B0F0004A1F5B1F9091570D8AE2989FC00111244F
:10B100007C010027F7FC0095102FCA01B901A801A6
:10B1100097010E94815E30930C0E20930B0E2091BC
:10B12000B7023091B8024091B9025091BA02DA01E7
:10B13000C90173E0880F991FAA1FBB1F7A95D1F729
:10B14000820F931FA41FB51F820F931FA41FB51F4B
:10B15000BC01CD01A80197010E94815E30930E0EC3
:10B1600020930D0E2091340D3091350D4091360D08
:10B170005091370DDA01C90163E0880F991FAA1FAA
:10B18000BB1F6A95D1F7820F931FA41FB51F820FB3
:10B19000931FA41FB51FBC01CD01A80197010E94F8
:10B1A000815E3093140E2093130E8091310D909197
:10B1B000320D9093160E8093150E80913B0D909159
:10B1C0003C0D9093180E8093170E8091210D909155
:10B1D000220D90931A0E8093190EE0918502F09142
:10B1E00086028091890290918A02BF010E944C5E82
:10B1F0002CE330E0629FA001639F500D729F500DC1
:10B200001124CA016AE270E00E944C5E7093100E35
:10B2100060930F0E8091870290918802BF010E9477
:10B220004C5E629FA001639F500D729F500D1124D0
:10B23000CA016AE270E00E944C5E7093120E609345
:10B24000110E109286021092850210928A021092BC
:10B250008902109288021092870280910A0E992723
:10B260008C30910509F484C08D3091050CF05BC0E1
:10B270008A30910509F46FC10B9709F405C17894E0
:10B2800080912903882309F46AC020912E0E309101
:10B290002F0EC90181509E4F8F5F934058F440910B
:10B2A000300E5091310ECA0181509E4F8F5F9340F6
:10B2B00008F4A9C08091340E9091350E21E08936B2
:10B2C00092070CF076C09C019093A3018093A20199
:10B2D00037FD75C08091A0019091A101281B390B09
:10B2E000C901845E9D4F68E671E00E944C5E845BFC
:10B2F000904090938E0280938D022091380E309171
:10B30000390E8091F6019091F7018217930728F486
:10B3100080918C02882309F457C080912D0E8736C6
:10B3200009F06CC15AC08D30910509F47CC00E97AC
:10B3300009F0A5CF8091290E80931B0E80912A0ED3
:10B3400080931C0E80912B0E80931D0E80912C0EED
:10B3500080931E0E8091000180931F0E90CF10925B
:10B36000680210926702109266021092650246C14E
:10B3700080918C0280931B0E853010F010928C020D
:10B3800080918C0D80931C0E8091590290915A02ED
:10B3900090931E0E80931D0E8091820D80931F0E40
:10B3A0008091830D8093200E8091840D8093210ED7
:10B3B00066CF2091A2013091A30137FF8BCF10926D
:10B3C0008E0210928D0299CF3093F7012093F601EF
:10B3D00080912D0E873609F011C180913A0E80932D
:10B3E0008F0180913B0E8093910180913C0E809360
:10B3F000900180913D0E809327039927909330040C
:10B4000080932F04FBC080914B0D85FF53CF309369
:10B4100068022093670250936602409365028AEFA8
:10B420008093280347CF80917D0D80931B0E8091E0
:10B430007E0D80931C0E80917F0D80931D0E809158
:10B44000800D80931E0E8091810D80931F0E809140
:10B45000850D8093200E8091860D8093210E809122
:10B46000870D8093220E80918A0D8093230E809108
:10B47000880D8093240E8091890D8093250E8091F4
:10B480008B0D8093260EFBCE8091450DE82FFF2774
:10B49000EE0FFF1FEB51F34F0190F081E02DE038EC
:10B4A000F1050CF090C05FEFE038F50714F4E0E828
:10B4B000FFEFE0931B0E8091460DE82FFF27EE0F64
:10B4C000FF1FEB51F34F0190F081E02DE038F105C3
:10B4D0000CF48CC0EFE7F0E0E0931C0E8091440D7B
:10B4E000E82FFF27EE0FFF1FEB51F34F0190F08184
:10B4F000E02DE038F1050CF471C0EFE7F0E0E093E7
:10B500001D0E8091430DE82FFF27EE0FFF1FEB511B
:10B51000F34F0190F081E02DE038F1050CF456C0B6
:10B52000EFE7F0E0E0931E0E8091800280931F0E03
:10B5300080917E028093200E80917C028093210E68
:10B5400080917A028093220E809147029091480266
:10B550008093230E94CE80917E0180931B0E809168
:10B560007F0180931C0E8091800180931D0E80913D
:10B57000810180931E0E8091820180931F0E809125
:10B5800083018093200E809184018093210E80910D
:10B5900085018093220E809182028093230E8091F8
:10B5A0008202837F8093820280911B0190911C0113
:10B5B0008093240E80915C0D8093250E0E9483560B
:10B5C0008093260E5CCEEFE7F0E073CF2FEFE038EC
:10B5D000F2070CF0A7CFE0E8FFEFA4CF8FEFE03841
:10B5E000F8070CF08CCFE0E8FFEF89CF6FEFE03881
:10B5F000F6070CF071CFE0E8FFEF6ECF1F910F91CF
:10B60000FF90EF9008958091ED0D882309F435C0E7
:10B61000459880912603E82FFF27E953FE4F982F86
:10B620009F5F808180930A0E963008F027C0909328
:10B6300026031092ED0D0E945C5881E080932A034E
:10B6400000000000000000000000000000000000FA
:10B6500000000000000000000000000000000000EA
:10B6600000000000000000000000000000000000DA
:10B670008091080E8093270E8EBD089510922603A8
:10B68000D8CF2091ED0D222309F049C00DB407FE5B
:10B6900046C084E08093F501459A3EB580912D0324
:10B6A00099278130910509F43BC0823091050CF453
:10B6B00051C0029709F439C020912A03203208F0C2
:10B6C0002BC04598000000000000000000000000B2
:10B6D000000000000000000000000000000000006A
:10B6E000000000000000000000000000000000005A
:10B6F00000000000E091470EF091480EE20FF11DAE
:10B7000080818EBD8091270E9081890F8093270EB6
:10B710002F5F20932A03089581E08093ED0D089513
:10B72000353531F120932D03C7CF80912C03E82FBD
:10B73000FF27E251F24F30838F5F80932C038A31D1
:10B7400000F180912E03381711F1209329031092F4
:10B750002D03B2CF892B09F0AFCF20932C03309368
:10B760002E03313809F0A8CF81E080932D03A4CFB8
:10B7700080912E03830F80932E0382E080932D030C
:10B780009BCF80912E03830F80932E0395CFF89447
:10B790008AE1EEEEFDE0ADE2BEE001900D928A9509
:10B7A000E1F7789481E08093290310922D0384CFF0
:10B7B000EF92FF920F931F93CF93DF93482F4F5F2A
:10B7C000CB0183539B4268E170E00E944C5EC42F22
:10B7D000DD27FE01EC0FFD1FEB51F34F80819181BE
:10B7E0009B01281B390BC90137FD7EC0069774F4F5
:10B7F0008091470290914802883C91050CF46EC0FC
:10B8000088EC90E09093480280934702FE01EC0F91
:10B81000FD1FEB51F34F808191819C01220F331F5B
:10B82000280F391F260F371F37FD62C07901F594A5
:10B83000E794F594E794CB0101968E159F056CF57E
:10B840000894E108F1088091470290914802833CF6
:10B85000910594F18E010C0F1D1FF801EB51F34F70
:10B8600080819181F701E81BF90BCF0163E070E063
:10B870000E944C5ECB01880F991F860F971F0D5FAA
:10B88000124FF80191838083CC0FDD1FCB51D34F32
:10B89000F982E882443079F51EC061507040E616A6
:10B8A000F7068CF60894E11CF11C809147029091F8
:10B8B0004802833C910574F6FE01EC0FFD1FED5F1D
:10B8C000F24F11821082CC0FDD1FCB51D34FF98282
:10B8D000E882443081F4109273010DC080914702D8
:10B8E000909148020A968ECF909581959F4F7ECF7A
:10B8F0002D5F3F4F9BCFDF91CF911F910F91FF9015
:10B90000EF900895CF932091490E822F9927807F41
:10B910009070409709F048C02F3129F1C22FCF70A5
:10B92000CA3008F041C080914A0E8093500E809139
:10B930004B0E80934F0E80914C0E8093520E80914F
:10B940004D0E8093510E60914F0E7091500E8C2FC2
:10B950000E94D85B6091510E7091520E8C2F8F5FB8
:10B960000E94D85B21C080914A0E80932F03909152
:10B970004C0E9093310380914D0E809330039923A8
:10B9800099F41092480210924702C4E0A5EEBCE080
:10B99000E3E0FDE011821082329611961C921E9215
:10B9A0001296C150C7FFF6CFCF910895CF93C82FFD
:10B9B0008F3F69F1809134038823A9F4CF3191F14D
:10B9C00094E090933503E82FFF27E75BF14FC083A6
:10B9D0008F5F80933403809133038C0F8093330304
:10B9E000C093320324C090913503981760F780917B
:10B9F000330380958F3FA1F080933303809133030D
:10BA0000C81791F01092340310923303E9CF80915C
:10BA100032038F3F79F6109234031092330307C03C
:10BA20008EEFEACF95E0CDCF0E94825CEBCFCF9135
:10BA30000895FB01DC0140FF05C002C005900D9296
:10BA400005900D9242505040C8F70895FC014150B6
:10BA5000504030F001900616D1F73197CF0108958C
:10BA60008827992708955058192EA6D001D08CC048
:10BA7000BA176207730784079507B1F188F40EF4CB
:10BA800010940B2EBA2FA02D062E622F202D072EDC
:10BA9000732F302D082E842F402D092E952F502DD9
:10BAA000FF275523B9F0591B49F0573E98F04695AA
:10BAB00037952795A795F0405395C9F776F0BA0FBB
:10BAC000621F731F841F30F4879577956795B7952C
:10BAD000F040939517FA0F2E0895BF1BBB27BA0BA2
:10BAE000620B730B840BF6CFDEF692C097FB70D01F
:10BAF0009F3738F0FEE9F91B982F872F762F6B2F91
:10BB000005C083C09695879577956795F150D0F7D6
:10BB10003EF490958095709561957F4F8F4F9F4F24
:10BB20000895E89403C097FB0EF4F3DFB62F672F58
:10BB3000782F892F9EE9002427C00ED05EF004C024
:10BB40000BD026F001C008D019F020F48FEF089533
:10BB500080E0089581E0089597FB092E052600F8FE
:10BB600068942DD0E89407FC07C062177307840718
:10BB7000950721F008F400940794989408959A95F5
:10BB8000BB0F661F771F881F11249923A1F08823FC
:10BB9000B2F79F3F59F0BB0F48F421F4002011F495
:10BBA00060FF04C06F5F7F4F8F4F9F4F881F979537
:10BBB000879597F9089529C0052E092607FA440F9D
:10BBC000551F5F3F79F0AA27A51708F051E0479568
:10BBD000880F991F9F3F31F0BB27B91708F091E0FC
:10BBE000879508959F919F91112414C097FB880F0A
:10BBF000991F9F3F31F0BB27B91708F091E0879557
:10BC000008959F919F91112405C066277727882763
:10BC1000992708959FEF80EC0895629FD001739F4C
:10BC2000F001829FE00DF11D649FE00DF11D929FD8
:10BC3000F00D839FF00D749FF00D659FF00D992717
:10BC4000729FB00DE11DF91F639FB00DE11DF91F3B
:10BC5000BD01CF0111240895991B79E004C0991FFB
:10BC6000961708F0961B881F7A95C9F78095089556
:10BC7000AA1BBB1B51E107C0AA1FBB1FA617B70712
:10BC800010F0A61BB70B881F991F5A95A9F780952E
:10BC90009095BC01CD01089597FB092E07260AD087
:10BCA00077FD04D0E5DF06D000201AF47095619589
:10BCB0007F4F0895F6F7909581959F4F0895A1E2E3
:10BCC0001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F16
:10BCD000FF1FA217B307E407F50720F0A21BB30B61
:10BCE000E40BF50B661F771F881F991F1A9469F7DD
:10BCF00060957095809590959B01AC01BD01CF0139
:10BD0000089597FB092E05260ED057FD04D0D7DFE6
:10BD10000AD0001C38F450954095309521953F4F3E
:10BD20004F4F5F4F0895F6F7909580957095619508
:10BD30007F4F8F4F9F4F0895F999FECFB2BDA1BDA0
:10BD4000F89A119600B40895F7DF01921A94E1F77A
:10BD50000895F2DFE02DF0DFF02D0895F999FECF80
:10BD6000B2BDA1BD00BC11960FB6F894FA9AF99A2B
:10BD70000FBE0895F3DF012CF1DF11240895019027
:08BD8000EDDF1A94E1F70895CC
:10BD88000AF4016401FFFFFF01FC01FC01737373F6
:10BD980001FF03007D0000C409C40964000248656E
:10BDA8006C6C6F20576F726C64000000000000001C
:10BDB800000000000000000000000000000000007B
:10BDC800000000000000000000000000000000006B
:10BDD800000000000000000000000000000000005B
:10BDE80000000000000000000000000000000D013D
:10BDF8000164000130FB103A40089696020A0000E0
:10BE080000000000000064465A4140640000000041
:10BE18000000ECFF380190D0030090D00300F4013B
:10BE2800FFFFFFFF016453706F727400004E6F7262
:10BE38006D616C0000426567696E6E657200005145
:0EBE4800756164726F00000A0B0D0B0C0E008A
:00000001FF
/VibrationTest/branches/ParameterTest/FlightCtrl/74d_Killagreg_VibrationTest.patch
0,0 → 1,320
Index: analog.c
===================================================================
--- analog.c (revision 1255)
+++ analog.c (working copy)
@@ -80,6 +80,40 @@
int8_t ExpandBaro = 0;
uint8_t PressureSensorOffset;
+#define AD_GYRO_YAW 0
+#define AD_GYRO_ROLL 1
+#define AD_GYRO_NICK 2
+#define AD_AIRPRESS 3
+#define AD_UBAT 4
+#define AD_ACC_TOP 5
+#define AD_ACC_ROLL 6
+#define AD_ACC_NICK 7
+
+
+int VibTestData[VIBTEST_NB_SAMPLES];
+volatile unsigned int VibTestCount;
+volatile unsigned int VibTestDone;
+int* VibTestDataP;
+uint8_t VibTestChannel;
+
+
+void StartVibTest(uint8_t channel)
+{
+ VibTestChannel = channel;
+ VibTestDataP = VibTestData;
+ VibTestCount = VIBTEST_NB_SAMPLES;
+ ADMUX = AD_ACC_ROLL;
+ VibTestDone = 0;
+
+ ADC_Enable();
+
+ while(!VibTestDone);
+
+ if(BoardRelease == 10) PORTD &= ~(1<<PORTD2);// Speaker at PD2
+ else PORTC &= ~(1<<PORTC7);// Speaker at PC7
+
+}
+
/*****************************************************/
/* Initialize Analog Digital Converter */
/*****************************************************/
@@ -202,15 +236,8 @@
*/
-#define AD_GYRO_YAW 0
-#define AD_GYRO_ROLL 1
-#define AD_GYRO_NICK 2
-#define AD_AIRPRESS 3
-#define AD_UBAT 4
-#define AD_ACC_TOP 5
-#define AD_ACC_ROLL 6
-#define AD_ACC_NICK 7
+
ISR(ADC_vect)
{
static uint8_t ad_channel = AD_GYRO_NICK, state = 0;
@@ -218,6 +245,24 @@
static int32_t filtergyronick, filtergyroroll;
static int16_t tmpAirPressure = 0;
+ if (VibTestCount)
+ {
+ *(VibTestDataP++) = ADC;
+ ADMUX = VibTestChannel;
+ ADC_Enable();
+
+ // set speaker port to high
+ if(BoardRelease == 10) PORTD |= (1<<PORTD2); // Speaker at PD2
+ else PORTC |= (1<<PORTC7); // Speaker at PC7
+
+
+ VibTestCount--;
+
+ return;
+ }
+
+ VibTestDone = 1;
+
// state machine
switch(state++)
{
Index: analog.h
===================================================================
--- analog.h (revision 1255)
+++ analog.h (working copy)
@@ -25,7 +25,12 @@
void SearchDacGyroOffset(void);
void ADC_Init(void);
+#define VIBTEST_NB_SAMPLES 1000
+extern int VibTestData[VIBTEST_NB_SAMPLES];
+extern volatile unsigned int VibTestCount;
+void StartVibTest(uint8_t channel);
+
// clear ADC enable & ADC Start Conversion & ADC Interrupt Enable bit
#define ADC_Disable() (ADCSRA &= ~((1<<ADEN)|(1<<ADSC)|(1<<ADIE)))
// set ADC enable & ADC Start Conversion & ADC Interrupt Enable bit
Index: makefile
===================================================================
--- makefile (revision 1255)
+++ makefile (working copy)
@@ -50,63 +50,8 @@
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
-# Target file name (without extension).
+TARGET = Flight-Ctrl_MEGA644p_VibrationTest
-ifeq ($(VERSION_PATCH), 0)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 1)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 2)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 3)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 4)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 5)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 6)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 7)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 8)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 9)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 10)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 11)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)l_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 12)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 13)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 14)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 15)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 16)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV)
-endif
-ifeq ($(VERSION_PATCH), 17)
-TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV)
-endif
-
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = 2
Index: menu.c
===================================================================
--- menu.c (revision 1255)
+++ menu.c (working copy)
@@ -139,9 +139,10 @@
switch(MenuItem)
{
case 0:// Version Info Menu Item
- LCD_printfxy(0,0,"+ MikroKopter +");
- LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d%c",BoardRelease/10,BoardRelease%10,VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH+'a');
- LCD_printfxy(0,2,"Setting: %d %s", GetActiveParamSet(), Mixer.Name);
+ LCD_printfxy(0,0,"MK ==VIBR TEST==");
+ LCD_printfxy(0,1," v1.0 ");
+ LCD_printfxy(0,2,"HW:V%d.%d SW:%d.%d%c",BoardRelease/10,BoardRelease%10,VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH+'a');
+ //LCD_printfxy(0,2,"Setting: %d %s", GetActiveParamSet(), Mixer.Name);
if(I2CTimeout < 6)
{
LCD_printfxy(0,3,"I2C Error!!!");
Index: timer0.c
===================================================================
--- timer0.c (revision 1255)
+++ timer0.c (working copy)
@@ -173,18 +173,18 @@
}
// if beeper is on
- if(Beeper_On)
- {
- // set speaker port to high
- if(BoardRelease == 10) PORTD |= (1<<PORTD2); // Speaker at PD2
- else PORTC |= (1<<PORTC7); // Speaker at PC7
- }
- else // beeper is off
- {
- // set speaker port to low
- if(BoardRelease == 10) PORTD &= ~(1<<PORTD2);// Speaker at PD2
- else PORTC &= ~(1<<PORTC7);// Speaker at PC7
- }
+// if(Beeper_On)
+// {
+// // set speaker port to high
+// if(BoardRelease == 10) PORTD |= (1<<PORTD2); // Speaker at PD2
+// else PORTC |= (1<<PORTC7); // Speaker at PC7
+// }
+// else // beeper is off
+// {
+// // set speaker port to low
+// if(BoardRelease == 10) PORTD &= ~(1<<PORTD2);// Speaker at PD2
+// else PORTC &= ~(1<<PORTC7);// Speaker at PC7
+// }
#ifndef USE_NAVICTRL
// update compass value if this option is enabled in the settings
Index: twimaster.c
===================================================================
--- twimaster.c (revision 1255)
+++ twimaster.c (working copy)
@@ -211,7 +211,7 @@
// Master Transmit
case 0: // TWI_STATE_MOTOR_TX
// skip motor if not used in mixer
- while((Mixer.Motor[motor_write][MIX_GAS] <= 0) && (motor_write < MAX_MOTORS)) motor_write++;
+ //while((Mixer.Motor[motor_write][MIX_GAS] <= 0) && (motor_write < MAX_MOTORS)) motor_write++;
if(motor_write >= MAX_MOTORS) // writing finished, read now
{
motor_write = 0;
Index: uart0.c
===================================================================
--- uart0.c (revision 1255)
+++ uart0.c (working copy)
@@ -68,8 +68,11 @@
#ifdef USE_MK3MAG
#include "mk3mag.h"
#endif
+#include "printf_P.h"
+#include "analog.h"
+
#define FC_ADDRESS 1
#define NC_ADDRESS 2
#define MK3MAG_ADDRESS 3
@@ -117,6 +120,7 @@
uint16_t Data3D_Timer;
uint16_t DebugData_Interval = 500; // in 1ms
uint16_t Data3D_Interval = 0; // in 1ms
+int16_t requestedVibData;
#ifdef USE_MK3MAG
int16_t Compass_Timer;
@@ -491,6 +495,7 @@
if(RxDataLen > 20) //
{
memcpy(&MotorTest[0], (uint8_t*)pRxData, sizeof(MotorTest));
+ //MotorTest[0] = MotorTest[4];
}
else
{
@@ -501,6 +506,28 @@
PcAccess = 255;
break;
+ case 'f': // VibrationTest
+ {
+ requestedVibData = pRxData[1];
+ if (requestedVibData == 0)
+ {
+// while(!txd_complete); // wait for previous frame to be sent
+
+// printf("VibTest Start...\r");
+ StartVibTest(pRxData[0] /*channel*/);
+// printf("VibTest Done!\r");
+
+// {
+// int i;
+// for (i=0;i<VIBTEST_NB_SAMPLES;i++)
+// VibTestData[i]=i;
+// }
+ }
+ if (MotorTest_Active)
+ MotorTest_Active = 255; // Extend motor test Timeout
+ }
+ break;
+
case 'n':// "Get Mixer Table
while(!txd_complete); // wait for previous frame to be sent
SendOutData('N', FC_ADDRESS, 1, (uint8_t *) &Mixer, sizeof(Mixer));
@@ -637,6 +664,7 @@
loop_until_bit_is_set(UCSR0A, UDRE0);
// send character
UDR0 = c;
+ loop_until_bit_is_set(UCSR0A, UDRE0);
return (0);
}
@@ -646,6 +674,11 @@
{
if(!txd_complete) return;
+ if (requestedVibData>=0 && txd_complete)
+ {
+ SendOutData('F', FC_ADDRESS, 1, &VibTestData[requestedVibData*50], 100);
+ requestedVibData = -1;
+ }
if(Request_VerInfo && txd_complete)
{
SendOutData('V', FC_ADDRESS, 1, (uint8_t *) &UART_VersionInfo, sizeof(UART_VersionInfo));
/VibrationTest/branches/ParameterTest/Misc/Matlab/Data/bal100.txt
0,0 → 1,999
502,502,506,500,502,501,496,502,506,503
502,502,506,499,502,501,497,502,506,503
501,502,507,498,501,501,496,501,506,502
501,502,508,499,502,501,496,501,505,502
501,503,508,500,502,501,496,501,506,502
501,502,508,500,502,500,496,501,505,500
501,502,507,500,502,500,497,501,505,500
501,502,508,500,502,500,498,502,504,500
501,502,509,499,503,499,499,503,503,500
502,501,509,499,503,499,500,504,503,500
501,501,508,498,502,499,500,504,503,499
501,501,508,499,502,499,500,504,503,498
501,501,509,499,502,499,501,504,503,499
501,501,510,499,502,500,501,505,503,500
501,500,509,499,502,500,501,504,504,501
500,500,508,499,502,500,500,503,504,500
500,500,509,499,502,501,501,503,504,501
501,499,510,499,503,501,502,504,504,502
501,499,510,499,504,501,502,504,504,503
500,497,508,498,503,501,502,503,504,503
501,498,508,498,503,501,502,503,504,503
501,498,508,498,503,501,504,504,504,503
502,498,507,499,504,503,504,504,505,505
501,499,507,499,504,502,502,504,505,505
501,499,507,500,503,503,501,503,505,505
502,500,507,501,503,504,501,502,506,504
502,501,508,501,504,504,501,502,507,504
502,501,507,503,505,504,501,502,507,504
502,501,506,503,505,503,500,501,507,504
502,501,506,503,505,502,501,501,506,504
502,501,505,504,505,503,501,501,507,505
501,501,505,504,505,503,500,502,507,506
501,501,505,502,504,502,499,503,507,505
501,500,505,501,503,502,497,503,507,506
501,501,505,500,502,502,497,504,506,506
501,501,506,501,502,504,496,505,507,505
501,501,507,501,502,504,496,505,507,505
500,500,507,501,501,504,496,505,506,504
501,501,507,501,501,505,496,506,507,504
501,501,508,502,502,506,497,506,506,504
501,500,508,502,502,506,498,507,506,504
501,499,507,502,502,506,499,506,506,503
501,500,507,502,503,505,499,507,505,502
502,500,507,503,503,505,500,508,505,502
502,501,507,503,503,505,501,507,505,502
501,501,506,503,503,505,500,506,504,502
501,501,505,503,503,505,500,507,504,502
501,502,507,503,503,505,500,507,505,502
502,502,507,503,505,505,500,506,506,502
501,502,506,503,505,505,499,505,507,502
501,502,506,502,505,505,498,503,507,501
501,502,506,502,505,506,499,503,508,501
501,501,505,502,506,506,500,503,509,501
501,501,505,502,506,506,501,503,509,501
500,501,504,501,506,506,501,504,509,502
500,501,504,500,504,506,501,505,508,502
500,501,504,500,505,506,501,506,508,502
500,501,504,499,506,505,501,507,508,503
500,502,504,498,505,505,501,507,507,502
500,503,504,497,505,505,500,507,507,501
500,503,504,498,506,505,500,507,507,501
501,502,504,499,506,504,501,507,507,500
501,502,504,499,506,504,501,506,507,501
500,502,504,500,505,504,500,506,506,500
501,501,504,500,506,504,501,506,505,501
502,500,503,501,506,504,501,506,505,501
502,500,503,502,505,504,501,506,505,502
502,500,503,503,504,504,500,505,504,501
502,500,502,503,504,504,499,505,504,501
502,500,502,503,505,504,498,505,503,501
502,500,502,504,505,506,498,505,505,502
501,500,503,504,504,506,498,504,505,501
501,500,503,504,505,507,498,504,505,501
502,500,503,505,507,507,498,504,505,501
502,501,502,504,508,508,498,505,505,502
502,500,502,505,508,507,499,504,506,502
501,501,501,505,507,507,499,504,506,502
501,501,501,504,507,505,499,504,505,502
501,502,501,502,507,506,499,505,505,504
501,502,502,502,507,505,499,505,505,504
501,503,502,502,506,504,499,505,505,504
501,504,503,502,504,505,498,505,505,503
502,505,505,501,504,506,499,505,505,503
502,504,506,502,504,506,499,505,505,503
502,504,506,502,504,506,499,504,506,504
502,503,506,502,503,505,499,505,504,502
503,502,505,502,503,506,499,505,505,502
503,502,506,502,502,506,500,505,505,503
503,501,505,503,503,506,501,505,504,504
504,501,505,503,502,506,501,505,503,503
504,501,505,502,501,506,502,504,502,502
504,501,505,502,501,506,502,504,503,502
504,502,506,502,502,505,502,503,503,502
504,502,505,502,503,504,502,503,502,501
504,502,505,502,503,505,502,502,504,500
503,502,506,502,503,505,504,502,505,500
504,502,506,502,505,505,505,501,506,501
504,502,507,503,505,505,506,501,506,501
504,501,506,502,504,505,507,501,505,501
503,500,505,502,504,505,508,500,505,502
503,500,506,503,505,505,508,501,504,503
503,500,506,503,505,503,508,502,504,503
502,501,505,502,504,504,507,503,503,504
501,501,505,502,504,504,506,503,502,505
502,501,505,502,505,504,506,503,502,506
502,501,506,502,504,505,506,503,502,506
502,502,505,502,503,506,505,503,503,505
502,502,504,502,503,507,504,503,503,505
502,502,504,502,503,507,503,503,503,505
503,501,505,503,503,507,503,503,503,505
503,501,504,503,502,508,502,504,502,506
503,501,505,503,501,508,502,504,502,506
503,501,505,503,500,508,501,505,501,506
504,501,505,503,499,508,502,505,501,507
504,501,504,503,499,509,502,505,501,506
505,502,504,504,499,509,502,506,501,505
504,503,505,504,498,509,502,506,501,505
504,503,506,504,498,508,502,507,502,504
504,503,506,505,499,508,502,507,502,504
504,503,506,506,500,508,503,507,502,503
504,503,506,506,501,509,503,508,502,502
504,502,506,505,501,508,503,508,502,501
503,501,505,505,501,506,504,508,501,501
503,501,505,505,502,505,504,508,501,501
503,500,504,504,502,506,505,508,500,501
502,500,504,504,502,505,505,507,500,500
502,501,503,503,503,505,504,508,501,500
502,501,504,503,503,505,505,508,501,500
503,501,504,503,504,506,504,508,501,499
503,501,504,503,505,507,504,507,501,498
503,501,504,503,504,507,504,506,501,497
503,501,505,504,505,507,504,506,501,498
503,501,505,504,505,507,504,507,501,498
503,501,505,504,506,507,505,506,501,498
504,500,504,503,506,507,505,506,500,499
503,501,505,502,506,507,506,507,499,500
504,501,506,502,505,506,506,508,499,500
504,501,506,501,505,506,507,508,500,499
504,502,506,500,505,506,507,508,500,499
504,502,506,500,505,506,506,508,499,498
505,503,507,501,504,506,507,508,500,498
505,503,507,501,505,506,508,508,501,497
504,502,506,502,505,506,507,508,500,497
503,502,506,503,505,505,508,508,500,497
504,501,505,503,506,505,509,508,499,497
504,501,504,504,507,504,510,508,499,497
504,501,503,504,506,504,511,508,500,498
503,501,503,505,506,504,510,509,499,498
503,501,502,504,506,503,510,509,499,498
503,501,502,504,507,502,510,508,499,498
503,501,501,504,507,503,508,508,500,499
502,501,502,504,506,504,507,508,499,498
503,501,503,503,506,504,506,508,499,498
503,501,504,503,507,504,505,509,499,498
503,501,504,502,508,503,504,508,499,499
503,501,504,503,507,503,503,508,499,499
503,502,504,503,507,503,503,508,498,499
503,502,504,503,508,502,503,508,498,499
503,503,503,502,508,502,503,507,498,501
503,504,503,502,507,502,503,507,498,501
503,505,503,501,507,502,503,507,497,501
503,505,503,501,507,502,503,506,497,501
503,506,504,501,507,502,504,506,498,502
503,506,504,502,506,503,504,506,499,502
503,506,503,503,506,504,504,505,499,503
503,506,503,504,506,503,504,504,499,502
503,505,503,504,506,503,504,504,499,503
502,505,504,503,505,503,505,504,500,503
502,505,503,503,504,502,506,505,500,503
502,504,503,503,503,501,507,505,499,503
502,504,503,501,503,501,507,506,498,502
502,504,503,501,503,501,507,508,499,502
502,504,504,501,502,501,508,509,499,503
502,504,504,501,502,501,508,509,499,502
502,504,504,501,502,502,508,509,498,500
502,504,505,500,503,502,509,509,498,499
502,505,505,499,504,502,510,509,499,499
502,505,504,500,505,502,510,508,499,500
502,504,504,500,506,502,510,507,499,500
502,503,502,500,506,501,510,508,499,500
502,503,502,501,506,501,510,507,500,501
502,504,502,501,506,501,510,506,500,502
502,503,501,502,507,501,509,506,500,504
501,503,502,502,507,502,509,505,499,504
502,504,502,503,507,502,508,505,500,505
502,505,502,503,507,503,507,506,500,506
502,505,503,504,507,504,506,505,500,506
502,505,503,505,507,505,506,505,500,506
502,505,502,505,507,505,506,505,500,506
502,506,502,506,506,505,506,505,501,505
502,507,501,506,506,506,506,505,502,506
501,507,501,505,506,506,508,504,502,505
502,507,500,505,506,506,508,504,501,505
502,507,499,505,505,506,509,506,501,505
502,507,500,505,504,506,508,507,501,505
502,508,500,505,504,506,508,509,501,505
502,508,500,505,504,506,507,509,501,505
502,507,501,506,504,506,506,509,500,505
502,507,501,506,503,506,505,509,500,505
501,507,502,506,504,507,505,509,501,504
502,508,502,506,505,506,505,509,501,504
502,507,501,507,505,506,505,509,501,504
502,506,501,507,506,505,505,508,501,504
502,506,501,507,506,505,505,509,501,504
502,506,500,506,506,505,505,510,501,504
502,506,500,505,506,504,505,510,502,503
502,506,500,506,506,504,505,510,502,503
502,506,500,506,506,504,505,510,501,503
503,507,501,506,505,504,505,510,501,502
503,508,502,506,504,503,505,511,501,501
502,508,502,506,504,503,504,509,502,501
502,508,502,506,505,502,504,510,502,501
503,508,502,506,505,502,504,509,502,501
502,507,502,505,506,501,505,509,502,500
502,506,501,505,506,501,505,508,502,500
501,506,500,505,507,501,505,507,502,501
502,506,499,505,507,502,506,508,502,502
502,506,498,505,508,502,506,508,502,503
502,506,498,505,508,503,506,507,502,503
502,507,497,505,508,503,506,508,502,504
501,507,497,505,507,504,506,508,503,504
502,507,497,505,508,505,506,507,503,503
502,507,497,505,508,505,506,506,503,503
501,506,497,505,508,504,507,506,503,502
502,506,497,506,507,504,507,506,503,502
502,506,496,507,507,503,508,506,503,502
502,505,495,507,507,502,508,505,503,502
502,505,496,507,506,501,507,506,502,502
502,505,496,507,505,500,506,507,501,502
502,504,496,507,505,499,506,507,501,501
503,505,496,507,505,499,505,508,500,501
502,505,497,507,504,499,504,508,500,501
502,505,498,507,503,499,503,507,499,501
502,505,498,508,504,500,502,506,500,502
502,506,498,509,504,500,502,504,500,501
502,506,497,509,505,501,501,504,501,501
502,506,497,509,505,501,501,504,501,501
502,506,496,509,505,501,501,504,501,501
502,506,496,509,505,502,502,503,500,502
502,507,497,509,505,502,501,503,501,503
503,507,497,508,504,502,501,504,501,503
503,508,496,507,504,502,501,504,501,504
503,508,497,507,504,503,501,503,501,505
503,509,497,507,504,503,501,503,501,506
503,508,497,506,504,503,501,503,501,505
502,508,497,506,504,502,501,503,502,504
502,508,496,507,505,502,502,503,502,505
502,508,497,506,505,502,503,503,502,505
502,507,497,506,505,501,504,503,503,505
502,506,497,506,504,499,504,503,503,505
501,506,497,506,503,499,504,502,502,505
501,506,498,506,503,498,505,503,501,505
502,506,499,506,503,499,506,503,501,505
502,506,499,506,502,499,506,503,501,503
502,507,499,505,501,499,507,502,500,503
502,508,500,506,501,500,506,502,500,503
502,508,500,506,501,501,507,502,501,502
502,508,500,507,502,501,507,501,502,501
503,507,499,507,502,501,508,499,502,501
503,507,499,507,502,501,508,499,502,501
503,506,499,507,503,501,509,500,503,501
503,506,498,507,503,500,510,500,503,501
503,505,497,507,503,501,511,500,502,502
503,505,497,506,502,500,511,500,501,503
503,505,497,505,502,500,510,500,501,504
503,505,497,505,502,500,509,501,501,505
503,505,497,505,502,500,508,500,501,506
503,505,497,504,501,501,508,501,501,506
503,505,497,504,502,502,508,500,501,505
503,506,497,505,502,502,506,499,501,505
503,506,497,505,502,502,505,499,501,505
503,506,497,506,502,503,505,500,501,505
502,506,496,506,500,503,505,500,500,504
502,507,496,506,500,503,503,500,499,504
502,507,496,506,500,504,503,500,499,504
503,507,496,507,500,503,503,501,498,504
503,507,495,506,500,504,503,502,498,504
503,508,495,506,500,503,503,502,498,503
503,507,496,507,500,504,503,502,498,504
504,506,497,507,501,503,504,502,499,504
504,505,497,508,500,503,504,502,500,503
504,504,497,508,500,502,505,502,500,503
504,503,497,508,500,501,506,501,500,503
504,501,498,508,500,500,507,503,500,502
504,500,499,508,500,499,508,502,500,502
504,500,499,508,499,498,508,503,500,501
504,500,500,507,498,499,509,503,499,502
504,501,500,506,498,499,508,504,499,501
503,501,500,506,498,500,508,504,499,501
503,502,501,506,500,501,507,503,499,500
502,503,500,505,500,501,506,503,499,499
502,504,500,505,501,502,505,503,499,498
502,505,499,505,503,502,505,503,499,497
502,505,500,506,504,501,504,502,499,496
502,504,500,505,505,500,503,502,497,496
502,505,499,505,505,499,504,501,498,497
502,506,498,505,504,499,505,501,498,497
502,506,498,504,504,499,505,502,498,498
503,505,498,504,504,499,505,501,497,498
503,505,498,502,504,498,506,501,498,499
503,505,498,502,503,498,506,500,498,499
504,504,498,502,503,498,507,501,498,499
504,504,499,502,503,499,507,501,498,499
504,502,500,502,503,499,507,500,499,498
504,501,500,502,503,498,507,500,499,498
505,501,500,503,504,497,508,501,499,498
504,500,500,503,503,497,509,500,499,498
504,500,500,503,503,496,509,500,499,497
504,499,500,503,504,496,508,500,498,498
503,499,500,504,504,495,508,500,498,498
503,499,499,504,504,495,508,501,497,498
503,500,499,504,504,496,506,500,498,498
502,501,499,504,503,497,505,500,499,498
502,500,500,504,504,498,504,500,498,498
502,500,500,504,504,498,504,499,498,498
502,500,500,504,504,498,504,499,499,499
502,501,500,504,503,498,503,499,499,499
502,502,500,505,503,498,503,499,499,500
502,502,500,504,503,498,503,499,498,501
503,503,499,504,503,497,504,500,498,502
503,504,499,503,501,496,503,500,499,503
503,505,499,501,502,496,503,500,498,503
503,505,499,501,502,497,504,499,497,503
503,505,499,500,502,497,504,500,497,503
503,505,499,500,501,497,503,499,497,503
503,505,500,499,501,496,502,499,498,503
503,506,500,500,502,496,502,499,498,502
503,505,500,500,502,496,502,498,498,501
503,504,501,500,502,495,502,498,499,502
503,503,501,500,502,495,502,498,500,502
502,503,500,500,502,494,503,498,500,501
502,503,500,499,502,495,504,499,500,501
502,502,501,500,501,495,505,500,500,502
502,501,500,500,501,495,505,500,500,502
502,502,500,500,501,495,506,500,500,502
502,502,501,500,501,497,507,500,500,502
502,501,502,500,501,498,507,500,500,502
502,501,502,500,502,498,508,500,501,502
502,501,501,501,502,497,508,499,501,502
502,501,502,500,503,497,508,499,500,502
502,501,502,501,504,497,509,499,499,502
502,501,501,501,504,497,510,498,500,502
502,501,500,501,504,497,509,497,499,502
502,502,499,500,503,496,509,497,500,502
502,502,500,499,503,497,510,498,500,502
502,503,500,499,504,498,510,498,500,502
502,504,500,500,503,498,509,497,500,502
502,505,500,499,503,499,508,497,500,501
502,506,501,499,503,499,507,497,500,502
502,506,502,499,504,499,507,498,500,502
502,506,502,500,503,501,506,498,500,502
502,507,502,500,503,500,504,497,501,502
502,506,501,499,502,499,504,497,501,502
502,506,501,499,502,499,504,497,500,503
502,505,501,499,501,500,505,497,500,504
501,504,500,499,500,500,504,497,500,504
501,504,500,500,500,499,503,497,500,505
501,503,500,501,500,499,504,498,500,505
501,503,500,501,500,501,504,499,499,505
501,502,501,502,500,502,504,499,501,505
501,502,501,502,500,502,504,500,502,505
501,502,501,502,501,501,503,500,503,505
501,502,502,502,502,501,504,500,503,506
502,502,502,502,503,501,504,500,504,506
502,501,501,503,503,500,504,500,505,506
502,500,501,503,503,499,504,500,505,505
502,501,501,503,503,499,504,500,504,505
502,501,501,502,503,499,504,501,504,506
502,502,501,501,501,499,504,502,504,505
501,503,502,500,501,499,503,501,504,505
502,503,502,501,501,498,502,501,503,504
502,504,503,501,501,498,502,501,503,504
502,505,503,501,502,498,502,501,503,503
502,505,503,500,502,498,502,500,503,502
501,504,502,500,502,498,501,499,502,501
501,504,502,500,503,498,501,499,503,501
501,505,501,500,503,498,501,499,503,500
501,505,501,499,503,498,502,499,503,500
501,504,500,498,503,498,501,499,502,500
500,504,500,498,503,498,501,499,502,501
500,504,500,499,504,498,502,499,503,501
500,504,500,499,504,497,502,499,504,502
500,503,500,499,505,498,503,498,503,502
500,501,500,499,505,499,503,498,504,503
500,501,500,500,504,500,503,498,506,503
500,500,500,500,504,499,504,498,507,503
500,499,500,501,504,499,504,498,507,504
500,498,499,501,503,499,504,499,506,503
501,498,499,502,503,500,503,499,506,503
501,498,500,502,502,499,503,500,506,504
501,499,500,502,501,499,503,501,505,504
502,499,500,502,501,499,504,502,504,504
502,500,500,502,501,499,502,502,503,504
502,501,501,502,501,500,501,502,503,504
502,502,501,502,502,500,500,502,503,504
502,502,501,502,503,500,499,501,503,504
502,502,500,502,503,500,498,500,503,503
502,501,501,501,503,499,498,498,503,503
502,501,501,501,503,498,497,497,504,503
502,501,500,501,502,498,497,496,504,503
502,501,500,500,500,498,498,495,503,504
502,501,500,499,500,498,497,495,503,504
502,502,500,499,499,498,496,496,504,504
502,503,500,498,499,498,495,496,504,505
501,503,500,499,498,499,495,496,504,505
501,503,501,498,498,499,495,496,504,505
501,503,502,498,499,500,495,497,506,504
501,504,502,499,500,500,495,497,507,504
501,503,501,501,499,501,496,496,506,505
501,502,501,502,499,501,497,496,506,505
500,502,501,502,500,500,498,497,506,505
500,501,501,502,500,500,499,497,506,505
501,502,502,503,500,500,500,497,506,506
501,501,502,503,499,499,501,497,505,506
501,501,502,502,499,499,502,498,505,506
501,501,502,502,499,499,503,498,505,505
501,502,503,501,498,499,503,498,506,504
501,501,503,501,499,499,503,497,505,504
501,501,503,500,499,498,503,497,506,503
502,501,503,499,500,498,503,496,507,502
502,501,503,500,500,498,503,496,508,502
502,500,504,499,501,497,502,496,507,503
502,501,504,499,500,497,502,496,506,503
502,500,503,498,500,497,502,495,505,503
501,500,503,499,499,498,503,496,504,504
502,501,503,498,499,498,503,497,504,505
502,501,502,498,499,498,502,497,503,506
501,502,502,497,499,499,501,496,503,506
501,502,502,498,500,499,501,497,503,506
501,501,502,498,500,500,501,497,504,506
501,502,502,499,500,500,501,497,505,506
501,501,502,500,500,500,500,496,505,505
501,500,502,500,499,500,500,495,505,505
502,500,502,501,498,500,501,496,505,505
502,499,501,500,497,500,501,496,505,505
502,499,502,499,497,501,501,496,505,506
502,499,502,499,496,500,500,497,504,506
502,499,501,500,496,501,501,498,504,507
502,499,502,500,496,502,501,499,505,508
502,499,502,500,495,502,501,500,505,508
501,499,504,500,495,502,501,500,505,508
502,499,504,501,495,501,501,500,505,508
502,498,504,502,495,502,501,500,505,507
502,498,505,502,496,501,501,500,506,506
502,497,506,502,496,500,501,500,506,505
502,497,506,502,496,499,501,501,505,505
502,498,506,503,497,499,501,501,505,504
503,498,505,503,498,499,501,502,504,504
502,498,506,501,498,499,500,503,504,503
503,498,505,501,498,499,499,503,504,503
503,498,505,501,499,499,499,503,504,502
503,499,505,500,500,500,498,502,503,501
503,499,505,500,500,501,498,502,503,501
503,499,505,500,501,501,498,501,503,500
503,499,505,500,500,501,497,501,504,499
503,499,504,500,500,501,498,501,504,500
502,499,504,500,500,500,498,500,504,500
502,499,503,499,499,499,499,499,504,500
502,498,502,498,499,499,500,499,503,500
502,498,502,497,499,498,500,499,503,500
502,498,501,496,499,498,501,499,503,501
502,498,501,496,499,497,502,499,504,501
502,498,502,496,500,498,502,498,504,501
502,497,503,496,500,497,502,498,504,500
502,497,504,496,502,498,502,499,504,500
503,497,504,497,503,498,502,499,505,499
503,496,505,499,503,498,502,498,505,499
503,494,505,498,503,498,502,498,505,499
503,494,505,499,503,498,503,499,504,499
504,495,505,499,502,498,503,499,504,499
504,495,504,499,501,499,502,499,502,499
504,496,504,499,501,499,501,500,501,499
503,496,504,498,501,499,500,501,501,499
503,497,504,498,500,500,499,502,502,499
503,499,504,498,500,500,498,503,503,499
503,500,504,497,500,500,497,502,503,499
502,501,503,498,499,500,496,502,504,499
502,501,503,498,500,499,496,502,505,499
502,501,503,498,500,499,495,502,505,500
502,501,503,498,500,499,495,501,505,501
501,501,503,497,499,499,495,500,505,501
502,501,502,496,500,499,496,499,504,502
502,501,502,496,500,499,496,499,504,503
503,501,503,496,501,499,497,499,504,505
503,501,502,496,501,499,497,498,503,505
503,501,502,495,500,498,496,498,503,504
503,502,503,495,500,500,496,499,504,505
504,501,504,496,501,500,496,498,504,505
503,500,504,496,501,500,496,498,504,504
503,499,504,496,502,500,497,498,504,504
503,500,505,496,502,500,497,499,505,504
503,500,505,496,501,500,498,500,505,504
503,500,505,497,502,500,499,501,505,504
502,499,505,496,501,500,499,501,506,503
502,500,505,495,501,499,499,502,506,503
502,501,504,494,501,499,500,503,507,503
500,501,505,494,501,500,500,504,506,503
501,500,505,494,501,500,500,504,506,503
501,500,505,494,501,500,501,504,506,502
501,501,505,494,501,499,501,504,506,502
501,501,505,495,501,499,501,504,506,501
501,501,505,496,502,498,502,503,505,502
501,501,505,496,503,498,502,503,505,501
501,501,504,496,504,498,503,502,504,500
501,501,503,496,504,498,503,502,503,500
502,500,503,495,504,498,502,501,502,501
502,500,503,495,504,500,503,501,501,502
502,501,503,494,504,501,503,501,500,503
503,500,503,495,503,501,503,501,500,503
503,500,504,495,503,501,502,501,499,504
503,500,505,496,504,502,502,500,500,505
503,499,505,497,503,502,501,500,502,507
502,499,504,498,503,503,501,499,503,507
503,498,504,498,503,503,501,499,504,507
502,497,505,499,502,503,501,500,505,508
502,497,505,498,502,504,501,500,505,508
502,497,505,498,501,504,501,500,506,508
502,498,505,498,500,504,501,501,506,508
502,498,506,498,500,504,499,502,506,509
502,499,505,498,500,504,499,502,506,509
501,500,505,499,500,505,497,503,506,509
501,501,505,499,500,505,496,504,506,509
501,501,504,499,501,505,495,503,506,508
501,501,504,499,502,505,495,503,506,507
501,501,504,500,501,505,495,503,506,506
501,501,504,500,501,504,495,504,505,506
501,501,504,500,502,504,496,504,505,505
502,501,503,501,502,505,496,505,505,504
501,501,503,501,501,505,496,505,505,503
502,501,503,500,500,505,495,505,505,502
502,501,503,500,501,505,495,506,505,502
502,501,503,499,500,505,495,504,504,502
502,501,504,500,500,505,495,505,504,502
502,501,504,500,500,505,495,505,504,503
502,500,504,500,500,505,496,504,505,503
502,500,504,499,501,505,496,503,506,504
501,499,504,499,501,504,497,502,507,504
501,499,504,498,501,504,497,502,507,504
501,499,503,498,501,504,498,502,507,504
501,499,503,497,502,504,498,501,507,503
500,499,503,497,503,503,499,502,507,504
500,500,503,497,504,504,499,503,506,504
500,500,503,496,504,504,499,504,506,503
500,500,503,496,504,505,499,504,506,503
500,500,503,496,505,506,500,505,507,504
501,501,503,496,506,506,500,505,507,503
501,501,503,497,505,506,498,505,507,502
501,500,503,498,504,506,498,503,507,501
502,500,502,499,505,507,498,503,507,501
502,500,502,500,505,508,498,503,507,501
503,500,502,501,504,507,498,504,507,501
503,500,501,501,502,507,497,504,505,502
502,499,501,501,502,507,497,504,505,503
503,500,501,501,501,507,496,505,504,504
503,501,501,501,501,507,495,506,504,504
502,501,501,500,500,506,494,505,503,503
501,501,501,500,500,506,493,506,502,503
501,501,501,500,501,507,492,505,502,504
500,501,502,501,502,506,492,505,502,503
500,501,502,501,502,506,492,504,502,503
499,501,502,501,502,505,493,504,503,503
499,500,501,502,502,504,493,504,502,502
499,501,502,502,502,504,493,503,502,503
500,501,503,501,502,505,494,502,503,503
500,502,504,502,502,505,495,503,504,504
500,502,504,502,501,506,494,503,503,504
501,502,504,501,501,507,494,503,503,505
502,502,504,501,500,509,494,502,503,505
502,502,506,501,500,509,494,502,505,506
502,502,505,501,500,509,495,502,505,506
503,501,505,502,500,509,495,502,505,506
503,501,506,501,500,509,495,502,505,507
503,501,506,502,500,509,496,503,506,507
503,501,506,502,499,510,497,503,507,506
503,501,506,502,499,509,497,503,506,506
502,502,506,501,499,509,498,504,505,506
502,503,507,501,499,509,499,505,504,506
502,504,507,501,499,508,499,504,504,504
501,503,507,502,499,507,499,504,504,503
501,503,506,502,500,507,499,504,504,503
502,502,506,503,500,506,500,504,504,502
501,502,507,503,501,506,501,503,504,500
501,500,506,504,501,506,501,502,503,500
501,499,505,503,501,505,501,502,501,500
501,499,504,504,501,505,502,502,500,501
501,499,504,504,500,506,503,501,500,501
501,499,505,504,500,506,503,501,500,501
501,499,504,502,500,506,502,502,499,502
501,500,505,502,500,506,502,503,500,503
502,501,505,502,500,508,502,502,501,504
502,501,506,501,500,508,502,501,502,504
501,501,506,500,500,509,501,501,502,505
502,501,506,500,500,508,500,502,503,505
502,501,507,501,499,509,500,501,503,505
502,500,507,502,499,509,501,501,504,506
503,500,507,501,499,509,501,501,504,506
503,499,507,502,498,508,500,503,504,506
503,500,507,503,498,509,500,504,503,507
504,500,507,504,497,509,500,504,502,507
504,501,506,504,496,510,500,505,501,508
504,502,506,505,496,510,500,505,501,508
504,501,507,505,495,510,499,506,501,507
504,501,507,505,497,510,499,506,500,507
504,502,507,505,498,511,500,506,500,505
504,502,507,506,498,511,500,507,500,504
503,501,507,506,498,510,499,506,501,502
502,500,507,506,498,509,499,507,501,502
501,500,506,506,499,510,499,507,500,501
501,500,506,506,498,509,499,507,500,500
500,501,505,505,496,508,499,506,500,500
500,500,505,504,498,508,498,507,500,501
500,501,505,503,498,509,497,507,500,502
500,501,506,504,499,509,497,508,500,501
500,501,506,504,499,509,497,508,500,501
500,501,506,503,499,508,497,507,501,500
501,501,506,503,500,508,497,508,501,500
502,500,508,503,501,508,497,507,503,500
503,499,508,503,500,508,498,507,503,500
503,499,507,502,501,507,499,507,502,499
504,500,507,501,501,507,500,506,503,499
504,500,507,501,502,507,501,506,502,499
505,500,507,501,502,507,502,506,501,499
505,501,507,501,503,507,503,506,501,498
505,501,506,501,502,508,504,506,500,498
505,502,508,502,502,508,504,506,501,498
504,502,508,503,502,509,504,507,501,498
504,501,508,503,503,508,505,507,501,497
503,500,508,503,503,508,504,506,501,497
503,500,508,505,503,507,504,507,501,497
503,500,507,505,503,508,504,507,501,498
502,501,506,506,503,507,505,507,501,498
502,501,505,506,503,507,505,506,500,498
501,501,505,505,503,506,505,506,500,498
502,502,505,505,502,507,504,507,500,499
502,504,505,504,503,508,504,508,500,500
502,504,504,503,504,508,503,507,500,499
502,503,504,503,504,508,501,508,499,499
502,504,505,502,504,508,500,508,499,500
503,504,505,503,503,507,499,508,499,500
503,503,505,503,503,507,498,508,499,500
503,503,505,504,503,506,497,507,499,500
503,502,505,503,502,506,498,507,499,500
503,503,505,503,502,506,499,507,499,501
503,503,504,503,502,506,499,506,500,502
504,503,504,503,501,506,499,506,500,502
503,503,504,502,500,506,500,506,500,502
503,504,504,502,500,505,500,505,501,503
503,505,504,502,501,506,501,505,501,503
503,504,505,502,502,506,502,506,502,502
502,505,505,503,501,506,502,505,502,502
502,504,505,503,502,506,502,505,503,502
502,505,506,503,503,505,503,504,503,502
502,505,506,504,504,505,503,504,503,502
501,505,506,504,504,504,503,504,502,503
501,504,505,504,504,503,503,504,502,503
501,505,505,504,503,504,504,504,501,503
501,505,506,503,504,504,504,505,501,503
501,505,505,503,503,504,504,506,501,503
501,504,505,503,503,504,504,506,500,502
501,504,506,503,504,504,505,507,500,502
502,504,506,504,504,504,505,507,501,502
502,505,506,504,505,504,506,508,501,501
502,505,506,504,504,504,506,508,501,501
503,504,504,504,504,503,506,507,500,500
503,504,504,504,504,503,507,507,500,500
504,504,503,504,503,503,508,508,501,500
503,504,502,503,503,504,508,507,500,500
503,503,501,502,502,504,508,506,499,499
503,504,501,503,502,505,509,505,499,500
503,505,502,504,502,506,509,505,499,501
503,505,503,504,502,506,508,505,499,502
502,505,504,503,503,507,507,504,498,502
501,505,505,503,504,508,505,504,498,502
501,506,505,504,504,508,505,503,500,503
501,506,506,504,505,507,505,503,501,504
501,506,505,503,506,507,504,503,501,504
501,505,505,504,506,507,504,502,501,504
501,505,504,505,506,507,505,503,502,505
501,506,503,505,505,507,505,503,503,506
502,506,502,505,505,508,505,503,502,507
502,505,503,505,505,509,504,504,503,508
502,506,502,506,504,509,504,506,502,508
503,507,502,507,504,509,504,506,502,507
503,508,502,507,504,509,503,507,502,508
503,508,503,508,504,509,503,507,502,507
503,507,502,508,504,508,503,507,501,506
503,507,502,508,503,508,503,507,501,504
504,508,500,508,504,508,504,507,501,504
503,508,501,508,504,508,504,507,501,503
503,507,501,507,503,508,504,507,501,502
502,507,501,507,503,508,504,507,500,502
502,507,501,506,504,508,504,508,501,501
502,507,501,507,504,508,503,508,501,501
501,506,502,507,504,507,502,507,501,501
501,506,503,506,504,507,502,507,501,500
501,505,503,506,505,508,501,507,501,500
501,505,503,507,505,507,502,507,503,499
501,505,503,507,505,507,502,507,504,499
501,505,502,506,506,507,502,506,504,499
501,505,502,506,506,507,503,505,504,500
502,505,501,506,506,507,503,505,504,500
502,505,501,506,505,507,504,504,504,500
502,506,500,506,506,506,505,504,504,502
502,507,499,505,505,506,504,504,503,503
503,507,499,505,505,507,505,504,503,503
503,507,499,505,505,507,505,504,503,503
503,508,499,505,506,507,505,504,503,504
503,508,498,505,507,506,506,505,503,504
502,508,498,506,507,506,505,505,504,504
502,507,498,507,508,505,505,505,503,503
502,505,497,508,508,504,506,506,503,502
502,505,496,508,507,504,505,506,503,502
502,503,496,508,507,503,506,506,501,502
502,503,496,509,506,504,505,506,500,501
502,503,496,510,506,504,504,506,500,502
502,503,496,509,506,505,504,506,500,502
501,503,496,510,505,505,502,506,500,501
501,504,498,510,505,506,501,506,500,501
501,503,498,510,505,506,500,506,499,501
502,503,497,511,506,506,500,505,499,501
501,504,497,510,505,506,500,503,500,500
502,505,497,510,505,506,500,503,500,500
502,506,498,510,505,507,500,502,500,499
502,506,497,509,504,507,501,501,500,500
502,506,496,509,504,507,501,500,500,500
502,507,496,509,503,507,502,500,500,500
503,508,497,508,502,508,502,500,500,501
503,508,498,508,502,509,501,500,501,503
503,507,499,508,502,508,502,500,501,504
503,507,500,507,502,508,502,500,501,504
503,507,501,507,503,509,502,501,502,504
503,507,502,507,503,508,502,501,503,504
503,506,502,508,503,507,502,501,503,504
503,506,501,508,502,506,503,500,503,504
503,506,500,508,501,504,503,500,503,504
503,506,500,508,500,505,504,501,502,504
503,505,499,508,500,504,504,501,501,504
503,505,499,508,500,504,504,501,500,505
502,505,498,508,501,504,504,501,500,504
502,506,498,508,502,504,505,502,500,503
502,505,498,509,502,504,506,502,500,502
502,505,499,509,503,504,506,502,500,501
502,505,499,509,504,504,506,501,501,500
502,504,498,510,505,505,507,500,502,498
502,503,499,511,505,504,508,500,501,497
502,503,500,511,506,505,509,500,501,497
503,503,500,510,506,505,509,499,500,498
503,503,500,509,505,505,509,497,500,497
503,504,500,509,505,506,509,497,499,498
504,505,501,508,504,506,510,499,499,500
504,506,501,507,503,506,509,499,499,501
504,507,500,507,502,507,508,498,498,501
504,507,501,506,503,508,508,498,499,502
504,507,501,507,503,508,508,499,499,504
504,506,500,507,502,507,508,500,500,505
503,505,500,506,500,507,507,499,500,505
503,504,500,507,499,507,507,498,500,505
502,503,500,508,498,508,507,498,500,506
502,503,500,508,497,507,507,499,501,506
502,502,499,507,496,507,506,500,500,505
501,503,499,507,496,507,505,501,500,504
501,503,498,508,497,508,505,502,500,504
501,503,498,509,498,507,505,503,500,505
501,502,499,508,499,507,505,504,500,504
502,502,500,509,499,507,505,505,499,504
502,502,499,509,500,506,505,505,499,504
502,502,500,510,501,504,505,504,499,503
502,501,500,510,503,504,505,504,499,503
503,502,500,509,503,504,505,504,498,502
503,502,500,509,503,504,505,505,498,501
503,502,500,509,503,504,506,505,498,501
504,503,501,508,503,505,505,505,497,500
504,503,501,508,503,506,506,505,497,499
504,504,502,508,502,507,505,505,498,500
504,504,502,508,501,507,504,505,498,499
504,503,501,508,501,507,504,505,499,499
504,502,503,508,502,506,504,504,500,498
503,503,503,509,502,505,504,503,500,497
503,502,503,509,502,504,504,503,501,496
503,502,502,509,502,502,504,503,501,496
503,501,502,509,502,502,505,503,501,496
503,501,502,508,502,502,506,502,501,496
502,501,502,508,502,502,506,502,501,496
502,501,501,506,502,502,507,503,500,496
502,501,501,506,503,502,508,503,500,497
502,501,501,505,504,502,508,503,500,498
502,502,501,505,505,502,508,503,500,498
502,502,501,504,505,501,508,503,500,497
503,501,501,504,506,500,509,504,500,497
503,501,501,505,506,500,509,504,501,497
503,501,502,505,506,500,508,504,501,496
503,502,502,506,505,500,509,504,500,496
504,501,501,506,505,499,510,504,500,495
504,501,500,506,505,500,510,504,499,495
504,501,500,506,505,500,509,504,498,495
504,501,500,505,505,501,508,504,498,496
504,501,499,506,504,501,507,504,499,495
504,501,499,507,504,501,506,504,499,495
504,501,500,507,505,500,504,504,499,496
503,501,501,508,505,501,503,504,499,497
503,501,502,508,505,500,503,503,498,497
502,501,501,508,505,500,503,503,498,496
502,501,501,508,505,499,502,502,498,496
502,501,501,506,505,499,502,502,498,498
502,502,502,506,505,499,503,502,497,499
501,502,501,505,504,498,503,501,497,498
501,504,501,504,504,498,503,502,498,498
502,504,500,503,504,499,503,503,499,500
502,504,501,503,502,499,504,504,499,501
502,504,501,502,501,499,504,503,499,501
503,504,502,501,501,499,505,504,500,501
503,504,501,501,501,498,505,504,500,500
503,503,502,501,502,498,505,503,501,500
504,503,502,502,502,498,505,503,501,499
504,503,502,501,503,497,506,503,502,498
504,504,502,502,503,497,506,504,502,498
504,504,502,502,503,497,507,504,502,499
504,504,503,502,504,497,507,504,502,499
503,504,502,502,504,498,507,504,502,499
502,504,502,501,504,498,508,504,502,499
502,504,503,502,505,498,507,504,501,499
501,504,504,503,505,498,507,505,501,499
501,503,504,503,506,498,507,505,501,499
501,502,503,504,506,497,508,505,501,499
500,503,503,504,507,497,508,504,501,499
500,502,504,504,507,497,508,504,501,499
500,502,503,503,506,498,509,503,501,499
500,501,502,501,505,498,509,503,501,498
500,500,501,501,505,498,509,502,501,498
501,501,501,499,505,499,509,502,502,499
502,502,501,499,505,500,509,502,502,499
502,502,500,499,505,501,509,503,502,499
503,502,501,499,505,501,508,503,503,499
503,503,502,499,506,501,507,503,503,500
504,504,503,500,506,501,507,503,504,501
504,504,503,500,506,500,506,503,505,501
504,504,503,501,505,500,506,502,506,502
504,505,502,501,506,500,506,502,506,502
504,506,502,501,506,500,507,501,505,502
503,507,500,502,505,500,507,501,505,503
502,507,500,502,505,500,507,500,504,503
501,507,500,502,505,500,507,501,504,503
501,508,500,503,504,500,507,502,504,503
500,508,501,503,504,501,507,503,503,504
500,507,501,504,503,501,505,503,503,504
499,507,501,504,504,501,504,504,504,504
499,506,502,505,504,501,504,505,504,504
499,505,501,505,504,500,504,505,504,504
500,504,501,505,504,500,504,505,504,503
500,503,500,505,504,500,504,505,504,502
500,502,500,505,504,500,504,505,505,502
501,501,500,504,504,500,504,505,505,501
502,502,500,504,504,500,504,505,504,500
502,501,500,503,504,500,504,506,505,500
503,501,500,503,504,499,503,506,505,500
503,501,500,503,504,499,502,505,506,500
503,501,500,503,505,498,501,504,506,500
504,501,501,502,505,498,501,504,507,500
503,501,501,502,505,496,501,503,507,500
503,502,502,501,505,497,501,502,508,500
502,502,502,502,505,496,502,501,508,500
502,504,501,502,505,496,503,501,508,500
501,504,500,502,505,495,504,501,508,501
500,505,499,502,506,493,505,501,507,501
500,507,500,501,506,494,505,501,506,501
499,507,500,501,506,495,505,502,505,502
499,507,499,501,507,495,505,503,505,502
498,506,499,500,507,495,505,503,504,502
498,506,499,501,508,495,505,502,504,502
498,505,499,501,508,496,505,503,505,502
498,504,499,502,507,496,506,503,505,502
499,503,498,503,507,496,506,502,505,500
500,501,497,503,507,497,506,501,505,500
500,501,497,503,506,497,505,501,506,500
502,501,497,503,505,498,505,501,506,499
503,501,497,503,504,497,504,501,506,499
503,500,496,502,504,497,503,500,505,498
503,500,497,502,504,498,502,502,505,499
504,500,498,502,505,499,502,503,505,500
504,500,499,502,505,499,501,502,505,499
504,500,499,501,505,499,500,502,504,499
503,500,499,501,506,498,499,502,505,500
503,500,499,501,506,498,498,501,506,500
502,501,500,501,506,499,498,500,506,501
501,501,499,502,506,498,499,499,506,501
501,502,498,502,505,496,499,499,505,501
500,503,499,501,504,496,499,499,505,501
500,504,498,501,504,497,499,499,504,502
499,504,499,501,503,497,499,499,504,502
499,504,498,501,503,496,498,500,504,503
499,505,499,501,503,496,498,500,504,504
500,505,500,500,503,497,499,499,505,505
500,505,501,501,504,497,499,498,506,505
501,505,501,502,503,497,499,498,505,505
502,504,501,502,503,497,500,498,505,505
502,505,501,502,503,497,501,497,505,505
503,504,501,503,502,498,503,497,505,505
503,503,501,503,502,498,503,497,506,504
503,503,501,503,502,498,502,496,505,504
503,504,501,502,501,498,503,497,505,504
503,504,501,503,502,499,504,497,505,504
503,504,502,503,502,499,505,498,506,504
503,504,502,502,503,499,505,498,505,503
502,503,502,501,503,498,505,498,505,502
502,502,502,501,503,498,505,497,506,501
502,502,501,501,503,497,505,497,508,501
501,501,501,500,503,496,505,497,509,500
501,501,500,498,503,496,505,496,508,499
501,501,500,499,502,496,506,495,508,499
501,501,500,499,502,496,506,496,508,499
501,501,501,498,502,496,506,495,506,499
501,502,501,498,502,496,506,495,504,500
501,502,501,498,502,497,506,496,503,501
501,502,502,499,502,497,505,496,503,502
502,502,502,499,502,498,505,496,503,504
502,502,502,498,502,497,505,496,503,505
502,501,501,499,502,498,504,495,503,505
502,501,501,500,501,498,504,495,503,506
503,501,501,501,500,499,504,495,503,507
503,501,501,501,499,499,504,496,502,508
503,501,500,501,498,499,504,496,501,508
504,502,501,501,498,499,504,497,501,508
504,502,501,502,497,499,505,498,501,508
504,502,500,501,497,500,505,499,501,508
504,501,500,501,498,499,504,499,502,507
504,500,500,500,499,500,503,500,502,507
504,500,501,501,499,500,503,500,503,507
504,498,502,502,500,499,503,500,504,506
504,497,501,502,500,498,502,500,504,505
503,497,501,501,500,497,501,499,505,503
503,497,502,502,499,497,501,498,505,502
503,497,502,502,500,497,501,498,505,501
503,497,502,502,500,497,502,498,505,501
502,498,502,502,500,497,502,498,504,500
502,498,502,501,500,497,501,498,504,500
502,499,503,501,500,497,502,499,504,501
503,499,503,501,501,496,502,500,502,501
503,499,503,500,501,496,502,500,503,501
503,499,503,500,501,495,503,500,503,500
504,499,504,500,501,495,503,500,503,500
505,499,505,500,502,495,504,500,502,500
505,499,505,500,502,495,504,499,501,499
505,499,504,499,502,495,503,499,501,499
505,498,503,499,502,495,504,499,502,499
505,498,503,498,503,496,504,499,501,499
505,499,504,497,503,496,505,499,502,500
505,498,502,497,502,496,506,499,502,500
504,498,502,495,503,496,505,499,502,500
503,498,502,496,504,496,505,498,502,500
503,498,502,496,504,497,506,498,502,501
503,497,502,496,504,496,506,498,503,500
502,496,501,497,504,496,505,497,503,501
502,497,501,498,504,495,505,497,503,500
502,497,501,498,504,495,505,497,503,499
502,497,501,498,502,495,506,497,503,499
503,497,500,499,503,495,506,497,502,499
503,498,501,499,503,495,505,497,501,499
503,499,502,498,503,495,505,497,501,499
504,499,503,498,503,495,504,498,501,499
504,500,503,498,503,494,503,499,501,500
504,500,504,497,503,494,502,499,501,501
505,500,505,498,503,493,502,500,502,502
505,500,505,498,502,492,502,500,502,502
504,499,505,498,502,493,501,501,503,501
504,500,504,497,501,493,502,500,503,501
504,499,504,496,501,493,502,500,503,502
503,500,503,496,501,494,503,501,503,502
503,500,502,495,501,494,503,501,502,503
502,501,501,494,500,496,502,501,501,504
502,501,502,494,500,497,502,500,501,505
502,501,502,495,499,497,502,500,501,506
502,502,502,495,500,497,502,500,502,506
502,502,503,495,500,497,501,500,502,505
502,501,503,495,501,497,501,500,502,505
502,500,503,495,501,497,501,500,503,504
502,500,504,496,502,497,501,500,504,505
503,500,503,496,502,496,501,499,504,504
503,500,503,496,502,496,501,500,504,504
503,501,503,495,502,495,501,500,503,504
503,501,504,495,502,495,502,500,503,504
504,501,504,495,503,495,502,499,504,504
504,501,504,495,503,494,503,499,504,504
504,501,504,494,503,494,504,500,503,503
504,501,505,493,503,494,505,500,502,504
503,501,504,494,504,494,506,500,502,505
504,501,505,495,504,495,506,500,503,505
503,501,505,495,504,495,506,500,502,504
503,501,504,494,503,496,506,500,502,504
502,500,504,494,503,497,507,500,502,505
502,500,503,495,502,497,507,499,503,505
501,500,503,495,502,498,506,498,503,504
501,500,504,494,502,498,506,498,503,504
501,500,502,493,501,498,506,500,502,504
500,500,503,493,502,498,506,501,503,505
500,500,505,493,502,498,505,501,503,505
500,499,506,493,503,497,504,501,502,504
500,500,506,493,503,497,505,501,502,504
501,500,505,494,503,498,505,501,502,505
501,499,505,495,503,498,505,501,503,504
/VibrationTest/branches/ParameterTest/Misc/Matlab/Data/bal150.txt
0,0 → 1,999
506,506,502,499,508,501,499,499,505,511
506,506,503,500,508,500,498,500,507,510
506,507,503,498,508,500,498,498,506,509
505,508,504,498,508,501,499,499,506,509
505,508,505,497,507,502,499,499,507,510
504,507,505,496,506,502,498,500,507,509
504,507,505,496,505,503,497,500,506,510
502,507,504,496,504,502,497,500,506,510
502,508,504,496,505,502,497,499,506,511
503,507,504,497,505,501,497,499,506,513
502,506,503,496,504,501,496,496,505,513
502,506,503,495,504,500,495,494,503,512
503,506,504,495,504,501,495,493,502,513
504,506,504,496,504,502,496,493,501,514
504,505,503,495,504,502,495,493,500,514
503,503,501,497,503,502,494,493,500,513
503,504,501,498,504,502,494,493,500,513
503,505,501,500,506,502,495,493,499,515
504,505,501,501,507,503,496,493,500,516
504,504,501,500,506,503,497,493,499,516
505,505,502,500,506,503,497,493,498,515
505,505,504,500,505,504,499,495,498,515
506,505,505,499,505,506,500,496,498,516
506,505,506,499,504,506,500,496,499,515
505,504,505,498,502,506,499,497,499,514
505,504,505,499,501,507,500,498,500,514
506,506,505,499,502,508,500,498,500,515
506,506,504,499,502,507,501,498,499,516
506,505,503,498,501,506,501,499,499,516
505,505,504,496,499,506,501,499,499,515
507,505,504,495,500,505,500,500,498,515
506,504,505,495,499,505,500,500,499,515
506,503,505,493,498,504,498,500,498,514
506,502,504,493,498,503,496,501,498,514
505,502,503,493,498,505,496,502,499,514
505,503,502,494,500,505,496,502,499,514
505,503,502,494,501,503,496,502,499,514
504,502,501,494,501,503,495,502,498,514
505,502,501,494,502,503,496,503,497,514
506,502,501,494,503,504,497,504,498,513
505,501,501,494,502,504,498,503,498,512
503,501,502,494,502,503,496,503,497,511
503,501,501,495,503,506,496,504,497,511
503,501,500,496,503,508,496,506,499,511
502,502,500,496,504,509,497,507,499,511
502,503,500,497,503,509,497,506,500,510
502,502,500,497,504,508,496,507,501,510
503,503,501,496,505,509,497,507,501,510
504,503,502,495,505,509,498,508,500,509
504,502,503,494,503,509,498,509,499,508
504,501,504,493,501,509,497,509,498,505
505,501,504,493,502,509,496,511,498,505
506,502,504,493,501,510,497,512,498,506
506,502,504,492,501,509,497,512,498,505
507,503,503,491,502,506,497,510,499,504
507,503,503,491,502,504,499,509,499,504
507,504,504,491,503,503,500,509,499,505
507,504,503,491,503,501,500,508,498,506
505,504,503,491,503,501,501,507,498,506
503,504,504,490,502,500,501,504,498,506
503,504,504,491,503,499,500,503,499,507
501,504,504,492,503,500,499,501,500,510
501,504,503,492,503,500,498,500,500,511
500,504,502,494,504,499,497,497,500,512
499,504,503,495,504,499,498,495,501,514
499,505,504,495,505,498,498,495,502,515
499,505,504,496,506,499,498,494,502,515
499,504,504,496,506,499,499,494,502,516
498,503,504,496,505,499,499,495,502,516
498,503,504,496,505,499,498,495,503,517
499,503,503,496,505,499,498,495,504,517
499,503,501,496,505,500,497,496,504,517
500,503,499,497,505,498,497,495,504,516
501,503,499,498,504,497,498,496,505,515
501,504,499,497,504,497,499,497,507,515
502,505,498,497,505,497,500,497,507,512
501,504,497,497,505,497,500,498,507,511
500,503,497,497,503,496,501,498,507,509
501,503,498,497,503,496,500,498,506,509
502,503,498,499,503,497,500,498,507,510
503,504,498,498,502,498,499,498,507,509
503,503,498,499,502,496,499,496,506,509
504,504,499,500,502,497,499,496,506,510
505,505,501,500,504,498,499,495,507,511
506,505,502,499,506,499,499,494,506,511
504,505,503,499,505,499,499,494,505,511
504,505,505,499,504,500,500,494,504,513
503,505,506,501,504,500,499,495,503,515
503,505,507,502,504,502,499,496,502,516
503,505,507,501,504,503,499,496,503,517
504,505,507,500,503,503,498,496,502,516
504,506,508,501,503,502,498,496,502,517
504,507,509,501,502,503,499,496,501,517
503,506,509,499,502,504,499,496,501,514
502,505,508,498,501,504,500,497,500,513
501,505,509,498,500,504,501,498,500,511
501,505,508,499,499,504,501,498,499,510
501,504,506,499,498,504,501,498,499,511
501,504,505,498,497,505,501,500,499,510
502,504,504,497,497,505,501,500,500,509
502,504,504,498,497,504,501,500,501,509
501,505,504,498,496,504,502,499,502,508
501,505,503,496,498,504,502,498,502,507
500,504,503,496,499,504,502,498,503,506
499,504,503,498,499,504,502,500,504,507
499,504,502,499,499,504,503,501,504,507
499,503,502,500,499,505,502,502,505,507
499,502,502,499,500,507,501,504,506,507
499,502,502,499,500,506,500,505,505,507
500,502,502,500,499,506,499,504,505,506
502,503,502,499,499,506,500,504,507,506
502,502,503,498,499,507,500,503,507,505
501,501,503,496,500,507,499,502,506,505
501,500,503,495,499,506,499,503,506,505
501,500,502,495,498,507,499,503,505,505
501,501,502,494,498,507,498,501,505,505
502,501,502,493,497,506,497,502,504,506
500,500,502,492,497,505,497,502,504,506
501,502,501,493,498,503,496,501,503,508
501,504,503,493,498,502,497,500,503,509
501,505,503,492,500,501,497,498,502,508
500,505,503,492,501,499,496,498,501,506
499,505,503,493,501,499,497,499,502,505
497,507,503,495,501,499,498,501,502,504
497,508,502,497,501,498,498,501,502,504
497,508,502,498,502,498,499,501,503,502
497,508,501,498,503,497,500,502,505,502
498,509,502,499,504,495,500,502,506,502
500,510,503,499,505,495,502,502,508,502
500,510,503,498,506,494,503,501,509,501
500,509,503,498,506,495,504,500,509,500
500,509,503,497,506,495,505,499,511,499
499,509,502,497,505,495,507,499,512,499
499,509,501,499,504,495,507,497,512,499
500,508,500,499,504,495,507,497,512,501
501,507,500,499,505,496,507,497,513,501
501,507,501,500,505,495,507,496,512,502
503,507,502,500,504,494,507,494,513,504
503,506,502,500,505,495,508,492,512,505
503,504,502,500,505,495,507,491,509,504
503,504,503,499,504,496,507,491,508,504
502,505,502,500,503,497,508,492,507,504
503,504,501,500,503,497,508,491,506,505
503,505,501,501,503,498,506,491,505,506
503,505,501,500,503,499,506,491,505,506
504,506,501,501,504,498,506,491,504,506
504,507,502,501,503,498,506,490,504,507
503,507,502,500,503,498,506,490,503,507
502,507,503,500,502,497,505,490,502,507
501,508,504,499,500,498,505,491,501,505
501,509,503,498,500,499,506,492,501,506
501,509,503,500,499,499,505,492,500,504
500,509,503,500,499,499,503,493,501,504
500,509,503,500,499,500,503,495,502,504
501,509,503,500,499,500,503,496,503,504
501,508,503,499,499,499,504,497,503,504
501,507,503,498,499,499,505,497,503,505
500,506,504,497,498,498,505,497,503,503
501,505,504,495,498,498,505,497,503,504
500,504,503,495,497,498,506,499,503,505
500,504,501,496,497,499,506,500,503,504
500,504,501,495,497,499,505,499,504,504
501,504,500,496,497,500,504,500,505,505
501,503,500,497,499,500,504,500,504,505
502,503,499,497,499,500,504,500,504,506
501,502,498,497,499,499,503,500,503,505
501,502,498,496,499,499,503,500,503,505
502,502,499,496,499,500,503,501,501,504
502,502,499,497,498,501,504,502,501,504
503,503,498,497,498,502,503,503,501,502
504,504,498,497,498,502,501,502,500,500
505,505,499,498,499,504,500,504,501,500
507,505,500,498,500,504,500,505,502,500
508,506,500,498,500,503,500,505,502,499
508,506,499,496,500,502,500,505,502,500
508,506,501,496,501,502,500,505,501,499
507,506,502,495,500,501,501,506,500,499
507,506,503,495,499,501,502,506,500,499
507,507,502,495,499,501,503,507,500,499
507,508,501,495,500,500,502,506,499,498
507,509,501,496,500,501,500,506,499,498
505,510,501,498,501,501,501,506,500,496
505,510,501,498,501,500,501,506,500,496
503,509,500,499,502,499,502,505,500,496
502,508,500,500,504,498,503,505,500,496
501,507,500,500,505,498,504,504,500,495
500,507,500,500,504,499,505,504,500,494
500,508,500,501,505,499,506,503,500,494
500,507,499,501,504,499,506,501,500,494
500,506,499,502,504,499,505,500,501,494
501,506,498,502,505,500,504,500,502,496
500,507,499,503,505,499,503,499,502,496
500,506,499,502,505,498,504,498,504,498
500,505,499,502,506,497,505,497,506,500
500,504,500,502,506,497,505,496,506,500
500,504,499,502,505,496,505,496,506,500
501,504,498,501,504,496,505,497,506,501
501,505,498,500,503,495,505,497,506,501
502,505,496,499,504,495,505,498,507,503
503,506,497,500,504,495,504,498,508,504
503,507,496,500,505,494,505,498,508,504
502,506,495,499,505,492,504,497,508,504
502,506,495,499,506,491,506,497,509,504
502,505,496,499,507,491,506,497,509,503
503,505,496,500,507,491,507,497,507,503
504,505,496,501,506,491,508,497,506,501
504,505,496,501,505,491,508,497,504,500
504,505,497,503,505,491,506,497,503,500
505,505,499,505,506,493,506,498,504,501
505,506,501,506,507,494,506,497,503,501
504,506,502,506,506,494,505,496,503,500
503,505,503,506,506,496,505,495,503,500
502,505,505,507,508,497,505,496,503,499
501,505,507,508,507,498,505,496,502,498
502,505,506,508,506,500,506,496,502,499
502,505,507,509,506,500,506,497,500,499
502,506,507,509,505,501,505,499,501,500
503,507,508,510,506,502,505,500,501,501
502,507,508,510,506,502,504,501,501,501
501,507,507,509,505,502,504,500,501,502
501,506,507,508,504,502,504,500,501,503
500,505,507,509,504,502,505,501,500,502
501,505,505,508,505,501,505,501,500,502
502,505,504,508,504,502,505,502,499,502
503,505,503,508,503,502,507,502,499,502
503,506,501,508,502,501,506,502,499,503
503,506,500,508,501,501,506,503,500,503
503,507,499,507,503,501,506,504,500,502
502,506,499,505,502,501,506,503,500,502
501,506,499,504,502,501,506,502,500,501
501,506,499,503,504,501,507,502,501,500
501,505,498,504,503,501,506,501,501,498
501,504,497,504,502,502,507,502,502,496
502,504,498,504,502,503,508,502,502,496
502,504,499,504,502,502,508,502,501,496
502,504,499,504,502,503,507,503,501,496
502,504,500,504,502,504,507,504,501,495
500,503,501,504,501,504,505,504,501,495
500,502,502,503,501,504,505,504,502,495
500,503,503,503,502,503,504,504,501,495
500,503,502,503,502,503,504,505,501,493
500,503,501,504,501,503,503,507,501,493
500,504,501,504,502,503,504,508,500,493
500,505,500,504,503,502,503,509,499,493
501,506,500,503,504,501,502,510,499,494
500,507,500,503,505,500,501,511,500,495
500,507,499,502,507,499,500,510,500,495
499,507,500,503,508,497,499,509,500,495
499,507,500,503,510,496,500,509,502,495
499,507,500,503,511,496,500,508,501,493
499,507,499,504,511,496,500,507,502,492
500,506,499,506,512,496,502,506,503,492
501,506,499,507,512,496,503,505,504,492
501,506,500,508,512,497,503,504,504,493
502,506,500,508,513,497,504,504,506,493
501,505,501,509,512,497,506,503,507,493
501,505,501,509,512,496,507,502,509,494
501,505,501,508,512,495,508,501,510,494
501,506,501,508,511,494,510,502,510,493
502,506,499,508,510,494,511,502,510,493
502,507,498,508,510,494,513,502,511,493
502,507,497,508,510,494,513,501,512,493
503,508,496,508,510,494,512,501,513,493
503,509,497,509,510,494,511,502,513,494
503,508,499,508,510,493,513,503,513,494
503,508,499,508,510,492,512,502,513,495
503,508,500,508,511,492,512,501,513,495
503,507,501,509,510,492,511,500,511,494
503,508,502,510,508,492,511,500,510,494
502,508,503,510,508,494,511,500,509,494
502,507,503,510,508,495,511,500,509,494
502,507,504,512,508,496,509,499,508,494
502,507,505,512,509,497,508,500,508,495
501,507,506,512,509,497,508,501,507,496
501,505,505,511,509,497,508,500,506,496
500,505,506,510,509,496,508,499,506,498
500,505,505,509,508,495,508,499,505,497
499,507,504,508,507,495,508,500,503,496
500,507,503,507,507,496,509,500,503,496
499,506,502,508,506,497,509,500,502,495
500,506,502,508,506,497,509,501,504,495
500,506,503,509,506,498,507,502,504,494
499,506,502,508,506,498,508,504,504,494
499,505,502,507,505,499,508,504,504,494
499,504,503,506,504,499,508,504,505,495
499,503,503,506,502,498,509,505,505,494
500,504,502,506,501,498,509,505,504,493
500,504,502,507,500,500,509,506,503,493
501,503,501,507,499,500,511,506,504,493
502,503,502,508,499,500,510,505,505,493
503,503,502,509,500,501,509,506,505,493
503,502,502,509,501,502,509,507,505,493
503,501,502,508,501,501,509,506,505,494
504,501,502,508,500,501,508,506,505,495
504,501,502,508,501,500,508,506,504,495
505,502,502,509,502,500,508,507,502,494
506,503,502,509,502,501,508,508,502,495
506,502,501,508,502,502,508,508,502,495
506,502,501,508,501,501,507,508,501,494
506,503,502,509,502,502,505,510,502,495
505,502,502,508,503,503,505,511,503,495
505,501,503,506,503,503,505,513,503,495
504,501,504,505,503,503,504,513,504,496
504,500,504,505,504,503,503,513,503,495
504,501,503,506,503,502,504,513,504,494
504,502,503,506,502,502,505,513,504,493
503,502,503,505,502,503,505,514,504,492
503,502,502,505,501,503,505,513,504,490
503,501,503,507,502,503,504,513,504,489
502,501,502,507,501,503,504,513,505,487
501,501,502,506,501,503,504,512,505,486
501,500,503,507,502,502,504,511,504,486
501,500,503,508,503,501,506,510,505,485
502,501,502,508,503,500,508,509,505,484
501,502,502,509,502,500,509,510,504,484
501,502,501,509,502,500,510,510,503,484
501,503,501,509,502,499,511,509,503,485
501,503,501,511,502,499,510,509,504,486
500,503,500,511,503,499,510,509,505,487
500,503,500,511,503,498,508,508,504,489
500,503,501,511,503,498,508,506,506,492
501,502,501,510,504,497,508,504,508,494
502,503,500,510,504,496,508,504,508,495
503,503,500,510,503,496,508,503,508,495
503,503,500,509,503,496,508,504,508,496
503,503,500,507,503,495,508,503,508,498
502,503,500,507,503,496,507,503,508,499
503,502,500,508,504,497,505,503,508,499
503,501,500,507,504,496,505,503,508,499
503,501,501,506,504,496,505,501,508,499
504,500,502,506,504,495,505,502,509,499
505,500,502,507,503,494,506,502,508,498
506,501,503,509,503,495,507,502,507,497
506,501,503,509,502,495,508,503,506,496
505,502,504,509,501,494,509,504,505,495
505,502,506,513,501,495,509,504,504,495
505,501,506,515,501,496,509,504,505,495
504,501,507,515,501,497,509,502,504,494
503,501,508,516,500,498,509,502,505,494
503,500,508,516,501,498,510,502,506,495
504,500,508,517,501,500,510,502,506,495
504,501,508,518,500,502,509,503,505,495
503,501,507,517,500,504,509,504,505,495
503,502,507,516,499,504,509,505,505,496
502,502,507,517,499,506,510,505,506,497
502,502,506,516,499,508,508,506,506,499
502,501,504,515,499,508,507,506,505,499
501,501,504,513,499,508,506,505,505,499
501,501,504,512,500,508,506,505,505,500
502,501,504,512,499,508,507,504,505,500
502,501,503,511,499,508,507,504,504,500
504,501,503,511,498,509,506,504,502,499
504,501,503,509,497,508,508,505,502,498
504,501,504,510,496,508,509,504,500,498
504,501,505,510,496,508,509,505,500,499
503,500,504,508,495,508,508,505,499,499
502,499,505,508,494,507,507,504,499,498
503,498,505,508,495,507,507,504,499,499
502,498,504,507,495,506,507,504,500,498
503,497,504,508,495,506,507,504,498,496
503,497,503,508,494,506,506,506,499,495
502,496,503,507,494,507,506,506,499,495
501,496,504,508,495,506,507,508,499,495
500,495,503,508,496,507,506,510,499,495
499,495,502,507,496,508,504,511,500,495
499,494,502,506,495,507,503,511,499,495
498,494,501,505,497,507,502,511,500,495
499,494,501,506,498,508,502,512,500,495
499,495,501,506,498,508,502,512,500,494
500,494,500,506,499,509,501,512,500,493
500,495,501,505,499,509,500,513,500,494
500,496,501,505,500,508,500,512,500,494
500,497,502,505,502,509,500,513,500,495
500,497,502,505,503,510,500,513,500,496
499,498,501,504,504,509,499,511,500,496
501,498,501,505,505,508,499,509,501,497
501,499,500,506,506,507,500,509,502,498
501,501,501,508,507,506,501,507,501,497
503,501,502,509,507,506,501,506,501,496
503,502,502,510,507,505,501,505,502,496
502,502,503,510,506,504,502,505,503,495
502,502,503,511,506,504,504,506,504,496
500,502,504,511,506,504,505,507,505,495
501,502,505,511,505,502,506,507,506,495
501,502,504,510,505,501,507,506,507,495
500,503,502,510,505,500,508,506,509,496
500,503,502,511,504,500,510,506,509,496
501,503,501,511,504,499,511,505,509,495
501,504,501,511,503,501,511,505,510,495
501,504,501,511,502,501,512,506,511,495
500,503,501,510,503,501,512,507,510,496
501,503,502,509,503,501,511,507,511,496
500,502,502,508,503,501,510,506,511,497
501,502,502,508,503,501,510,505,510,498
501,503,501,508,504,501,510,505,510,499
502,503,500,508,503,501,510,504,509,499
503,502,500,508,502,502,509,502,507,499
503,502,501,509,502,504,508,503,506,500
502,502,502,509,502,505,508,503,505,501
502,501,502,510,503,507,508,503,505,501
502,500,502,509,504,507,506,503,504,502
502,500,503,508,504,507,505,502,503,503
502,500,503,508,505,507,504,501,502,503
502,501,503,509,505,506,504,501,502,504
501,500,502,509,505,506,505,500,501,504
502,500,501,510,503,505,505,499,500,503
502,500,502,510,503,505,504,498,500,504
503,500,503,511,502,505,505,499,501,503
502,500,503,511,502,504,506,499,501,503
502,499,503,509,501,504,505,499,501,503
503,498,504,508,500,504,506,501,502,504
504,499,504,507,499,503,506,502,502,505
504,500,504,507,498,504,507,503,503,506
504,500,504,507,496,504,509,504,503,505
505,499,503,505,494,505,510,505,501,504
506,498,503,504,494,506,509,506,500,503
506,498,503,505,495,507,509,508,501,504
506,497,502,505,496,508,508,508,501,503
505,496,502,504,497,510,507,509,500,502
505,495,502,503,498,510,506,510,499,502
506,495,503,503,499,511,505,510,499,502
506,496,501,504,500,512,503,509,499,503
505,497,500,505,501,512,502,509,498,503
505,496,500,505,501,512,502,509,496,501
505,497,500,505,501,512,502,509,495,502
505,497,501,507,501,512,502,509,496,502
504,497,501,508,502,511,502,509,496,502
503,496,502,507,502,510,500,510,496,502
504,496,503,506,503,511,500,510,497,502
504,496,504,506,503,510,500,511,497,502
503,497,504,505,504,508,499,511,499,503
504,498,503,505,503,507,499,512,500,502
504,498,503,505,503,506,500,512,499,502
504,498,503,504,502,506,501,512,499,501
503,498,504,504,502,506,501,513,499,500
503,498,504,505,502,505,501,513,499,499
502,498,503,504,502,506,500,513,498,498
502,497,504,503,502,507,499,514,498,497
502,497,504,502,502,507,500,513,498,497
503,498,503,502,503,507,499,512,498,496
502,499,503,503,503,506,499,512,498,497
502,499,502,503,502,506,500,511,497,497
501,500,501,503,502,506,501,512,496,497
501,500,502,503,502,506,503,512,496,498
500,501,502,503,501,506,503,511,496,498
500,501,503,503,501,506,503,510,496,500
500,501,504,503,502,507,503,510,497,501
502,500,504,503,502,507,503,509,498,502
503,501,504,503,503,505,502,507,498,504
503,502,505,503,503,504,501,505,499,506
503,502,505,503,503,502,502,504,500,506
503,502,505,503,502,501,503,504,499,506
503,501,505,503,503,501,502,503,500,507
503,500,505,504,502,500,502,503,500,509
503,498,505,504,502,500,502,501,501,510
505,498,506,505,503,501,502,502,502,511
506,497,505,505,503,500,501,501,501,511
506,496,504,505,504,499,500,500,501,511
507,496,504,507,505,498,500,500,501,512
507,496,504,508,505,498,500,500,502,511
506,496,504,508,505,500,501,501,501,509
506,496,504,509,505,500,500,502,501,508
505,496,504,510,505,500,501,502,501,508
505,496,504,510,504,500,502,502,501,507
506,497,506,510,505,501,502,503,501,507
506,497,506,510,505,502,501,502,500,507
506,498,506,509,505,502,501,502,499,506
506,499,506,509,505,502,500,501,500,507
507,501,507,509,502,503,501,501,500,507
506,502,508,508,501,504,502,500,499,507
505,503,509,507,500,505,502,501,498,508
505,503,510,507,500,506,501,502,498,507
505,503,510,506,499,506,502,502,497,509
505,503,511,505,498,508,502,502,497,510
506,502,512,504,498,509,502,504,497,511
505,501,511,503,499,508,501,503,496,511
506,500,510,502,500,508,500,503,496,511
506,499,510,502,499,508,500,502,497,511
505,499,510,501,498,509,500,502,497,510
504,498,510,501,499,509,500,503,496,509
503,497,509,501,499,509,500,504,496,509
502,495,509,500,499,509,501,503,495,508
503,494,509,499,500,509,501,504,495,508
504,493,507,499,500,510,500,505,495,509
504,493,506,499,500,509,500,505,495,509
505,493,504,499,501,509,500,504,496,508
505,493,504,500,500,508,499,503,497,508
504,494,504,500,500,508,499,503,497,507
503,495,504,500,500,508,499,504,497,507
502,495,504,500,500,509,498,504,497,507
502,494,504,500,500,509,499,505,496,507
502,495,504,499,501,509,499,506,497,508
503,495,505,498,500,510,498,508,497,508
503,496,505,497,500,509,497,508,497,508
503,496,505,496,501,509,496,507,496,508
503,497,505,496,501,509,495,506,497,507
502,499,505,496,501,510,495,507,497,507
501,500,506,495,501,511,494,506,497,506
500,500,507,494,501,511,494,507,496,506
500,500,507,494,501,511,494,506,495,506
500,500,507,493,502,512,495,506,495,506
501,501,506,493,502,511,495,507,495,507
501,502,506,494,502,510,495,507,494,507
502,502,505,496,504,508,495,505,495,506
503,503,505,497,504,507,495,505,496,507
503,504,505,498,504,506,496,504,496,507
502,504,506,499,504,505,496,504,496,507
502,503,506,500,504,505,497,504,498,506
503,503,507,501,505,504,498,505,499,506
503,503,507,500,506,504,500,505,500,506
504,503,507,499,506,503,500,505,501,507
504,503,506,499,506,501,500,506,503,506
505,502,505,499,506,500,500,505,505,507
505,502,505,499,507,500,501,504,506,508
505,503,505,499,506,500,501,504,506,509
504,502,505,499,505,500,502,503,506,508
504,500,505,499,505,501,501,503,507,508
504,499,505,499,506,503,502,503,507,507
504,500,505,498,506,503,503,502,506,507
503,500,504,498,507,503,503,501,506,508
504,501,503,498,506,502,502,501,506,509
505,501,503,499,507,502,501,499,506,509
505,501,503,500,506,502,501,498,506,511
504,503,504,501,505,502,502,497,505,511
504,504,505,502,505,502,501,496,503,510
504,503,505,503,505,503,500,495,502,510
504,503,507,502,504,504,500,494,502,511
504,504,508,502,504,505,500,494,502,510
504,505,508,501,504,505,498,495,502,512
504,506,507,500,504,504,498,494,502,512
504,506,507,499,503,504,498,495,502,512
504,505,507,499,502,505,497,494,502,513
503,506,507,499,501,505,498,495,502,514
502,505,507,499,500,505,498,495,500,513
502,503,507,499,499,505,498,496,499,512
502,502,507,499,499,506,499,497,499,511
502,501,507,498,499,507,500,497,499,511
502,501,506,497,500,507,501,498,500,511
502,501,504,497,500,507,501,500,499,511
503,501,503,496,500,506,502,501,499,511
503,500,502,497,500,506,503,501,501,512
503,500,502,497,499,506,503,501,501,512
504,499,502,497,498,506,504,502,500,513
504,498,502,497,499,506,504,502,499,513
505,498,502,497,499,507,503,503,500,514
506,498,503,497,500,507,504,502,500,514
506,498,503,497,500,508,504,502,501,515
507,499,502,496,499,508,501,503,501,516
508,500,502,496,499,508,500,504,501,516
508,500,502,496,500,508,499,503,501,516
508,501,502,495,498,509,499,503,501,517
507,501,502,496,498,509,499,504,499,516
506,500,502,497,498,509,498,505,499,516
506,500,503,497,498,510,498,505,497,515
506,500,504,496,499,510,499,505,498,512
504,501,505,495,500,511,498,505,498,511
503,502,504,494,500,511,497,506,499,511
503,503,503,494,501,511,495,508,500,511
503,503,504,493,501,510,496,508,500,511
502,504,504,493,502,510,496,508,501,510
501,503,503,492,501,509,496,507,500,509
500,502,503,493,501,508,497,507,498,509
500,502,503,494,500,508,497,508,498,510
502,502,504,493,501,508,498,509,498,510
502,502,504,493,501,508,498,508,498,509
501,503,503,493,501,508,497,509,498,508
502,503,503,492,501,507,496,509,498,509
502,503,502,493,502,507,497,508,498,508
501,504,502,494,502,506,497,508,499,509
501,504,502,494,501,506,498,507,498,507
500,503,502,496,501,505,499,507,498,508
500,502,501,496,501,506,500,507,498,508
501,502,502,496,501,506,501,507,499,509
502,502,502,497,501,506,501,505,499,509
502,502,501,496,502,507,501,504,501,510
502,502,501,497,504,506,500,503,502,510
501,503,501,498,505,506,500,501,503,512
501,503,501,498,505,505,500,498,504,514
501,502,500,498,504,504,500,498,505,515
502,501,499,499,504,503,500,497,505,515
503,501,499,499,504,504,500,497,505,516
504,501,500,499,504,504,500,497,505,517
505,501,500,499,503,503,501,497,505,517
505,501,498,499,503,504,501,498,506,516
505,502,498,499,504,503,500,498,506,516
504,503,498,499,504,501,500,496,506,516
504,504,498,499,504,501,499,497,507,516
503,504,499,500,502,500,498,498,506,515
502,504,499,500,502,499,499,499,505,514
502,504,500,501,501,499,499,500,505,513
503,504,502,499,500,498,499,500,504,512
503,505,503,500,501,499,500,499,503,511
503,505,504,500,500,500,500,499,504,512
503,505,505,499,500,500,500,498,503,512
502,506,506,500,501,501,499,497,504,512
501,507,508,499,501,502,499,496,505,513
501,507,509,498,500,503,499,495,505,514
501,506,510,497,500,504,500,495,504,513
501,505,510,496,500,505,501,496,504,513
502,505,510,496,500,506,501,497,504,513
502,505,510,495,501,507,501,498,503,515
502,505,508,495,502,509,502,499,503,515
502,504,507,495,502,509,502,500,503,515
502,505,506,495,503,509,501,500,503,516
501,506,505,496,504,509,500,500,502,516
500,506,504,496,503,509,499,499,503,517
500,505,503,497,502,508,499,499,502,516
501,505,501,498,501,509,499,500,501,515
502,504,501,497,501,509,498,500,500,516
502,504,499,497,501,508,499,499,498,516
502,504,498,498,500,509,500,499,499,516
503,504,497,498,499,509,500,499,499,516
502,504,497,497,499,509,499,499,498,515
501,505,497,497,499,508,498,498,498,515
501,504,498,495,497,508,498,497,499,515
500,504,499,496,497,508,498,497,499,512
500,504,499,495,496,509,499,497,499,511
500,503,500,493,496,510,499,498,498,511
500,503,501,492,496,510,500,498,497,510
501,503,501,491,496,511,501,498,497,509
501,503,501,490,496,511,502,501,497,509
499,503,501,491,497,510,501,501,497,509
498,504,501,490,498,509,500,501,497,508
497,504,502,491,499,509,500,501,499,508
497,504,502,492,499,508,499,502,499,508
497,505,501,493,500,509,500,503,498,507
497,505,501,493,501,509,499,504,499,506
497,505,500,493,502,508,499,503,500,506
499,505,498,494,503,507,499,504,500,507
500,506,497,495,504,507,498,506,501,508
500,507,497,495,504,505,497,506,502,508
499,508,497,497,506,503,497,505,503,508
499,508,497,497,506,502,496,504,505,510
500,508,498,498,506,502,496,503,504,508
502,508,498,499,506,501,496,501,504,508
502,508,499,497,507,501,496,500,504,507
502,508,499,496,507,501,495,499,504,507
504,508,499,495,508,501,496,498,505,507
506,508,499,495,508,501,497,498,505,507
506,509,498,496,508,500,497,498,505,505
505,510,498,496,509,498,496,496,506,505
505,509,498,496,509,498,497,496,507,506
505,509,499,496,509,499,498,496,508,505
505,509,499,497,509,500,498,494,507,504
505,508,499,497,508,501,499,495,507,502
505,508,499,496,508,500,499,495,507,502
505,508,498,495,508,500,500,495,508,501
505,509,498,496,509,500,501,496,508,501
504,509,498,496,509,500,500,496,509,503
503,510,497,497,510,498,500,496,508,504
502,509,498,497,509,498,501,496,509,505
501,508,499,497,508,498,501,494,510,506
502,508,500,499,508,498,502,494,508,507
502,508,501,499,508,499,502,493,507,507
501,508,502,498,507,499,502,493,507,508
501,509,502,497,507,499,503,493,507,508
502,509,502,496,506,500,504,494,508,509
501,509,503,496,506,500,504,495,507,510
500,509,502,496,506,499,503,495,507,510
499,508,503,496,505,499,502,494,507,510
500,507,504,496,504,499,503,494,507,511
500,506,504,497,503,500,504,494,506,510
501,505,504,496,502,501,504,494,504,508
501,504,504,494,503,502,503,495,503,507
502,505,502,493,504,502,503,494,503,506
503,505,501,493,503,503,503,495,502,505
503,505,500,493,502,504,502,496,503,505
504,505,499,494,503,503,501,495,502,505
504,504,499,494,502,502,500,496,503,505
506,503,498,494,501,503,500,496,504,506
507,503,497,496,500,502,500,496,503,505
508,504,497,496,499,502,500,496,502,503
508,504,497,496,500,503,499,497,501,504
509,505,496,495,501,502,500,496,502,504
509,506,495,494,501,503,500,497,503,504
508,506,495,495,501,504,500,497,504,504
507,506,495,495,501,502,499,497,503,504
506,505,496,495,501,502,499,496,503,505
505,505,497,494,501,502,499,497,503,506
505,505,498,495,502,502,500,497,503,505
504,505,499,494,501,502,499,498,501,505
504,505,501,493,502,503,500,499,499,505
503,506,501,492,504,504,500,500,499,504
502,507,502,491,505,505,500,500,500,504
502,508,502,491,506,505,499,503,501,504
501,508,501,492,506,505,498,504,501,504
501,507,502,493,506,503,497,504,501,504
501,507,502,493,506,503,497,505,503,504
502,507,502,495,505,502,497,506,503,504
502,506,502,496,504,501,497,506,502,503
501,507,502,496,503,501,497,507,502,503
501,508,502,496,503,501,496,506,502,503
501,508,501,496,503,500,496,507,502,502
500,508,500,496,503,501,496,506,503,501
500,508,498,497,503,501,495,506,503,500
499,507,498,498,503,499,495,504,503,498
500,507,498,500,503,499,495,503,503,498
500,507,498,500,503,499,496,503,503,497
501,505,498,500,502,499,496,502,503,495
502,506,498,501,502,500,498,501,503,495
503,506,498,501,504,499,499,501,502,495
503,507,497,500,506,500,500,500,503,494
502,507,497,500,506,501,500,500,504,494
502,507,497,500,508,501,499,500,505,494
503,506,498,500,509,500,499,498,506,496
504,506,498,500,509,499,499,497,508,497
505,505,498,500,508,498,499,496,509,498
504,504,498,499,508,497,499,495,508,498
505,504,500,499,508,497,500,496,508,499
505,505,500,499,508,497,500,496,509,501
503,505,501,499,507,496,501,496,509,502
502,505,501,498,507,496,501,496,509,503
501,506,501,499,506,495,501,497,510,505
501,505,503,500,506,494,500,496,510,506
501,505,505,501,505,492,500,496,510,507
501,505,506,501,503,491,499,496,510,507
501,504,506,501,502,490,499,497,508,506
502,506,507,502,501,491,500,498,507,506
502,507,508,502,501,492,500,498,507,506
501,507,508,503,502,492,500,498,506,504
500,507,507,503,501,492,500,497,505,504
499,508,507,503,502,494,500,497,506,503
499,508,507,503,503,494,500,497,507,502
500,507,507,504,504,495,500,495,508,501
501,506,506,505,504,495,500,495,508,501
501,506,506,505,504,496,500,494,508,499
502,506,506,505,503,499,502,494,508,497
502,507,505,505,504,501,502,496,509,496
502,507,504,505,505,501,503,496,510,498
501,507,502,505,504,502,503,496,510,498
501,507,501,505,503,504,504,498,511,499
500,508,501,506,503,504,503,497,511,499
500,508,500,507,502,503,503,498,510,500
500,508,500,507,501,503,503,498,510,501
501,507,500,507,499,504,502,498,509,501
501,506,500,506,498,505,502,498,508,500
501,506,500,506,498,504,502,499,507,501
500,505,500,505,498,504,502,499,506,502
499,505,500,504,497,504,502,498,504,502
499,505,502,504,496,504,503,497,504,502
499,503,503,503,496,503,502,498,503,502
499,502,504,502,496,503,502,498,503,502
499,501,504,502,496,503,502,498,502,502
500,500,505,500,495,503,502,497,502,500
501,500,505,499,495,503,503,498,501,498
502,500,505,498,496,504,504,499,501,497
501,499,504,498,496,504,504,500,501,497
499,500,503,498,496,504,504,500,501,496
499,501,502,499,496,504,505,502,501,496
499,502,502,500,498,504,505,503,502,496
499,502,501,500,498,502,505,504,502,496
499,503,501,501,498,502,504,504,504,495
498,503,500,501,499,502,503,504,505,495
499,505,499,501,500,502,502,504,505,494
500,506,498,502,501,501,501,504,505,493
500,507,498,503,503,500,500,504,505,493
499,508,498,504,504,500,499,504,505,493
499,509,499,505,505,500,498,504,505,493
500,509,500,506,507,499,497,505,505,494
502,509,501,507,507,498,496,504,505,494
503,509,501,507,507,498,496,503,506,494
503,508,502,507,508,498,495,502,506,495
504,508,502,506,508,498,496,501,505,494
505,509,501,506,508,499,497,500,505,494
505,508,501,506,508,498,498,501,505,493
505,508,500,505,508,498,499,500,506,493
504,508,499,506,508,499,501,501,507,494
503,507,500,507,508,497,503,501,508,494
503,506,501,507,508,495,504,501,510,495
502,505,500,508,506,494,505,500,511,495
501,504,501,508,507,493,506,500,512,495
500,504,501,507,506,493,507,499,512,495
500,505,501,506,506,492,508,499,513,494
499,505,501,507,505,492,508,500,513,494
498,505,501,506,505,492,509,499,513,493
497,506,500,507,504,493,510,500,513,492
497,505,501,507,505,493,510,501,514,493
498,505,502,508,504,492,510,501,513,493
498,505,502,508,503,492,510,500,512,493
498,505,503,508,502,493,510,499,512,494
498,506,504,508,503,493,510,499,511,494
498,506,503,508,503,496,510,498,509,493
499,506,503,507,503,497,510,497,508,493
499,505,503,506,503,498,509,496,507,492
499,505,503,507,503,499,510,496,507,493
500,504,503,508,504,499,510,496,507,494
501,504,503,508,504,498,509,495,506,494
502,503,502,508,503,497,508,493,506,495
502,502,502,509,502,496,508,494,507,496
503,503,503,508,501,496,508,494,506,497
504,504,501,507,501,497,508,495,505,496
504,504,500,507,500,497,508,495,505,495
505,504,499,506,500,497,508,495,505,496
505,503,498,506,500,498,509,496,505,496
506,502,498,507,499,499,509,498,505,497
507,502,498,506,499,499,508,499,505,497
507,502,497,506,498,497,507,500,506,497
507,502,499,506,497,498,508,501,506,499
508,502,500,506,497,498,509,502,505,499
508,502,500,505,497,499,510,502,503,497
507,502,499,504,498,500,510,503,503,497
507,502,500,504,498,500,510,503,503,497
506,501,500,504,500,501,510,503,503,497
506,500,501,505,502,503,510,504,503,497
505,499,502,505,502,502,509,505,503,496
504,500,502,506,501,502,508,504,503,496
504,500,503,506,501,502,508,504,503,497
503,501,504,505,501,503,507,504,502,497
502,502,503,505,501,503,507,505,501,497
500,503,501,505,501,503,506,505,500,496
500,505,500,505,501,503,506,506,500,496
499,505,499,506,501,503,505,505,500,495
499,504,499,506,502,504,505,508,500,495
499,503,499,507,503,503,503,509,501,495
499,503,497,507,501,502,502,509,501,494
499,503,498,509,500,501,502,509,502,494
499,503,499,509,500,500,502,509,502,495
499,502,498,509,500,500,502,510,501,493
499,502,498,509,501,499,503,510,500,492
500,503,498,509,501,499,504,511,500,490
500,503,498,509,501,499,505,511,500,489
501,501,499,509,503,499,506,511,501,487
502,500,500,509,505,499,506,512,501,487
504,499,500,508,505,499,506,511,502,485
504,498,501,508,504,499,506,510,502,486
505,499,503,508,504,499,506,509,503,487
504,499,503,507,505,499,507,509,503,486
503,499,503,506,505,499,507,509,502,486
503,500,503,506,505,499,507,509,501,488
503,501,503,506,504,499,508,508,500,489
503,500,503,506,504,500,508,507,501,490
504,499,503,505,505,500,507,507,501,491
505,499,503,506,504,500,506,506,500,492
505,499,502,507,502,499,505,505,501,494
505,500,502,508,502,498,505,503,501,497
504,501,502,508,502,497,505,501,502,498
503,501,501,509,502,497,506,502,502,497
502,502,500,510,503,497,506,502,502,498
502,503,500,510,503,496,507,501,503,499
503,503,500,511,503,496,508,501,504,499
503,502,501,512,505,496,509,501,504,500
503,502,501,513,505,495,508,501,505,499
504,501,502,514,505,494,508,501,505,499
505,502,504,514,505,493,509,500,507,500
504,502,504,514,506,493,509,501,507,500
503,502,504,514,506,493,509,502,507,498
503,503,505,515,507,493,510,504,507,496
503,503,506,515,507,493,510,505,507,495
503,503,507,516,508,494,510,504,507,495
503,502,507,515,509,495,510,504,507,495
504,502,508,515,510,496,509,504,506,494
505,502,508,516,508,496,509,503,507,494
506,502,509,516,507,498,508,503,507,494
505,502,508,515,506,499,508,501,506,494
504,501,507,514,504,501,508,501,505,493
504,502,506,513,502,502,508,502,504,493
504,502,506,513,501,503,507,503,503,494
504,502,506,513,500,504,507,502,502,495
504,501,505,511,499,505,508,502,500,496
504,500,505,510,499,506,508,502,500,497
505,499,505,510,497,505,508,503,500,498
506,498,505,509,496,505,509,503,501,499
505,498,503,508,495,505,508,502,501,499
503,497,502,507,495,506,509,502,501,498
502,497,502,507,495,506,509,504,500,498
502,497,502,507,495,505,509,505,500,497
502,497,502,508,497,504,511,506,499,496
501,496,502,508,498,504,512,506,500,496
500,495,502,508,500,505,512,508,500,496
500,496,502,508,500,504,512,508,500,495
501,496,502,508,500,504,512,507,500,495
500,496,501,508,501,502,511,506,500,493
498,496,500,508,501,502,511,506,501,492
498,497,500,508,502,503,510,507,501,491
498,499,501,508,502,503,509,508,500,491
499,499,501,509,502,502,508,508,499,491
499,499,502,509,503,503,509,509,499,492
500,499,502,508,504,503,509,511,499,493
502,500,503,508,504,503,507,511,499,494
503,501,503,507,504,503,506,509,499,494
503,502,502,507,504,503,504,509,499,495
503,502,501,507,504,503,503,509,499,494
504,503,502,507,505,505,503,509,498,493
504,504,502,508,505,505,502,509,498,493
505,503,504,509,505,505,502,509,497,492
505,502,504,509,505,504,502,509,498,493
505,502,504,509,506,504,503,510,499,494
505,502,505,510,506,504,502,509,498,494
506,503,505,511,506,503,502,507,499,495
506,502,504,510,505,502,501,506,501,494
505,502,503,510,505,501,503,506,501,494
504,502,503,509,505,501,504,506,502,493
504,502,503,509,505,501,504,508,502,492
504,501,503,510,504,500,504,508,503,491
504,500,503,510,504,499,505,509,504,492
503,499,503,510,505,498,507,510,505,492
504,499,504,511,505,496,507,511,505,493
504,500,505,511,504,496,507,511,506,493
503,499,504,510,504,495,508,511,507,493
502,499,503,509,505,495,509,509,508,494
502,499,503,509,506,496,511,509,507,494
501,500,503,509,507,496,512,509,507,494
502,500,504,510,507,497,511,508,506,493
503,499,504,510,508,498,512,507,507,493
502,499,505,511,509,498,514,506,508,496
503,500,506,512,509,497,513,506,508,497
504,501,508,512,508,497,512,504,507,496
504,501,507,511,507,497,512,501,508,497
504,500,506,511,507,498,512,500,507,498
504,500,506,510,507,499,513,499,506,497
504,500,505,510,507,500,512,498,505,497
505,499,506,509,506,500,511,498,504,495
506,498,506,509,505,502,511,498,504,496
506,497,506,509,504,502,511,499,505,497
506,496,506,509,503,502,511,500,504,497
507,497,507,508,501,501,509,500,504,498
506,497,506,508,499,501,508,500,503,498
505,497,505,507,498,501,508,501,503,501
505,497,503,506,498,501,508,502,502,501
505,497,502,506,499,501,509,503,502,499
506,496,502,507,498,501,508,503,502,500
506,495,503,508,498,501,508,504,502,500
506,495,502,508,499,502,510,506,502,500
506,496,502,508,498,502,510,506,503,501
506,497,503,508,497,501,510,506,503,500
506,497,502,507,497,501,510,507,503,501
506,498,502,507,498,501,511,507,502,502
506,497,501,506,499,501,512,507,501,502
505,497,500,505,501,502,513,508,501,502
505,496,501,505,501,502,512,507,501,501
505,496,502,505,501,503,512,506,500,501
505,495,502,505,502,504,512,506,500,502
505,495,503,505,503,504,512,507,500,502
504,497,504,505,502,504,511,506,500,502
503,498,504,504,501,503,510,505,500,502
502,499,504,503,501,503,508,506,501,502
502,500,503,503,500,503,507,507,500,503
501,500,503,502,501,504,507,508,500,503
501,500,503,502,501,503,507,508,499,501
502,500,504,503,501,503,506,508,500,499
501,500,505,503,501,505,506,510,501,499
502,500,505,505,501,505,505,512,501,500
501,500,506,506,500,504,504,512,502,499
501,501,506,505,499,504,503,512,503,498
501,500,506,506,499,504,502,513,503,499
501,501,506,506,499,503,501,513,502,499
501,501,505,506,499,503,501,514,500,499
502,500,505,507,500,503,501,514,499,498
503,499,506,507,501,504,502,514,499,496
504,499,506,507,501,505,503,515,499,497
504,498,505,507,502,506,503,516,499,498
504,499,506,507,501,504,503,516,498,497
503,499,505,506,501,503,502,515,498,497
503,499,505,506,501,503,502,515,499,498
504,500,504,505,501,503,504,514,498,499
504,500,504,505,502,503,504,513,498,499
505,498,503,505,503,502,506,513,498,499
505,497,503,505,503,501,507,511,499,498
506,497,502,505,504,503,508,509,501,499
507,497,502,505,505,503,509,508,502,500
506,497,502,506,505,501,508,506,503,502
505,498,502,506,505,501,507,504,504,503
504,498,502,507,505,500,507,503,506,505
503,499,502,507,505,500,506,501,508,507
504,500,502,507,505,499,506,501,508,507
504,500,503,508,505,498,506,501,508,507
504,500,504,509,505,499,505,501,508,508
504,500,505,509,505,500,504,501,509,509
504,500,507,510,505,501,504,502,508,510
503,500,508,510,504,500,503,503,507,510
502,501,509,511,503,499,503,504,506,510
501,501,510,511,502,499,504,504,507,510
501,502,511,511,502,499,503,504,507,510
502,502,511,510,501,499,503,504,505,508
503,501,511,510,500,499,504,506,504,506
503,500,512,510,500,499,505,506,504,505
504,500,512,510,501,500,506,506,503,505
504,499,512,509,502,501,507,506,504,504
504,499,512,508,501,501,508,505,503,504
504,498,510,507,500,501,508,503,504,505
503,498,509,506,500,502,508,503,506,506
503,500,508,505,500,502,508,501,507,507
503,500,507,504,500,504,508,500,507,507
504,498,506,504,500,505,508,500,507,506
504,498,506,505,501,505,508,501,506,509
504,498,505,505,502,507,508,501,505,511
504,497,505,505,503,509,507,503,504,512
503,497,504,505,503,509,507,502,504,512
502,497,503,505,503,508,505,502,504,513
502,497,503,505,502,508,504,503,503,514
501,499,503,505,502,509,502,503,503,514
500,499,503,504,502,510,500,503,501,512
501,499,504,505,502,510,500,503,500,511
501,498,505,505,501,510,500,504,500,510
501,499,505,505,502,510,501,505,498,509
502,499,505,504,502,510,502,505,498,509
501,500,506,503,502,510,502,506,498,509
501,500,506,502,501,508,502,506,499,509
501,500,506,501,500,508,503,505,499,509
/VibrationTest/branches/ParameterTest/Misc/Matlab/Data/bal200.txt
0,0 → 1,999
504,510,502,495,512,501,493,509,486,498
504,510,503,498,512,503,493,508,487,498
503,509,504,501,511,504,492,508,487,496
503,509,505,504,510,506,492,509,488,496
502,509,505,508,511,508,493,511,491,495
502,508,505,509,511,509,493,511,492,494
503,507,505,511,511,512,494,511,496,494
503,507,505,512,511,512,495,511,498,492
505,507,505,513,511,513,497,512,501,493
506,509,505,513,510,514,499,512,504,494
507,509,504,513,508,514,501,512,506,494
508,510,504,514,507,515,504,512,507,496
507,511,503,514,507,515,507,513,509,496
509,511,503,513,507,516,508,513,511,497
509,512,502,511,506,515,508,513,511,497
508,512,501,508,504,514,509,511,510,498
509,512,501,506,504,513,510,509,510,498
508,514,503,505,503,511,512,508,510,500
507,515,503,503,501,510,512,507,509,501
505,516,503,500,499,507,513,506,508,502
503,515,503,500,498,505,515,505,506,502
504,514,504,499,499,505,516,505,505,502
504,515,505,498,500,504,515,505,503,502
504,514,505,497,500,503,514,504,502,501
503,512,506,496,499,501,513,502,501,500
503,512,508,497,500,500,513,501,500,500
504,512,510,498,501,500,511,502,501,499
502,511,511,500,500,500,508,502,501,499
501,509,510,501,499,499,507,502,501,498
503,507,510,503,499,499,506,503,503,497
504,506,511,505,501,500,505,504,503,498
506,504,512,507,502,501,503,504,504,497
505,503,512,507,501,500,500,503,506,496
505,503,512,508,499,499,498,503,507,496
506,503,512,508,499,499,498,503,509,496
506,504,511,510,499,500,498,504,511,498
506,504,510,510,498,501,498,505,512,499
505,505,508,509,498,501,497,506,513,501
506,507,506,508,498,501,498,507,514,503
509,507,505,507,501,503,499,507,514,504
510,508,503,505,501,505,499,507,513,506
509,510,503,503,500,505,498,506,512,506
508,512,502,500,501,505,498,506,512,506
508,515,501,498,503,505,499,506,511,508
509,515,499,496,506,506,500,505,509,509
509,515,498,494,507,506,500,505,507,509
508,516,496,493,508,506,500,505,503,509
509,517,497,491,510,506,501,505,500,508
509,518,497,489,512,506,501,505,497,508
509,517,498,488,512,505,501,503,493,507
506,516,499,487,512,504,501,502,490,505
505,517,498,488,511,503,500,503,488,505
506,516,498,488,511,503,500,502,487,504
505,516,498,489,510,503,500,501,486,504
505,515,498,490,508,504,500,502,485,503
503,513,499,492,508,504,500,501,484,503
503,512,500,495,506,505,499,501,486,503
504,512,501,496,505,507,499,500,487,503
502,511,502,498,504,508,498,499,489,501
502,510,501,499,501,509,497,498,491,501
501,509,501,502,500,510,497,498,494,501
502,510,500,504,499,511,497,498,499,502
503,510,500,505,498,512,497,498,501,501
503,510,500,505,497,513,498,498,503,500
503,510,500,507,497,515,498,498,506,499
503,509,500,508,496,515,500,497,508,498
503,510,501,509,496,516,501,498,511,496
505,511,500,508,495,516,501,497,513,495
504,512,500,506,494,516,503,497,515,493
505,514,499,505,493,516,504,498,516,494
505,514,500,504,493,516,507,499,517,494
506,514,500,502,493,516,509,499,516,494
506,515,500,501,493,515,510,499,514,494
505,515,501,499,495,515,512,499,512,494
504,516,502,497,495,515,515,499,510,494
505,515,503,496,494,514,516,499,508,495
504,516,503,494,495,514,517,499,504,494
504,517,503,492,496,514,516,499,502,495
503,517,504,491,496,514,517,500,500,496
502,517,505,491,496,513,517,500,498,496
502,517,506,493,497,513,516,501,496,495
502,515,507,494,498,513,515,501,494,493
503,513,507,495,499,515,514,502,493,492
504,511,507,497,498,514,513,503,493,492
505,511,506,498,498,514,512,503,494,490
507,510,505,500,497,514,510,503,495,490
507,509,504,502,497,514,508,504,496,491
508,508,502,504,497,515,507,504,498,492
509,506,501,507,496,515,506,505,500,493
509,506,500,509,497,514,506,505,500,493
512,504,498,511,497,514,506,504,501,493
512,503,497,512,497,515,506,506,502,494
512,504,495,511,497,515,507,505,503,495
511,505,494,511,498,515,506,505,504,496
511,505,493,509,499,514,507,504,505,498
510,507,491,508,500,513,507,503,505,500
509,507,491,508,501,513,508,504,506,502
508,507,491,506,502,514,509,504,505,504
508,507,490,504,503,514,511,504,504,504
507,507,490,501,504,512,511,504,503,504
507,508,491,497,505,513,511,504,502,504
506,509,492,493,505,512,510,504,501,505
504,509,492,490,505,511,510,503,500,505
503,509,492,488,505,508,509,502,499,504
502,509,493,487,505,506,507,503,498,504
502,508,494,485,505,505,506,504,497,503
502,506,496,486,506,505,505,504,495,501
501,505,497,485,506,504,504,504,493,499
502,504,497,485,507,503,502,505,492,496
501,503,498,486,507,504,499,505,491,494
502,503,499,487,508,504,497,505,491,494
502,503,499,490,508,504,495,505,491,493
502,501,499,493,508,503,493,505,491,492
504,500,499,496,508,504,493,504,491,491
505,499,500,499,507,506,492,506,493,490
507,498,500,502,507,508,492,507,494,490
508,498,500,504,508,510,493,507,495,489
508,498,500,506,508,511,492,507,496,488
508,499,500,506,508,512,493,507,498,488
508,500,500,508,507,514,494,506,501,488
508,500,500,510,506,515,495,507,503,489
508,502,498,510,505,515,497,506,503,490
507,502,499,510,504,516,500,506,505,490
508,502,500,509,504,518,503,507,507,491
507,503,500,508,503,520,506,507,508,491
505,503,500,505,502,520,506,507,509,491
504,504,500,502,502,519,508,506,510,492
502,504,500,501,502,518,510,505,511,493
503,504,501,499,500,517,511,504,512,494
502,504,501,496,497,516,512,503,512,495
501,503,501,495,495,514,512,503,512,495
502,503,502,493,496,511,513,504,512,497
502,501,503,492,497,510,514,503,512,497
502,499,504,491,497,508,514,502,511,497
501,498,503,489,497,507,514,501,510,496
500,497,505,490,497,506,513,501,509,496
501,497,506,491,498,503,511,500,508,496
501,495,506,493,498,502,509,499,506,495
501,493,506,495,497,503,508,499,506,495
501,493,506,497,497,502,507,499,506,495
501,492,506,500,499,502,506,499,505,495
502,491,507,502,500,501,503,500,506,495
501,490,507,503,501,503,502,499,506,494
500,490,507,505,501,503,500,498,506,493
501,492,506,506,500,503,499,499,507,494
501,492,506,507,499,503,497,499,507,495
502,492,505,507,498,504,496,500,509,496
502,493,504,506,497,505,496,501,511,498
501,493,503,505,498,506,497,502,512,500
501,495,502,503,499,505,497,503,513,502
500,496,502,502,499,507,498,505,513,504
499,497,501,500,499,509,498,505,513,505
499,498,500,497,499,509,497,506,512,506
499,499,499,495,500,509,499,506,512,507
500,501,497,493,500,509,500,506,511,507
499,501,496,492,501,509,500,506,510,508
498,501,495,490,502,509,501,506,509,508
498,502,495,488,504,507,501,507,507,508
498,501,495,487,507,507,503,507,503,508
498,501,496,486,508,507,504,507,500,508
498,500,495,486,509,506,503,506,497,507
498,500,495,486,509,505,503,505,494,505
499,501,495,485,510,504,503,504,492,505
498,499,495,486,511,503,503,503,489,505
498,497,496,488,510,503,502,502,487,505
497,497,496,490,509,503,500,501,486,505
497,496,498,493,509,503,501,500,484,505
497,496,499,495,508,503,501,499,482,505
496,495,499,497,507,504,500,499,483,505
497,494,499,500,506,506,499,497,483,504
497,494,498,503,503,507,498,496,485,503
496,495,497,505,501,507,498,495,488,504
496,495,498,507,500,507,498,495,491,503
495,494,497,508,499,507,498,496,495,504
496,493,497,510,498,508,499,495,498,504
496,494,498,512,496,509,500,496,500,504
496,495,497,512,495,510,501,497,503,503
496,496,497,511,494,511,503,497,506,501
496,496,496,509,492,512,504,497,509,498
497,497,496,509,492,512,504,497,511,497
497,499,497,508,492,512,505,498,513,495
496,500,497,506,492,511,505,499,515,495
496,500,499,504,493,511,507,500,515,494
496,500,500,502,494,510,508,500,515,494
497,500,502,501,496,510,509,501,514,494
498,502,502,499,497,511,512,500,513,493
497,503,502,497,498,510,513,500,512,492
497,503,502,496,499,509,514,499,510,493
498,503,503,496,500,508,515,499,507,493
500,502,503,497,500,507,515,500,506,494
501,501,504,498,501,506,516,500,504,495
500,500,504,498,501,504,516,501,501,496
501,498,503,500,502,503,516,500,498,496
503,498,503,502,503,503,516,500,495,495
503,497,502,504,503,503,516,500,494,493
503,496,501,507,503,504,516,500,493,493
503,495,499,508,502,503,514,501,492,492
504,494,498,511,502,502,511,501,493,492
505,493,498,514,502,503,509,501,494,493
504,493,498,516,502,504,508,503,495,494
504,492,497,517,502,505,508,504,496,495
504,493,496,516,501,506,508,505,496,495
504,494,495,516,501,508,507,506,499,496
503,495,495,516,501,509,508,506,500,496
502,497,494,514,502,510,508,506,501,497
503,497,493,513,502,509,507,506,503,499
503,498,493,512,502,509,507,506,504,502
503,498,493,509,502,508,507,505,506,504
503,498,494,507,505,509,508,505,507,505
501,499,493,502,506,509,510,504,507,507
500,499,493,499,507,507,510,504,506,509
500,500,493,496,509,506,511,503,506,509
499,500,493,493,510,504,510,501,504,509
499,499,494,491,512,501,510,501,504,509
498,497,494,489,513,500,509,499,503,510
499,495,495,488,512,497,508,499,502,510
499,494,496,489,513,496,508,499,502,509
499,493,497,488,514,496,507,499,500,507
499,493,497,488,514,495,507,499,499,507
498,492,498,489,514,495,506,499,497,505
499,491,498,490,513,495,504,500,496,503
501,491,500,493,512,495,502,500,496,501
502,490,500,495,512,496,500,500,495,499
504,489,500,497,511,496,498,500,495,498
504,489,501,500,511,496,497,500,495,498
505,490,501,501,510,498,496,501,495,497
506,491,501,503,510,500,495,503,496,495
506,492,501,504,510,502,495,503,497,493
507,494,500,504,510,504,494,503,498,493
507,495,500,506,510,503,493,502,499,493
508,496,499,507,509,504,493,502,500,492
508,496,499,508,508,505,494,502,502,492
507,496,498,508,508,505,495,501,505,493
507,497,498,507,508,506,498,502,506,494
505,498,498,507,508,506,500,503,508,496
503,499,498,505,508,507,503,502,510,496
503,498,498,503,507,507,506,502,510,496
502,499,499,502,507,507,508,502,512,498
502,498,499,501,507,507,510,501,512,499
502,497,499,500,504,505,512,500,513,501
501,495,500,498,503,504,513,499,514,501
500,494,502,496,502,503,514,498,514,501
499,494,503,496,503,502,516,499,515,503
499,494,505,495,504,501,517,498,515,504
500,492,506,494,503,500,517,498,514,503
499,491,507,494,502,497,516,497,514,502
501,490,509,495,502,497,515,496,513,502
500,489,510,497,502,496,513,496,513,502
501,488,510,499,502,494,512,494,512,502
501,487,510,501,501,493,509,494,512,501
500,488,511,503,502,492,507,494,512,500
501,488,512,505,502,492,505,495,511,500
502,489,512,506,503,492,503,496,510,500
502,489,511,508,503,491,501,496,510,500
503,489,510,508,502,492,499,495,509,498
503,491,509,509,501,492,497,496,509,498
503,491,508,509,501,492,496,496,509,499
502,492,507,508,500,492,495,496,510,500
501,493,506,508,500,492,494,497,511,500
502,494,505,506,501,493,495,497,512,501
501,496,504,504,502,494,495,499,512,502
501,497,503,502,503,495,497,500,514,505
502,497,501,500,505,497,497,500,514,506
501,498,499,499,505,497,498,500,514,508
501,497,497,496,507,498,499,500,514,509
500,499,497,494,507,499,501,500,513,512
500,499,496,492,508,499,502,500,513,514
499,498,496,490,509,498,502,500,513,516
498,499,496,489,510,497,503,501,512,517
498,499,495,488,512,497,504,501,511,518
499,498,496,486,512,498,505,501,509,519
498,499,495,487,512,497,504,501,506,520
498,496,495,487,513,496,503,499,504,520
497,497,497,489,513,496,503,499,501,518
497,496,497,492,512,495,502,499,500,516
497,496,499,493,511,495,501,497,498,515
497,495,500,496,511,495,500,498,495,513
497,493,501,500,511,495,499,498,495,513
497,493,501,503,511,497,498,498,493,511
498,494,501,505,509,497,497,498,492,509
498,492,500,507,508,498,496,496,491,508
498,492,501,509,506,499,495,495,491,506
498,491,500,512,505,499,494,495,492,506
498,491,500,513,503,501,493,494,494,505
498,492,500,514,501,501,493,495,496,505
498,491,500,513,500,501,494,494,500,507
498,492,500,513,499,503,496,494,503,507
498,493,499,512,498,503,497,494,505,508
498,494,498,510,497,504,498,493,507,508
498,496,498,508,495,505,499,492,510,507
498,496,498,506,494,505,501,493,512,507
497,496,500,504,494,506,503,492,515,506
498,498,501,503,495,506,504,494,516,507
497,499,502,501,496,505,505,494,518,507
498,500,503,499,495,506,507,495,519,507
498,501,503,498,496,506,509,496,519,507
498,501,505,497,498,507,511,497,519,507
499,503,506,497,499,507,512,497,519,506
500,502,505,497,500,507,511,497,518,505
500,501,507,498,500,506,512,497,516,505
501,499,508,500,500,504,512,499,514,505
500,499,508,502,502,503,512,500,514,506
502,500,508,503,503,503,511,500,513,506
502,499,506,505,502,501,509,500,510,506
503,497,505,507,503,500,509,500,507,505
504,497,504,509,503,500,508,501,505,504
504,496,502,510,504,500,507,501,504,503
505,495,503,512,504,500,505,499,501,501
506,493,502,515,503,500,503,499,499,500
505,492,502,516,503,498,502,499,498,500
505,493,501,518,504,499,502,499,498,500
504,493,499,518,504,500,502,500,497,501
504,492,499,517,504,501,502,500,496,502
504,493,497,516,504,502,502,500,496,502
503,493,496,516,504,503,503,501,498,503
503,494,495,515,503,504,504,500,499,504
501,493,494,513,503,504,504,501,499,505
500,495,495,511,503,502,506,502,501,508
499,496,494,510,503,502,507,503,503,510
498,497,494,506,503,500,507,504,505,513
498,498,494,503,506,500,508,504,506,514
497,498,494,498,507,500,508,506,506,515
497,497,493,496,508,499,508,507,506,516
498,497,495,495,509,498,508,506,507,517
498,496,495,493,511,496,507,507,507,517
497,495,497,492,512,493,506,507,505,516
498,495,499,492,514,492,505,507,504,516
499,494,500,492,514,490,504,508,504,517
501,494,500,493,515,490,503,508,503,517
503,493,501,494,516,490,501,508,502,515
504,493,502,495,517,489,500,507,500,513
506,492,503,499,517,490,499,506,500,511
507,491,504,502,516,490,496,507,499,509
508,492,504,505,515,489,494,506,498,507
508,491,504,508,515,490,492,505,497,504
508,492,504,511,513,490,490,505,497,503
509,494,504,512,512,492,490,505,498,502
508,495,504,513,511,494,489,505,497,501
509,496,502,514,511,496,489,504,497,500
508,496,502,515,511,498,490,503,497,498
506,497,502,516,510,499,490,504,498,496
504,499,501,516,509,500,490,503,500,497
503,499,501,516,508,501,491,503,500,497
502,500,501,515,508,501,492,502,501,497
501,501,501,514,508,502,495,502,503,499
500,502,501,511,508,503,498,503,504,500
501,502,502,509,508,503,500,504,507,502
500,501,502,507,508,503,502,504,508,501
500,501,503,505,508,503,504,505,509,502
498,500,504,504,508,502,506,505,511,504
499,499,505,503,507,502,507,505,512,505
500,499,507,501,505,500,508,505,512,506
500,497,508,501,505,499,509,505,513,507
501,497,510,499,504,498,510,505,514,508
502,497,511,499,504,498,511,506,514,509
501,495,512,500,504,497,511,505,514,509
502,495,513,501,504,496,509,505,514,508
500,494,512,503,504,495,508,504,514,508
502,493,513,506,503,495,506,503,512,507
502,492,514,508,502,493,504,501,511,507
502,491,514,510,502,492,502,500,510,506
503,492,514,511,502,492,500,500,509,505
503,493,513,512,502,492,498,500,509,505
503,493,513,513,502,492,497,500,509,505
503,493,512,514,503,492,495,500,508,505
501,493,511,514,502,492,493,500,507,503
503,494,510,514,501,493,492,500,506,503
503,496,509,514,500,492,491,499,506,503
503,496,508,512,500,492,491,500,506,504
503,499,507,509,501,492,491,501,506,504
502,500,505,507,502,493,492,502,507,504
502,502,504,505,502,494,493,503,508,505
501,504,502,503,504,495,494,505,509,508
499,505,500,500,505,495,495,505,510,510
499,506,499,497,505,496,495,506,510,511
499,506,499,496,507,496,496,506,510,512
500,505,500,495,508,496,496,506,509,514
500,507,500,493,509,496,496,507,509,516
499,506,499,491,509,495,496,508,510,518
500,506,501,489,511,496,497,509,510,519
500,506,502,490,512,495,497,511,509,520
500,504,502,492,513,495,497,511,507,521
501,504,504,492,513,495,496,511,505,522
501,503,504,493,512,494,495,509,503,522
502,501,506,496,511,494,496,509,500,521
503,502,507,498,511,493,495,508,497,520
503,501,506,501,511,493,495,507,495,519
502,501,506,503,510,493,495,505,493,518
502,502,505,506,510,493,495,505,492,518
501,501,503,509,509,494,495,504,491,517
500,502,503,512,509,495,493,502,489,516
499,502,503,514,508,496,491,500,488,515
500,501,503,515,505,497,492,499,488,513
499,503,504,516,504,497,492,498,488,512
499,503,502,518,503,498,491,497,490,511
498,504,503,517,502,498,491,496,492,511
498,505,502,517,501,498,491,496,494,510
498,507,502,516,500,499,492,496,497,511
498,508,503,515,500,500,492,495,499,510
499,508,503,513,500,500,493,494,501,509
499,509,505,510,499,501,495,495,503,508
500,510,507,508,498,500,496,496,506,506
502,510,508,507,497,500,499,496,509,505
502,512,510,506,496,500,501,497,510,504
503,513,510,505,497,500,503,499,512,504
503,513,511,503,496,499,505,501,513,504
504,514,513,502,497,499,507,503,514,504
506,513,513,502,497,500,509,504,514,504
506,512,515,502,496,500,511,504,513,504
506,511,514,503,495,500,512,504,512,504
507,510,513,504,495,500,513,505,512,505
507,510,514,506,495,500,512,505,511,505
508,509,513,508,496,499,512,506,509,506
508,508,511,510,497,498,511,505,507,506
508,508,509,511,497,498,509,505,505,506
509,507,508,513,498,499,507,505,504,507
508,505,508,514,498,500,507,504,503,506
508,505,507,517,499,500,505,503,500,504
507,505,505,518,499,501,504,501,499,502
506,506,504,519,499,501,503,500,498,501
507,506,502,520,500,501,502,500,497,501
506,508,501,520,500,500,501,500,496,501
506,509,500,519,500,501,500,500,496,501
505,509,499,518,500,502,501,500,496,501
505,508,498,516,500,503,503,501,497,502
505,508,497,515,501,504,504,502,497,502
505,510,497,514,500,504,504,502,498,503
504,511,497,511,500,504,504,502,498,504
504,511,496,508,500,503,505,503,499,506
504,512,497,505,500,502,506,505,501,509
505,511,498,502,501,502,506,506,502,511
505,511,499,499,501,501,505,507,504,513
504,509,500,495,501,501,507,507,504,515
505,508,501,493,502,500,507,508,504,516
505,507,503,492,503,500,507,508,505,517
506,506,505,492,503,498,505,508,504,517
506,506,506,492,503,496,504,507,503,516
506,506,508,491,503,494,503,507,503,516
509,505,508,492,503,494,503,508,502,516
509,504,510,495,504,493,501,508,502,515
510,503,510,496,504,493,500,508,501,513
510,502,509,499,506,494,499,508,500,512
510,503,509,502,506,495,499,509,499,510
512,504,509,505,507,496,496,509,498,508
511,506,508,509,507,496,494,508,497,506
511,506,507,510,507,496,491,508,496,504
512,507,506,511,507,497,489,507,496,502
511,509,505,512,506,498,488,507,497,501
510,510,504,513,507,499,488,508,496,500
508,512,503,513,507,500,487,508,496,500
507,513,503,513,507,502,487,507,496,499
507,514,503,514,506,504,487,507,497,497
507,517,504,514,505,504,488,506,497,497
507,518,505,513,504,504,489,505,498,496
506,518,505,511,503,504,490,504,498,496
505,517,507,509,502,505,492,504,500,496
505,516,507,508,501,506,496,504,502,497
505,516,508,506,501,506,499,505,503,498
505,514,509,504,500,507,501,505,505,498
505,512,511,503,499,507,503,505,507,498
505,512,513,502,498,507,505,505,508,498
506,511,514,501,497,506,508,505,509,499
506,510,515,500,495,505,510,505,510,500
506,508,516,498,494,504,510,505,511,501
505,505,516,498,493,503,511,507,513,502
504,506,516,498,494,501,512,507,514,503
505,505,515,498,494,501,513,508,514,504
505,504,515,499,494,500,512,508,513,503
506,503,516,501,494,499,511,507,513,504
505,503,516,503,494,497,509,506,513,503
506,504,516,505,493,496,506,504,512,502
507,504,516,505,493,496,504,502,510,502
506,503,514,507,493,495,501,502,509,501
506,505,513,508,494,495,498,502,508,501
507,506,511,509,495,496,497,501,508,500
507,507,511,510,496,497,496,501,507,499
508,508,510,510,496,499,494,500,506,499
507,510,508,510,495,499,493,500,506,498
508,512,508,510,494,499,492,499,504,498
508,514,508,508,494,500,491,499,505,498
506,514,506,507,494,501,492,500,505,499
506,516,504,505,495,501,492,502,506,499
505,517,502,502,496,502,493,504,508,500
504,518,503,500,497,503,494,506,509,501
504,517,503,498,498,504,495,507,510,503
503,517,503,496,499,505,496,508,512,504
504,517,504,494,499,505,496,509,512,505
504,516,504,492,499,504,496,509,513,507
503,515,505,490,501,503,497,510,513,508
503,514,504,489,502,504,498,511,513,509
503,513,502,488,503,504,499,512,514,510
502,512,504,488,504,504,499,513,513,510
502,510,505,489,505,504,500,513,511,511
501,509,506,491,506,503,501,514,509,511
502,508,506,493,506,503,500,513,506,511
502,507,506,495,506,504,500,512,504,510
501,507,506,497,506,503,499,511,500,509
502,508,506,500,507,503,499,510,497,509
501,508,504,502,506,503,499,509,494,508
502,509,505,506,506,503,498,509,492,507
502,509,505,508,505,504,498,508,491,507
502,510,505,510,504,505,497,507,490,507
503,512,505,512,503,506,496,505,487,507
503,514,504,514,501,507,494,504,488,507
504,515,504,515,499,507,494,502,489,506
504,517,504,516,498,508,494,499,490,506
504,518,503,515,498,508,493,498,492,506
505,519,503,515,497,508,493,498,494,505
504,520,503,514,496,509,494,499,498,506
504,521,504,512,495,509,495,498,501,506
504,520,505,510,495,510,496,497,503,506
504,520,505,508,493,511,497,496,504,505
504,521,506,507,492,511,499,498,506,503
504,521,507,504,491,512,500,499,508,502
505,520,508,502,490,512,502,500,511,500
506,519,510,501,491,511,503,501,512,497
506,517,511,498,491,510,505,502,513,496
507,516,512,497,492,510,507,505,514,496
508,513,514,497,492,511,509,506,513,496
509,511,514,496,491,511,512,507,513,496
510,510,513,497,492,510,513,507,511,494
510,509,512,497,492,510,516,507,510,495
511,509,511,499,493,509,517,508,509,495
511,508,510,501,493,509,517,508,508,496
510,507,508,503,495,508,518,508,506,497
509,507,506,505,496,507,518,508,504,498
508,507,506,506,498,508,517,507,502,499
508,509,504,510,498,510,517,507,502,500
508,510,501,513,499,511,514,506,500,500
506,513,499,515,499,511,512,505,498,499
506,515,498,516,499,511,511,505,497,498
504,516,497,518,500,511,509,505,496,496
504,517,495,518,500,512,506,506,497,497
502,518,495,517,500,513,503,507,497,498
502,517,496,515,500,514,502,507,497,498
502,518,496,515,500,515,503,508,498,498
501,517,496,514,500,516,502,509,499,498
502,518,495,512,501,517,502,510,499,498
503,518,496,509,501,516,503,510,500,498
503,517,497,506,501,515,504,510,500,498
504,516,498,502,501,513,505,511,500,501
503,513,499,499,502,511,506,512,502,504
505,511,500,495,502,511,507,512,502,506
506,510,502,494,503,510,510,513,502,507
506,508,503,493,503,508,511,513,502,508
508,508,504,493,505,507,513,514,502,509
508,507,505,492,505,505,514,514,502,510
507,505,505,491,505,503,513,514,501,509
508,505,506,491,505,502,513,513,499,510
507,504,507,493,507,500,513,514,499,509
507,503,507,495,508,500,512,514,497,508
507,503,508,497,509,500,511,515,497,507
506,503,508,499,509,500,509,515,497,505
507,506,508,503,510,500,508,515,495,504
507,508,509,506,512,502,506,515,494,503
506,509,509,508,513,502,503,513,493,501
505,509,508,509,512,503,500,513,492,499
504,510,507,511,512,502,498,512,492,498
505,512,507,513,512,504,496,510,492,498
504,514,507,514,512,506,495,510,493,497
504,514,506,515,512,508,493,510,494,496
504,516,505,516,511,509,493,510,495,496
503,516,505,515,511,511,492,509,496,496
503,517,506,514,510,512,492,508,498,496
501,517,506,512,508,513,492,508,499,496
500,515,505,510,507,512,493,508,500,495
501,513,505,508,505,513,495,508,501,496
500,512,506,506,504,514,499,509,504,496
501,511,507,502,502,514,502,510,505,497
502,510,508,500,502,514,505,511,505,497
502,508,509,498,501,514,508,512,506,496
503,507,511,498,500,512,510,511,508,496
501,504,513,496,498,511,513,510,508,496
501,502,514,495,495,509,515,510,508,496
503,501,514,495,494,508,517,510,507,495
504,499,514,496,495,506,519,511,508,496
504,498,515,497,495,504,521,510,509,497
503,498,517,499,495,503,523,511,509,497
503,498,518,500,495,502,523,511,509,497
504,499,518,502,496,502,522,509,509,497
502,499,518,505,497,501,521,507,509,498
501,500,516,507,497,500,519,505,508,498
501,502,515,509,496,500,516,504,506,498
501,503,513,510,497,500,513,505,506,497
502,505,511,511,498,501,510,504,506,497
501,507,511,512,500,501,508,503,505,497
501,509,509,511,500,502,506,503,506,497
500,512,508,510,500,503,502,502,506,496
500,513,507,509,499,504,499,502,506,496
499,514,505,506,499,504,497,501,507,496
499,515,503,505,498,504,495,501,506,496
500,515,500,503,498,504,494,502,508,496
500,515,500,500,498,504,493,504,509,497
500,515,501,497,499,504,494,505,510,499
500,514,501,494,499,505,496,506,512,501
500,513,501,493,500,505,497,507,513,503
500,511,501,492,500,505,498,508,513,504
500,510,501,490,501,504,498,508,513,506
500,508,502,489,501,504,500,508,512,508
501,507,501,488,502,503,502,509,512,508
501,505,502,488,503,502,503,509,511,508
500,504,504,489,505,501,504,510,510,509
500,503,505,489,507,500,505,511,509,510
498,502,506,491,508,500,507,511,508,510
499,501,506,493,509,500,508,511,505,509
498,502,506,495,509,498,507,509,502,509
498,502,505,498,509,498,507,508,499,509
498,503,503,500,510,498,506,508,497,509
497,503,504,503,510,497,505,508,494,508
498,504,503,505,510,497,504,507,491,508
497,505,503,506,509,498,503,506,489,508
497,506,503,508,509,499,503,505,488,508
498,507,502,509,509,501,503,504,487,509
497,510,501,510,507,502,502,502,486,508
498,511,500,512,505,503,500,500,484,508
499,512,499,512,503,505,499,498,486,508
499,513,500,512,501,506,498,497,487,508
501,514,500,511,501,507,498,496,488,507
501,514,501,510,500,508,497,495,489,506
502,514,502,508,498,509,496,494,492,506
503,513,503,507,497,511,497,494,496,507
503,513,503,506,496,512,498,493,499,505
506,512,504,505,494,513,499,492,500,503
506,512,505,503,492,512,501,493,503,502
507,510,506,502,489,511,502,494,506,500
508,508,506,501,490,511,503,495,508,499
508,505,507,499,491,511,504,496,510,496
509,503,508,498,490,509,506,498,512,495
509,502,509,498,490,509,509,500,513,495
508,501,510,499,491,507,511,501,515,496
509,500,508,500,492,508,514,501,514,495
508,500,507,500,493,508,516,503,513,494
507,499,507,502,493,507,518,503,512,493
505,498,506,504,494,506,520,503,510,494
504,498,506,506,496,506,521,504,509,494
504,498,505,507,498,506,521,504,507,494
504,500,503,509,499,505,521,505,504,495
503,501,502,512,499,505,521,504,503,496
503,502,500,514,499,507,521,502,500,497
502,505,499,516,500,508,519,503,498,496
502,505,498,517,499,509,517,502,496,495
501,506,496,516,499,509,515,501,495,495
501,506,496,516,500,510,513,501,494,494
501,506,495,516,500,511,510,500,493,493
500,508,495,514,501,512,508,500,493,494
500,508,495,514,501,512,505,500,495,495
501,509,494,512,501,514,505,500,496,496
500,509,494,510,502,516,505,502,498,496
499,508,495,507,502,517,504,501,499,496
499,507,495,503,503,516,504,501,500,496
501,505,495,500,505,515,504,502,502,496
503,502,495,496,506,513,505,502,503,496
504,501,496,494,507,512,507,503,505,497
504,500,497,492,507,510,508,503,506,498
505,498,498,491,508,509,510,503,506,500
507,496,499,491,509,508,513,505,507,502
508,494,499,490,508,506,514,505,506,503
507,494,500,489,509,504,516,505,505,504
508,492,501,489,508,502,516,505,503,504
508,491,501,491,508,500,515,505,501,505
509,492,501,493,509,498,515,506,499,506
508,492,501,495,509,496,515,506,497,506
508,494,501,497,509,497,514,505,496,507
506,496,501,500,511,497,513,506,495,506
504,498,500,503,511,498,512,506,493,505
504,500,500,504,512,500,510,506,491,505
504,501,499,505,513,500,507,505,490,503
503,502,498,506,512,500,504,504,489,500
504,504,498,507,513,501,502,504,488,497
502,505,497,509,513,502,499,503,489,495
503,506,498,509,514,504,497,502,489,495
502,506,498,510,514,506,496,502,490,494
501,506,499,509,514,507,495,502,491,493
501,506,500,508,513,508,495,502,493,491
501,504,500,506,512,509,493,501,494,490
502,503,500,504,511,509,493,500,496,490
503,500,502,503,509,510,494,500,498,489
502,499,502,500,508,510,496,501,500,488
502,497,504,498,507,511,499,502,501,488
502,495,505,497,507,512,501,504,503,489
502,493,505,496,506,512,504,504,505,490
502,491,507,495,505,512,509,506,507,491
502,489,507,493,504,512,512,507,508,491
503,488,507,491,502,511,515,506,510,491
504,487,506,492,501,509,517,506,511,492
503,486,505,494,500,506,520,505,512,492
504,486,506,495,500,506,523,506,512,493
503,487,506,497,500,504,524,507,513,494
503,488,506,499,501,503,524,507,513,494
503,490,505,502,502,502,526,506,512,495
502,491,504,505,503,501,526,504,512,496
502,493,504,507,502,500,525,504,511,496
502,494,503,508,503,500,522,503,511,496
501,497,502,509,503,498,518,501,509,495
501,498,503,510,504,498,517,500,508,496
499,499,502,511,506,498,514,500,506,495
500,501,502,510,506,499,511,501,505,495
499,503,501,509,508,500,509,501,505,495
499,504,500,507,507,501,506,500,505,494
499,504,499,505,506,501,504,499,505,494
498,504,497,503,505,502,502,499,505,494
498,505,496,501,504,502,498,499,506,494
498,504,495,498,504,504,496,499,507,494
497,503,494,496,504,503,494,500,508,494
497,502,494,494,504,504,494,501,509,495
497,501,494,493,505,505,496,503,511,496
498,500,493,492,505,506,497,503,513,496
498,498,492,489,505,506,497,503,514,498
497,497,492,489,506,505,498,503,515,501
497,496,493,489,506,504,499,504,515,503
498,495,494,489,506,504,502,504,515,505
498,495,495,489,507,502,503,505,514,507
498,494,496,489,508,500,504,505,513,508
498,493,498,491,510,499,506,507,512,510
499,494,498,494,512,499,508,507,510,512
499,494,498,496,513,498,510,507,508,513
498,495,497,498,514,497,510,506,507,513
498,495,497,500,514,495,510,505,504,514
498,496,497,503,515,495,510,504,501,514
498,497,497,506,516,495,509,504,498,513
498,498,497,508,516,495,508,502,495,511
498,500,496,509,516,496,507,500,492,509
499,501,496,510,516,497,505,500,491,508
498,502,496,513,516,499,505,500,489,508
499,505,495,514,514,500,503,497,488,507
498,505,495,514,512,501,501,495,487,506
499,505,496,513,511,503,500,493,486,506
500,505,497,511,509,504,498,493,487,505
500,504,498,510,506,506,497,494,488,504
501,505,499,509,504,507,497,493,489,503
503,505,501,506,502,509,496,493,492,504
503,504,501,504,501,511,497,493,495,505
504,504,500,502,498,512,498,494,499,504
502,502,501,500,496,512,500,494,501,503
504,500,502,499,495,513,501,494,503,504
505,498,502,497,495,513,502,495,506,504
504,496,502,495,494,513,503,496,509,503
504,495,502,496,495,512,506,497,511,501
503,494,502,496,496,511,509,498,512,499
503,494,501,498,497,511,511,499,514,500
503,494,500,499,499,510,513,499,515,500
501,493,499,500,499,508,516,499,515,499
501,493,499,502,500,507,519,499,515,498
501,492,499,504,502,506,521,499,514,499
502,492,499,506,504,505,521,499,513,500
502,494,498,509,505,504,522,499,512,500
500,495,498,511,506,502,522,499,510,499
500,497,497,513,507,501,522,499,507,501
500,500,497,515,508,501,521,499,505,502
499,500,496,517,508,502,519,499,504,504
500,501,496,518,508,503,517,499,502,505
499,500,496,517,508,504,515,499,500,504
499,500,495,516,508,506,513,499,498,502
500,502,494,515,508,507,510,499,496,501
499,501,495,514,507,508,507,499,495,502
499,501,494,513,506,509,505,501,495,502
499,500,493,512,506,510,505,502,495,501
500,499,492,509,505,511,504,502,495,501
502,497,492,506,506,513,505,503,496,502
503,494,492,502,505,514,504,503,498,503
504,493,492,498,505,514,504,504,499,503
505,492,493,496,505,513,505,504,500,503
505,491,494,493,505,512,505,504,501,504
506,491,494,492,505,510,506,504,501,505
505,490,496,490,505,508,507,504,503,507
505,489,496,491,506,506,508,504,504,508
506,488,497,490,507,505,510,504,504,509
506,488,499,490,509,503,511,503,505,511
506,488,499,491,509,501,511,502,504,513
505,489,500,492,509,499,511,502,503,514
504,490,500,495,510,497,510,501,502,514
502,493,501,498,511,495,510,501,501,514
501,494,502,500,512,493,509,501,500,515
500,496,501,503,512,492,508,500,499,515
500,497,501,506,513,493,506,500,498,515
500,497,501,507,513,494,505,500,497,513
500,498,500,509,514,495,503,501,496,512
500,499,500,509,514,496,501,500,495,511
499,499,499,511,512,496,497,499,494,509
498,500,499,512,511,497,494,499,493,507
499,500,500,512,511,498,492,498,492,504
500,500,500,513,511,499,490,499,492,503
501,498,500,512,510,501,489,499,491,501
502,497,501,511,510,503,487,498,492,500
502,496,500,509,509,505,486,499,492,499
502,495,501,506,508,506,487,499,493,498
503,494,502,504,507,507,487,498,495,497
502,492,504,502,506,507,487,498,496,496
502,492,506,501,505,507,488,497,497,496
502,492,507,499,504,506,490,498,499,497
504,490,508,497,503,506,494,500,501,498
505,488,508,496,503,506,497,500,503,498
505,487,510,495,502,506,500,500,506,498
505,487,510,495,502,505,504,499,507,499
505,487,510,496,500,504,507,499,509,499
504,487,512,497,499,502,510,497,510,500
504,487,513,498,499,500,511,496,510,500
503,489,514,501,499,499,513,496,511,501
504,489,514,503,500,499,515,496,511,502
505,490,513,506,501,497,516,496,511,502
504,490,512,507,502,497,515,495,512,502
503,492,511,508,503,496,515,494,512,503
502,494,510,510,503,495,514,493,512,503
502,495,510,510,503,495,512,492,512,503
502,497,509,509,503,494,509,491,512,503
500,498,508,510,503,493,506,491,511,503
501,499,507,510,505,493,503,492,511,504
501,500,504,509,505,494,500,493,509,504
502,499,502,507,505,496,498,494,509,504
502,500,500,505,504,496,495,494,508,503
501,500,498,504,503,498,493,493,507,503
501,499,498,502,501,499,492,493,507,504
501,499,497,499,500,500,490,493,506,504
501,498,497,497,499,500,488,493,506,503
502,497,497,494,499,501,488,494,505,503
502,498,496,493,499,501,489,495,505,503
503,496,496,491,500,503,490,497,506,504
503,496,496,489,501,503,492,498,507,504
502,496,496,488,501,503,492,498,508,504
502,495,498,487,502,503,494,498,509,506
502,495,499,486,503,502,494,498,511,508
501,494,500,487,504,500,495,499,512,509
501,494,501,488,505,499,495,499,512,511
501,495,501,491,506,497,496,500,511,512
502,495,501,494,508,496,496,501,510,515
502,496,500,497,509,496,497,501,510,517
502,496,500,500,510,495,497,500,509,518
502,496,500,503,511,495,496,499,508,519
502,496,500,505,511,494,496,498,505,521
504,497,501,509,512,493,496,498,503,522
504,498,501,511,513,494,495,496,501,521
504,500,500,513,512,495,494,494,499,520
504,500,500,515,512,496,493,494,497,519
504,502,499,516,512,496,493,495,494,518
505,503,500,517,511,499,493,494,493,516
505,504,500,516,509,501,492,492,493,515
505,504,500,514,507,502,490,491,492,512
505,503,502,512,506,503,490,491,492,512
506,505,503,511,505,504,489,491,492,511
506,505,504,509,502,505,489,491,491,508
507,505,504,506,499,506,488,491,492,507
507,506,504,505,497,506,488,492,493,507
508,505,505,503,496,507,490,493,495,507
509,504,506,502,495,507,491,493,497,507
510,503,506,500,493,507,492,492,499,506
510,500,506,499,491,507,494,492,502,507
510,500,506,499,491,506,496,492,505,507
511,499,506,499,492,506,498,492,506,506
510,498,506,500,493,506,500,493,509,505
510,498,504,502,493,505,502,493,510,504
511,497,503,504,494,505,504,493,511,503
511,496,502,506,498,504,507,494,512,503
511,496,502,507,499,504,509,493,513,503
509,496,502,509,500,504,511,493,514,503
508,497,502,511,501,503,511,493,515,502
508,498,501,513,503,502,511,493,514,501
507,500,500,515,505,502,511,494,513,502
506,502,499,517,506,502,511,494,513,501
506,503,499,518,506,502,510,495,513,501
506,503,497,519,507,501,509,496,513,501
507,503,497,519,507,502,508,497,511,501
506,504,496,519,508,503,507,498,510,502
507,504,495,518,507,506,505,498,509,502
507,504,495,517,505,507,504,497,508,502
508,504,494,516,505,508,503,498,506,501
510,504,494,515,505,509,502,498,504,500
511,503,494,513,504,511,502,499,502,500
512,501,492,510,504,511,502,500,501,500
514,499,494,506,503,512,502,500,501,500
514,498,494,504,503,513,503,502,500,501
516,498,495,500,503,514,504,503,499,501
516,497,497,496,503,514,504,503,498,502
515,497,498,494,502,513,506,504,499,502
516,497,500,492,502,511,506,504,499,502
515,497,501,491,502,510,507,505,500,504
515,497,501,492,505,508,507,506,501,505
514,496,503,491,506,506,507,506,502,506
512,497,503,491,508,504,508,507,504,508
511,497,504,493,509,503,509,507,505,509
509,499,504,495,511,502,508,507,506,511
508,500,504,497,512,500,507,506,507,512
507,502,504,501,513,497,507,504,507,513
507,503,504,504,514,495,506,504,507,513
508,504,503,507,516,494,505,504,507,512
507,505,502,509,516,494,502,504,506,511
506,506,501,511,517,494,502,505,506,512
506,507,501,512,517,495,501,505,505,511
506,508,501,512,517,496,500,505,503,510
507,508,501,513,516,497,497,505,503,508
507,508,501,513,514,498,494,504,502,506
507,509,502,514,512,499,493,504,501,504
508,507,502,514,511,500,491,504,500,502
507,506,503,512,510,502,490,505,499,499
507,505,503,511,510,503,488,506,499,497
506,503,503,509,510,505,487,506,500,496
505,503,504,506,508,507,488,505,500,496
506,501,506,505,507,508,489,505,501,496
506,500,507,503,506,508,489,504,502,496
507,499,508,501,505,508,489,504,502,495
507,497,510,500,505,508,490,504,503,495
507,496,510,499,504,507,492,504,504,495
507,495,511,499,504,507,495,505,505,497
506,495,511,498,504,507,498,505,505,497
506,496,511,497,504,507,501,505,505,498
505,496,512,498,503,506,504,505,508,499
505,497,513,499,501,505,507,504,509,500
505,498,513,500,500,504,509,503,510,499
505,498,514,502,501,502,511,503,510,498
504,501,514,503,501,501,513,503,511,497
502,502,513,507,502,500,515,503,512,498
501,503,512,508,502,499,515,503,513,499
501,505,511,509,502,498,516,502,513,499
500,506,511,511,503,498,516,502,515,499
500,508,510,511,503,497,515,501,516,500
500,509,510,512,501,498,512,500,516,500
499,510,509,512,500,497,509,499,516,500
499,511,506,512,501,497,506,499,516,500
498,511,504,512,501,497,504,501,516,502
498,511,503,510,500,498,501,501,515,502
498,512,501,508,499,499,499,501,514,503
498,510,500,506,498,501,497,502,514,504
498,510,499,504,496,502,495,501,514,504
498,509,500,502,495,503,494,502,514,503
498,508,500,498,493,503,493,501,514,503
498,508,499,495,492,504,492,501,513,502
496,507,499,495,493,504,493,502,513,503
497,506,499,493,494,505,494,503,512,503
498,506,501,491,495,505,495,504,512,503
498,504,502,489,496,506,497,505,512,504
498,504,503,489,497,506,497,505,512,504
498,504,505,490,498,506,498,506,513,505
498,505,507,491,500,504,498,506,513,506
499,506,507,491,501,503,499,507,513,507
498,507,506,493,502,501,499,507,513,509
498,509,505,496,504,500,499,508,512,510
498,509,505,499,506,499,499,509,511,510
498,510,506,501,508,499,499,510,511,512
499,512,506,503,507,498,500,509,510,513
498,513,506,506,507,498,499,509,509,514
498,515,506,508,507,498,499,508,508,515
498,516,506,511,507,498,498,507,507,516
498,517,505,512,507,498,497,506,506,518
500,518,503,513,505,499,496,505,504,518
499,519,503,515,505,499,496,504,502,518
501,519,504,516,505,500,495,505,500,517
502,519,504,516,504,502,494,504,498,517
503,519,505,515,501,504,494,503,497,517
504,520,505,513,499,505,492,502,496,516
504,519,506,512,498,505,491,502,496,515
505,519,506,511,497,505,490,502,495,514
508,518,506,507,496,506,489,501,494,513
508,516,507,505,494,506,488,500,493,511
509,514,508,504,494,506,489,501,493,510
508,512,509,503,493,505,489,502,494,509
508,510,511,501,492,506,490,502,496,508
508,510,511,499,490,506,491,501,497,508
507,508,512,498,489,505,493,501,499,507
506,508,512,498,488,504,495,501,502,507
506,508,511,498,488,504,497,501,503,507
505,508,510,499,488,504,500,501,505,506
505,508,509,499,488,502,503,502,506,504
504,508,508,501,488,502,506,503,508,502
504,509,508,504,488,501,509,504,509,502
504,511,506,505,488,501,510,505,510,503
503,513,505,506,489,501,512,505,511,502
503,515,502,507,490,500,513,505,512,502
503,515,501,510,491,500,515,505,512,501
504,515,500,513,492,500,515,505,512,501
504,516,497,514,494,499,513,506,511,502
504,515,496,515,495,499,512,506,510,502
504,515,496,515,496,499,510,506,509,502
503,516,497,515,497,500,509,507,508,503
504,515,498,514,497,502,507,507,507,504
504,515,497,513,497,503,505,505,506,505
504,514,497,512,497,504,503,504,505,505
506,514,498,511,497,506,503,504,505,503
506,513,499,510,497,507,502,504,504,503
506,510,500,507,496,508,501,504,502,502
506,509,501,504,495,509,499,505,501,502
506,509,502,501,495,509,499,505,501,501
507,509,504,499,494,510,501,506,501,501
506,509,504,495,493,510,502,507,501,502
507,508,505,493,492,511,502,507,500,502
506,508,505,492,493,510,503,507,500,501
505,508,506,492,492,509,504,508,500,502
505,507,507,493,493,508,505,509,500,502
504,506,508,492,493,506,505,511,500,503
503,506,508,492,494,503,505,512,498,504
503,509,508,493,496,502,506,513,498,504
501,511,509,495,498,500,507,514,500,507
502,511,510,499,498,498,508,514,500,508
502,512,509,501,499,496,508,513,501,509
501,514,509,503,500,493,506,513,500,510
500,515,509,506,502,491,505,513,500,511
499,516,509,508,503,490,504,513,500,512
500,517,508,510,504,488,504,513,500,512
501,518,507,510,505,488,504,513,499,511
500,520,506,510,506,488,503,513,499,511
502,519,507,511,507,490,501,512,499,512
/VibrationTest/branches/ParameterTest/Misc/Matlab/Data/unbal100.txt
0,0 → 1,999
501,496,507,513,491,512,494,491,506,499
500,497,506,514,491,512,494,492,504,499
500,497,505,513,490,510,494,492,504,497
499,497,504,514,490,511,495,493,504,496
499,498,504,515,491,511,496,493,505,495
499,497,503,514,492,510,495,492,504,494
499,498,503,514,493,511,495,492,505,493
498,497,502,513,492,510,494,492,505,493
498,498,502,512,492,510,495,492,506,493
499,498,503,512,493,509,495,492,506,493
497,497,502,511,492,508,494,491,505,492
496,497,503,511,492,508,494,492,505,492
496,497,503,511,491,508,496,493,506,492
497,498,504,511,492,509,497,494,505,492
495,498,503,511,493,508,496,494,504,491
495,497,501,511,493,508,496,494,503,490
495,498,501,511,493,508,497,495,503,490
496,499,501,512,494,507,499,496,502,490
496,500,500,513,495,506,499,496,502,489
496,499,498,513,496,505,498,496,501,489
496,499,498,513,495,504,497,496,501,490
496,499,499,513,495,505,497,497,501,491
496,500,500,514,496,505,497,497,501,491
495,501,500,514,495,505,496,497,501,492
494,500,500,514,495,504,496,496,500,492
493,502,500,513,495,505,495,496,499,493
492,503,500,514,495,507,496,498,498,493
491,504,499,514,496,508,497,498,498,492
491,503,497,513,495,507,496,497,496,492
491,503,496,512,496,507,496,497,495,492
491,504,495,512,497,507,497,498,496,492
492,504,494,511,497,507,497,499,496,491
492,503,494,510,497,506,498,498,496,490
493,503,494,509,498,503,498,497,496,490
493,503,493,508,498,503,498,498,496,490
493,504,493,509,499,503,499,499,496,489
493,504,493,508,498,502,499,500,496,488
493,503,492,508,498,501,498,500,494,487
494,504,491,509,499,501,499,500,494,488
494,505,491,510,499,501,499,502,494,488
495,506,491,510,500,501,500,503,494,488
495,505,489,509,500,501,500,503,493,487
495,506,489,509,500,501,500,502,493,488
496,507,489,509,502,501,501,502,493,489
496,508,490,509,502,501,501,502,494,490
496,508,490,508,503,501,501,502,493,490
495,508,490,507,503,501,501,502,493,490
496,509,491,506,504,502,501,502,494,492
496,510,493,506,504,503,502,502,495,493
496,511,493,505,504,503,502,503,494,493
496,511,493,505,503,504,503,502,493,492
497,511,493,505,503,504,503,503,493,493
497,512,493,505,504,504,504,503,493,494
497,512,493,505,504,504,505,504,492,495
497,513,492,505,504,504,506,505,491,494
498,513,492,504,504,504,505,505,492,494
499,513,492,504,506,503,505,505,493,495
499,514,492,504,507,502,505,506,493,496
498,514,492,505,506,501,505,507,494,496
497,513,492,504,506,501,505,508,494,496
498,514,492,504,506,502,505,507,495,497
499,514,493,504,508,501,505,507,495,498
498,515,493,505,508,501,505,508,496,498
498,515,493,505,508,500,506,509,496,497
499,514,492,505,509,500,507,509,496,497
501,514,492,504,510,499,507,509,495,497
501,515,493,504,511,498,508,510,496,497
501,514,493,503,511,496,509,511,496,497
501,514,492,501,511,495,509,511,495,497
503,514,492,500,512,495,510,511,495,497
502,515,494,499,512,496,511,511,496,496
502,514,495,498,512,495,511,512,497,497
501,514,495,498,512,495,511,513,496,496
502,515,495,497,513,496,512,514,497,497
502,515,496,498,513,497,512,515,497,497
502,514,497,498,514,497,513,516,498,498
502,515,497,498,514,497,513,516,499,499
502,514,496,498,515,496,512,516,499,500
502,514,496,497,516,495,512,517,499,501
504,513,497,497,516,495,511,516,500,503
504,513,497,496,516,494,511,516,500,504
503,513,498,496,515,493,510,515,500,505
503,513,498,496,515,492,510,514,501,506
504,513,498,497,516,492,509,514,502,507
504,514,500,497,515,492,509,513,503,508
504,514,500,497,514,492,508,512,503,508
504,515,500,497,514,492,508,511,502,508
505,515,500,497,513,492,508,511,503,508
506,516,500,496,513,491,508,511,503,508
506,516,500,495,513,491,508,511,502,508
506,516,500,494,512,490,508,511,501,507
507,516,500,494,512,490,509,511,501,507
509,516,500,493,512,489,508,511,501,507
509,515,500,491,512,488,508,511,502,507
509,514,501,490,511,489,508,512,502,506
509,513,502,490,510,489,508,512,502,506
510,513,502,490,510,490,509,513,502,507
511,513,503,490,511,491,509,513,504,507
511,513,503,491,510,492,509,514,505,507
511,512,503,491,510,493,510,514,506,506
511,511,504,491,511,494,510,515,506,506
512,510,504,491,513,494,510,514,508,506
512,509,505,491,514,495,510,515,509,507
512,508,505,491,514,494,509,515,510,507
513,508,506,490,514,494,510,514,510,508
513,507,506,489,516,494,509,514,510,509
513,507,507,490,516,495,509,514,511,510
514,508,508,491,516,495,508,513,512,511
514,508,509,492,514,494,507,513,511,512
514,508,509,492,514,493,506,513,511,513
514,508,510,493,514,494,505,513,511,514
515,508,511,494,512,495,504,513,512,514
515,508,511,495,511,494,503,512,512,514
515,508,512,495,510,494,502,511,512,513
515,507,511,495,509,495,502,510,511,512
516,507,512,495,509,495,501,509,512,512
516,508,513,495,508,496,500,508,512,511
515,508,512,495,507,495,499,507,512,510
515,508,512,495,506,496,498,507,513,508
515,507,513,495,506,496,498,507,515,508
515,508,513,494,506,496,498,507,515,508
514,508,512,494,505,496,499,507,515,508
514,507,512,495,505,497,500,508,515,508
514,505,512,495,506,498,501,508,515,508
514,504,512,494,507,500,501,509,515,508
514,502,512,494,507,501,502,509,515,507
513,501,512,495,507,502,502,509,514,506
514,500,512,496,507,503,501,509,514,505
514,500,512,495,508,503,502,509,514,505
515,499,512,495,508,502,502,509,514,505
514,499,513,495,507,502,501,508,514,505
515,499,513,497,507,502,501,508,514,506
515,500,513,497,507,502,500,508,514,506
515,499,513,497,507,502,499,508,514,506
514,499,513,497,506,503,499,508,514,506
514,498,514,499,506,504,499,507,514,507
513,498,514,500,506,505,499,506,514,507
513,498,514,500,506,505,498,505,514,508
512,497,514,500,505,505,498,505,514,508
512,497,515,500,505,505,498,503,515,507
512,497,515,502,504,506,497,502,515,508
511,497,514,502,504,508,495,501,514,508
511,497,514,503,503,508,493,501,514,507
510,497,514,502,501,507,492,500,515,507
510,498,514,502,500,509,492,500,515,507
508,497,514,503,500,511,491,500,515,506
508,496,513,504,499,511,490,500,515,505
508,495,513,503,499,510,490,500,515,504
508,494,512,503,499,511,490,499,514,503
508,492,512,503,500,512,489,498,514,502
509,492,511,504,500,514,488,498,513,501
509,491,510,504,499,513,487,497,512,500
509,491,509,503,498,513,488,497,511,499
509,491,509,504,497,513,489,497,510,499
509,491,509,505,496,514,490,498,510,499
508,491,510,506,496,514,491,498,511,499
507,492,510,506,496,514,491,498,511,499
506,491,510,506,496,515,492,497,511,498
505,492,509,508,496,516,492,497,512,498
505,492,509,509,496,517,491,497,512,499
505,493,509,509,497,517,491,495,512,500
504,493,508,510,496,516,489,494,512,499
505,493,507,511,495,517,488,494,512,499
506,493,507,512,494,517,487,493,511,500
506,493,508,512,493,517,484,492,511,501
504,493,508,512,493,517,483,491,511,501
504,494,508,512,492,516,482,492,511,501
503,495,509,512,491,516,481,492,510,502
503,495,509,513,491,515,481,492,509,501
501,495,509,513,491,515,481,492,509,500
500,495,509,513,490,515,482,493,508,498
500,496,509,514,491,515,483,493,508,497
501,496,508,514,492,514,483,493,506,495
500,495,507,513,492,514,483,493,506,494
500,496,506,513,493,513,483,493,506,492
501,496,506,513,492,513,484,494,506,493
501,497,506,513,492,512,484,493,505,492
501,498,505,513,493,512,485,493,504,492
500,497,505,513,492,512,485,494,505,492
499,498,504,512,491,512,486,494,505,492
499,499,504,512,491,511,487,495,505,493
498,498,502,512,492,512,488,496,504,492
497,497,501,512,493,512,489,496,503,491
497,497,500,512,493,512,489,496,502,492
497,498,499,512,493,512,491,497,502,492
497,498,499,512,494,512,491,497,501,492
497,497,499,512,494,513,491,497,501,491
496,497,500,512,495,514,490,497,501,492
495,498,500,512,494,513,489,496,501,492
495,498,500,511,494,512,489,496,502,492
494,499,501,512,495,512,488,496,502,492
493,500,502,513,495,512,487,496,502,493
492,501,501,512,494,511,487,495,501,494
492,502,501,512,494,510,487,496,501,494
491,502,500,513,494,510,488,497,500,494
491,501,500,513,495,510,487,497,499,494
492,501,499,513,496,510,486,497,498,494
492,501,498,512,496,509,487,497,497,494
493,502,497,512,496,508,488,498,497,493
494,502,497,512,496,508,488,499,497,494
495,502,497,511,497,508,489,499,496,494
495,502,497,510,497,507,489,498,496,493
494,502,496,509,496,506,490,499,496,493
494,502,496,508,497,506,491,500,496,494
493,502,495,509,498,505,491,499,496,494
492,501,493,509,498,505,491,499,495,493
491,502,493,509,498,505,493,501,494,492
491,502,492,508,498,505,494,502,494,492
492,503,491,509,498,505,495,502,493,491
493,503,490,508,500,506,495,502,492,492
493,503,490,507,499,506,495,502,492,492
493,505,491,506,500,506,495,503,493,492
494,506,492,506,501,506,496,503,493,493
495,506,492,506,501,507,495,502,493,493
495,506,493,506,502,508,495,502,493,494
495,508,495,506,502,508,495,502,494,495
496,509,495,506,502,508,496,503,494,495
496,509,495,506,503,508,497,503,494,496
497,510,495,506,503,508,497,503,494,497
497,510,495,506,504,508,498,503,494,498
497,511,495,505,505,507,498,504,494,499
496,511,495,504,506,507,499,505,494,499
497,512,495,504,506,507,500,506,493,499
497,512,495,504,507,506,500,505,493,501
498,512,495,504,508,505,500,506,494,501
497,512,495,504,508,505,500,506,494,501
497,512,495,504,507,504,500,507,494,502
497,512,496,504,508,503,500,507,494,502
497,512,496,504,508,503,500,507,494,503
497,512,495,505,508,503,501,507,495,503
497,512,496,505,508,502,502,509,495,502
498,512,495,504,509,502,502,510,495,502
499,511,495,504,510,501,503,509,495,501
500,510,495,504,511,500,504,510,497,501
499,511,495,504,510,499,506,511,498,502
500,511,495,501,511,498,507,512,498,502
501,511,495,499,511,497,508,511,498,502
502,510,496,498,512,497,509,511,499,503
502,511,496,499,512,498,511,512,500,503
502,512,497,498,512,498,511,513,501,503
501,513,498,497,513,499,512,512,501,503
502,512,498,498,513,499,512,513,500,504
502,512,499,499,513,500,513,514,499,505
502,513,500,499,514,501,513,514,500,505
502,514,500,498,514,500,512,514,499,505
503,512,500,497,514,500,511,513,498,506
504,513,501,498,515,500,510,513,498,507
504,513,502,497,515,499,509,513,500,509
503,513,503,497,515,498,509,512,501,509
503,512,503,498,515,497,508,512,501,509
504,511,503,498,514,497,507,512,500,510
505,512,504,499,515,496,506,512,501,512
505,511,504,500,515,496,506,513,502,512
505,511,503,500,515,496,506,512,502,511
506,511,503,499,515,495,506,512,502,511
507,512,503,498,515,494,505,513,503,513
507,512,503,497,515,494,505,513,504,514
506,512,503,496,514,493,506,514,504,513
507,512,502,494,513,493,507,514,505,513
508,512,502,492,513,492,508,514,505,514
509,512,503,491,513,492,508,513,505,514
509,512,502,491,512,493,508,513,506,513
509,512,503,491,511,494,510,514,506,512
510,512,503,491,511,495,510,513,506,512
512,512,504,492,512,496,511,512,505,513
512,512,505,492,512,497,511,513,505,513
512,512,506,493,511,498,512,513,505,512
512,511,506,492,511,499,513,513,504,512
513,510,507,493,512,499,514,513,504,513
514,508,508,492,513,499,513,512,504,513
515,507,509,493,514,499,513,513,505,513
515,506,509,493,514,499,512,513,506,513
515,506,509,493,514,499,511,512,506,514
516,506,511,494,514,499,510,512,506,515
516,507,512,495,514,499,509,512,507,516
516,507,511,495,513,499,508,512,508,516
515,507,511,496,513,499,508,512,509,516
514,507,511,497,513,500,507,511,509,517
515,508,512,498,513,500,507,511,510,518
514,508,511,498,513,499,506,511,511,517
513,507,511,498,513,499,506,511,511,517
513,506,511,498,512,500,505,510,511,517
513,506,511,498,512,500,504,510,511,517
513,506,511,497,510,499,503,509,512,517
513,505,511,497,510,499,502,509,512,516
512,504,511,495,508,500,502,507,512,514
512,504,512,495,507,501,503,508,512,515
512,505,513,495,506,501,502,507,513,515
512,504,514,496,506,501,504,507,514,515
512,503,514,496,506,502,504,507,515,513
512,502,514,496,506,504,505,507,514,513
513,501,514,495,506,504,506,506,514,513
513,501,514,496,508,504,506,506,514,512
513,499,514,496,508,504,506,505,514,511
513,499,515,496,508,504,506,506,514,510
514,499,515,496,508,505,506,505,514,510
513,499,515,497,508,505,506,505,512,512
513,499,516,498,508,505,506,505,513,512
512,499,516,499,507,505,506,505,512,512
512,499,516,498,507,506,505,505,512,513
512,499,515,500,508,508,505,505,511,514
512,498,515,501,508,508,505,505,511,514
511,498,515,502,507,508,505,506,511,514
511,498,515,502,507,509,503,507,510,513
511,497,515,503,507,509,502,507,510,513
511,496,514,503,507,510,501,507,511,513
510,496,514,504,505,509,501,506,511,514
510,496,514,505,504,509,500,505,512,513
510,496,513,505,504,509,499,504,511,513
509,495,512,504,503,509,498,502,510,512
508,496,513,504,502,510,499,501,511,512
507,496,513,505,502,510,498,500,512,512
505,496,513,505,501,510,499,499,512,511
504,495,513,505,501,511,499,499,512,510
504,494,513,506,501,512,499,498,512,510
505,493,512,507,500,512,500,497,512,509
504,492,512,508,501,513,499,497,511,508
505,491,511,508,500,514,499,496,510,507
505,491,512,508,499,514,499,496,510,508
506,491,511,508,498,514,498,495,510,507
507,491,510,508,497,514,499,495,510,508
506,491,510,508,496,514,499,495,509,508
506,491,511,508,496,514,499,496,509,508
506,492,512,508,496,515,500,496,509,508
505,492,511,509,496,515,500,497,509,508
504,492,509,509,497,516,499,497,508,507
504,492,510,511,497,516,499,498,507,507
503,492,510,512,497,516,498,497,507,505
502,492,510,513,497,515,497,496,506,505
502,491,509,514,496,516,496,495,506,504
503,491,509,515,495,516,494,493,506,504
502,492,509,515,493,515,493,492,506,505
502,493,510,516,493,515,492,491,506,505
501,493,510,517,492,515,491,490,506,506
500,494,510,517,491,514,491,490,507,506
500,494,510,517,491,514,491,490,507,506
499,495,510,518,490,514,492,490,506,506
498,495,509,518,490,513,492,491,505,505
498,495,508,518,490,512,493,492,505,504
498,496,507,517,490,512,494,491,504,503
498,495,505,517,491,513,494,491,503,501
498,494,505,516,491,513,494,491,502,500
499,495,505,516,491,512,495,492,502,499
499,494,504,515,491,512,494,491,503,498
498,494,504,515,491,512,495,491,503,498
497,494,504,514,490,513,495,491,503,498
497,495,504,514,490,513,496,492,503,498
497,495,504,513,490,513,496,493,503,498
496,495,502,513,491,513,497,493,503,496
496,494,501,513,492,514,497,494,502,495
496,495,501,514,493,514,498,496,501,495
497,496,501,514,493,514,498,497,501,494
497,496,500,515,494,513,499,497,500,494
496,497,500,515,495,514,500,497,499,494
496,497,500,515,495,513,500,497,499,495
495,498,500,515,494,512,500,497,499,497
494,499,501,515,494,511,500,497,499,497
494,498,501,515,494,511,500,496,499,498
493,500,502,516,494,511,501,496,499,499
492,501,501,515,494,510,500,495,499,500
491,502,501,516,494,510,501,495,498,501
491,501,499,516,493,510,502,496,498,501
492,501,498,516,494,510,502,496,498,501
492,502,498,515,495,510,502,495,497,501
491,502,497,515,495,509,502,495,496,501
491,501,496,515,495,507,502,495,495,500
493,502,496,515,496,507,502,496,495,498
493,502,496,514,497,507,502,496,496,497
493,502,496,513,497,507,502,496,495,497
492,503,495,513,497,506,503,496,494,497
492,503,494,512,497,506,504,498,494,496
492,503,493,512,498,507,504,499,494,495
491,502,494,512,499,508,504,499,493,495
491,501,493,511,500,508,504,499,492,494
491,502,492,511,500,507,505,500,492,494
492,502,491,510,501,508,505,501,492,493
492,502,491,510,502,508,505,501,491,494
493,502,492,509,502,507,505,501,490,496
494,503,492,508,501,506,505,500,490,497
494,504,492,508,501,506,506,501,491,498
494,505,492,508,501,506,507,501,491,499
494,505,493,508,501,506,508,500,491,500
494,507,495,508,501,506,509,501,492,502
493,507,495,508,500,505,509,501,492,502
493,508,494,508,501,506,510,502,492,502
493,508,494,509,502,506,511,502,492,503
493,509,495,509,502,505,511,503,491,503
492,509,494,509,502,503,511,504,491,503
493,510,494,509,504,503,512,504,491,502
493,510,494,508,506,502,513,504,491,502
494,511,496,508,507,501,513,504,491,502
494,512,496,507,507,500,512,504,492,502
494,512,496,507,508,500,513,504,491,503
495,512,496,507,508,500,514,505,492,502
496,512,496,506,509,500,514,505,493,503
496,513,495,506,508,500,514,504,493,503
496,513,495,506,508,501,514,504,492,502
497,512,495,505,508,501,514,505,492,502
497,512,495,504,509,501,515,506,492,503
497,512,495,504,509,501,514,507,492,502
497,512,496,503,509,500,514,508,492,503
497,511,496,502,509,500,514,509,491,504
498,510,495,501,510,499,515,510,491,504
499,510,495,501,511,499,516,510,492,504
499,510,496,501,511,499,516,511,492,504
499,510,496,501,511,499,517,510,492,505
499,510,496,502,512,499,518,512,493,507
499,510,496,503,513,499,519,513,494,507
499,510,495,503,514,500,520,513,494,508
499,510,496,502,513,499,521,513,495,509
499,511,497,501,514,498,522,514,495,510
499,511,497,501,514,496,523,514,496,510
499,511,498,500,515,495,523,513,497,509
500,510,499,498,515,494,523,512,498,509
500,511,500,498,514,493,522,512,499,509
500,511,501,498,514,492,521,511,500,510
502,511,501,498,514,492,521,511,500,509
503,511,502,498,513,492,521,509,500,508
503,512,502,497,513,491,520,508,500,509
503,513,503,497,512,492,520,508,501,510
503,513,503,497,512,493,520,507,501,510
504,513,502,497,512,493,519,507,500,509
505,513,503,496,513,493,519,507,500,510
505,514,503,495,513,492,518,506,500,511
504,514,503,495,513,492,518,507,500,513
506,513,504,494,513,492,519,508,501,513
507,513,504,493,514,492,519,508,500,513
507,512,504,492,514,491,518,507,501,514
507,511,504,493,513,492,518,508,501,515
508,510,503,492,513,492,519,508,502,516
509,510,503,492,513,493,519,509,503,517
509,509,502,493,513,493,519,509,503,516
509,508,503,493,512,493,520,509,503,518
509,507,502,493,511,494,521,510,504,518
510,506,502,493,511,494,522,511,504,518
510,506,502,492,511,494,523,511,504,517
511,505,503,492,511,495,524,511,504,516
511,504,504,491,511,495,524,511,504,516
512,505,504,491,510,496,524,512,506,516
512,505,504,491,511,496,523,512,506,515
512,506,505,491,511,496,522,512,506,515
513,506,507,492,510,496,522,511,506,515
513,508,508,493,510,497,521,511,506,516
513,509,509,494,509,497,519,511,508,516
513,508,509,495,510,497,517,510,508,516
513,508,510,495,509,497,516,509,508,516
513,508,512,496,509,497,516,509,509,516
513,508,513,496,510,496,515,508,510,516
513,507,513,496,510,496,514,507,511,516
513,505,514,496,510,495,514,505,511,516
513,505,516,496,510,495,514,503,511,516
513,505,516,496,509,496,514,502,512,516
512,504,516,496,509,497,514,501,512,515
512,503,516,495,508,497,514,500,513,515
512,503,515,495,507,497,514,501,513,516
512,503,515,496,507,498,515,500,513,515
512,503,515,496,506,499,516,501,513,515
511,501,514,496,505,499,516,502,514,515
511,501,512,495,505,499,516,503,512,514
511,500,511,496,505,499,515,504,513,514
511,499,510,497,507,500,514,505,512,513
511,497,509,497,506,501,514,505,512,511
511,498,509,497,506,502,513,506,512,511
512,497,508,497,506,502,512,505,512,510
512,497,508,498,506,503,511,505,511,510
513,498,509,498,506,504,512,505,512,510
513,498,509,498,506,504,512,505,511,511
513,498,510,498,505,505,511,504,512,511
513,498,511,498,505,505,511,504,512,511
512,497,512,499,506,505,512,504,512,512
511,498,513,500,506,505,513,503,513,512
510,498,514,501,505,505,512,501,512,511
510,497,516,501,504,504,511,499,512,511
510,496,516,501,502,504,511,499,512,510
510,496,517,502,503,504,510,498,511,510
509,496,517,502,501,505,509,496,511,509
509,496,517,502,500,505,507,495,510,508
509,495,518,502,500,505,506,496,510,508
508,496,517,504,500,506,505,496,511,508
507,496,516,504,500,507,504,495,511,507
506,495,515,505,500,508,504,494,510,507
506,493,514,506,500,509,504,494,509,506
506,492,513,506,501,510,504,494,509,506
506,490,511,506,500,511,503,493,510,506
505,489,510,505,501,512,503,493,509,506
506,486,509,504,501,511,502,492,508,506
507,487,509,505,500,511,503,493,509,506
507,487,509,505,499,512,503,493,509,505
506,488,509,505,498,512,503,493,509,505
506,489,508,505,496,512,504,493,509,505
507,490,508,505,496,512,504,494,509,506
505,491,507,507,495,512,504,494,510,506
505,491,507,508,494,513,505,494,510,505
505,491,507,508,493,513,504,494,510,505
505,491,507,509,493,512,504,493,510,504
505,492,507,510,493,511,502,492,509,503
505,493,508,512,492,511,501,491,509,502
505,493,508,511,491,511,499,490,508,501
504,494,508,511,490,510,498,489,506,500
503,494,510,512,489,511,496,488,506,500
502,494,511,513,489,511,495,487,506,500
501,493,510,513,489,511,494,488,505,500
501,494,510,513,489,511,494,488,505,500
500,494,509,514,490,511,492,488,505,498
499,493,509,515,490,512,493,488,505,498
498,493,508,515,490,512,494,489,504,497
499,492,506,515,492,512,494,489,504,497
499,492,505,514,492,512,494,488,504,496
498,492,505,514,492,512,494,488,504,495
499,492,505,513,491,511,495,488,504,495
499,492,504,513,491,511,496,488,504,495
499,492,503,512,492,511,495,488,503,494
498,493,502,511,491,510,496,488,502,495
497,494,501,511,490,509,497,489,502,496
496,494,500,511,490,509,498,490,502,496
496,494,499,511,489,509,499,490,501,496
496,494,498,511,490,509,499,492,500,495
496,495,497,511,490,508,499,493,500,495
496,496,497,511,490,508,500,493,500,495
497,496,497,511,490,509,499,494,499,493
497,496,497,511,491,509,499,495,498,492
497,497,497,511,492,509,499,494,498,492
496,498,499,511,492,509,498,494,497,492
495,499,500,511,491,509,498,494,497,492
495,500,501,511,492,508,499,494,497,492
494,500,501,511,492,507,498,493,498,492
492,501,501,511,493,507,498,492,499,493
491,502,500,511,493,507,496,492,500,493
491,501,499,512,493,507,497,492,499,493
490,500,497,512,493,506,498,493,498,492
490,499,496,512,495,505,498,493,496,492
490,499,496,512,494,504,497,492,496,492
491,499,496,513,494,504,498,494,494,491
492,499,496,512,495,503,498,496,493,491
493,499,495,511,495,503,498,496,492,491
493,499,494,510,495,503,497,496,492,490
493,499,494,510,494,503,498,497,492,491
493,499,492,510,493,503,499,498,492,491
494,498,490,508,495,504,500,499,491,491
494,499,489,508,495,505,501,499,492,492
493,500,489,508,496,505,501,499,491,492
494,501,489,507,497,505,502,500,491,492
494,501,489,506,498,505,503,501,491,492
495,500,489,505,499,504,503,501,491,491
495,501,490,505,500,504,503,501,490,492
496,502,491,504,500,502,504,501,490,492
496,503,492,504,500,501,504,501,490,492
496,503,493,503,500,501,504,501,490,491
497,504,494,503,501,500,504,501,490,492
497,506,495,504,501,500,504,501,490,493
496,508,495,504,500,500,504,501,491,494
496,508,494,504,500,500,504,502,492,493
496,508,494,505,500,500,504,503,491,493
496,509,494,505,501,500,505,504,491,494
496,511,493,506,501,500,504,505,490,495
495,513,493,506,501,501,505,505,492,494
495,512,493,505,502,501,505,506,491,494
497,512,493,505,504,500,506,507,491,495
497,513,493,505,504,500,506,507,491,496
496,514,493,504,504,501,506,507,492,495
496,514,493,504,504,500,507,508,492,495
497,513,493,504,505,500,508,508,492,495
498,513,493,504,506,499,509,508,492,496
498,513,493,504,505,500,509,508,493,497
498,514,492,504,506,500,510,508,494,497
498,513,492,503,507,499,510,509,493,497
500,511,493,503,509,498,510,508,493,497
501,510,493,503,509,497,510,508,493,497
501,509,494,502,509,496,511,509,493,499
501,509,494,500,509,495,512,510,493,499
503,508,495,499,510,494,512,511,493,499
503,508,496,498,510,494,512,512,493,499
503,508,496,497,510,494,512,512,494,499
503,509,496,497,510,494,513,513,494,499
503,510,496,496,510,494,514,514,495,499
503,511,497,496,511,495,514,515,495,499
503,512,498,496,511,495,515,516,495,500
502,513,498,495,511,494,516,517,496,501
502,514,498,494,512,493,516,518,496,501
502,515,499,494,511,493,516,517,497,500
502,516,500,494,512,492,517,517,497,500
502,517,500,495,512,491,516,516,498,500
502,517,500,495,512,491,515,515,499,501
503,517,499,495,512,492,513,514,499,500
504,517,500,496,512,492,513,513,499,502
505,517,500,497,513,491,513,513,500,503
505,517,500,497,513,492,512,512,500,505
505,515,499,497,512,492,512,512,501,505
507,515,499,496,513,492,512,512,501,506
508,514,499,495,514,492,512,512,501,507
509,513,499,494,514,491,512,512,501,508
509,512,499,492,513,490,511,511,501,506
509,510,499,490,513,490,512,512,501,507
510,510,500,489,513,489,512,513,501,507
511,509,501,488,513,489,512,513,501,507
510,509,501,488,512,489,512,513,502,508
510,508,502,487,511,489,513,513,502,507
511,508,502,487,511,490,513,514,503,507
512,509,503,488,512,490,513,514,503,508
512,509,504,487,512,491,512,514,503,508
512,508,503,488,511,492,513,514,504,508
512,508,503,488,511,492,514,516,505,508
513,507,504,489,512,492,513,517,505,508
513,507,505,489,512,492,513,517,506,508
515,508,505,489,513,492,513,517,506,509
515,508,504,489,513,492,513,517,506,509
516,509,505,489,512,492,513,518,508,509
516,510,506,490,512,493,512,518,508,508
517,511,507,491,512,493,511,517,507,509
516,511,507,492,511,493,511,516,508,509
516,512,508,493,510,493,511,515,508,509
515,511,510,494,509,494,511,514,510,510
516,511,510,495,509,494,511,514,510,510
516,510,510,495,509,494,510,513,511,510
515,509,510,495,509,494,510,513,512,510
515,507,510,494,509,495,508,513,513,508
515,506,511,494,509,495,506,513,514,509
515,505,511,494,509,495,505,512,513,509
514,504,511,494,509,496,503,511,512,508
513,503,511,493,508,496,502,510,513,507
514,503,511,492,508,497,502,509,514,507
514,502,511,492,507,496,502,509,514,507
514,502,510,492,507,497,502,508,514,507
514,501,510,492,507,498,502,508,515,505
514,500,510,491,507,498,504,509,515,505
515,500,510,491,507,499,504,509,515,504
515,499,510,492,507,499,504,509,515,504
514,499,510,492,506,498,504,509,515,504
515,499,511,492,507,498,504,509,515,504
516,500,511,493,506,499,504,510,515,504
516,501,512,494,506,499,504,510,515,504
516,501,513,494,505,499,502,510,515,504
515,502,513,496,504,499,502,510,515,505
515,504,513,497,504,500,502,511,515,506
516,504,513,498,505,501,502,510,514,507
515,504,514,499,504,502,501,510,514,508
515,503,513,500,504,502,501,510,514,508
515,503,513,501,505,502,501,511,514,508
515,502,513,501,505,504,500,510,515,508
515,501,512,500,505,505,499,509,514,506
514,501,511,501,504,505,499,507,513,505
514,500,510,501,503,505,498,506,514,504
513,500,510,500,503,507,497,504,514,503
512,499,510,500,502,508,495,503,514,503
512,498,509,500,501,508,495,502,513,502
511,497,508,501,500,509,495,501,513,502
509,496,508,502,501,510,494,500,514,502
509,495,508,501,501,510,494,499,514,501
508,494,508,502,500,510,495,498,514,502
508,493,506,502,500,511,495,497,513,501
508,492,506,503,500,512,495,497,512,502
509,491,507,504,499,511,494,497,513,501
510,491,507,504,499,511,493,497,513,501
510,492,507,505,498,511,492,497,513,501
510,492,508,506,497,510,491,497,513,502
510,493,509,505,496,510,491,498,513,501
510,494,510,506,496,510,492,499,515,502
510,495,510,506,496,509,493,499,515,502
509,495,509,507,495,510,492,500,514,502
508,495,508,507,495,510,492,500,515,501
510,495,508,507,496,511,492,501,515,500
510,495,507,508,495,511,492,501,515,499
509,496,506,509,495,512,490,500,514,498
508,495,505,510,494,512,488,499,512,497
508,495,504,511,494,513,488,497,510,497
508,496,504,511,493,513,488,496,510,498
507,496,504,512,492,514,487,495,510,498
504,496,504,513,490,515,486,493,509,497
504,497,503,514,490,515,485,492,509,497
504,497,503,514,490,515,485,492,509,498
503,498,503,515,490,516,485,492,509,498
501,498,503,515,490,515,484,491,509,497
500,498,503,516,490,515,485,492,509,497
501,498,503,516,491,514,485,492,509,496
501,498,503,515,492,513,485,492,509,495
501,498,503,514,492,512,485,492,510,494
501,498,503,513,492,511,484,492,510,492
502,498,504,513,492,511,484,493,509,492
501,498,504,513,492,510,484,493,509,492
501,498,504,511,492,509,484,493,509,491
500,498,503,510,491,508,485,493,508,491
500,498,502,510,491,508,486,493,508,491
499,498,502,510,492,508,487,494,508,490
498,498,501,510,492,508,488,495,508,490
499,498,499,509,493,508,489,495,506,489
498,499,498,509,493,507,489,495,505,488
499,500,498,510,494,508,490,496,504,488
500,500,498,509,494,508,490,497,503,486
499,500,498,509,495,507,490,498,502,487
499,501,498,509,495,507,490,497,501,488
498,502,498,511,496,508,490,498,501,489
496,502,498,512,496,508,490,499,501,490
496,502,498,512,497,509,489,500,502,491
495,503,497,512,497,509,488,500,502,492
494,503,497,513,497,510,488,499,502,493
493,504,496,514,497,510,487,499,502,492
494,504,495,515,497,510,488,500,502,492
494,502,495,514,498,510,488,500,502,491
494,503,495,513,497,509,488,500,501,491
493,503,495,514,496,507,488,499,500,490
494,503,495,513,496,506,489,500,499,489
495,502,495,512,496,506,489,500,499,488
495,502,496,511,496,505,489,499,499,488
495,503,495,509,496,504,488,498,498,488
495,503,495,509,496,503,489,499,497,489
496,503,495,508,498,503,490,500,497,489
495,503,494,508,500,503,490,500,496,489
494,504,493,507,499,502,491,499,496,489
495,505,492,506,501,502,491,500,494,490
495,506,491,505,502,501,492,501,493,490
496,506,491,505,503,502,493,502,493,490
496,506,491,503,503,501,492,501,492,489
496,507,492,503,503,501,493,502,491,490
496,508,492,503,503,501,493,503,491,490
496,509,493,504,504,502,493,504,491,491
496,509,493,505,504,502,492,505,493,491
496,509,493,506,505,503,493,505,493,492
495,510,493,507,505,504,493,506,494,493
495,511,493,508,506,504,494,507,495,494
496,511,493,508,506,505,494,507,496,493
496,511,492,508,506,505,494,507,495,495
496,512,492,508,506,505,495,507,495,496
496,513,493,508,506,505,496,507,495,497
496,513,494,508,505,503,497,508,495,496
498,514,494,507,505,502,496,508,495,496
499,514,494,507,505,501,496,507,494,497
499,514,494,507,505,501,497,507,495,498
499,515,495,506,505,501,497,508,495,497
500,515,495,506,506,501,497,508,495,497
500,514,494,506,507,500,497,509,495,498
499,515,494,505,508,500,497,509,495,499
498,515,494,504,507,500,498,509,496,499
499,515,494,502,508,500,499,510,495,499
499,515,493,501,508,499,500,510,495,499
500,514,493,500,509,498,500,509,494,499
499,514,492,499,510,498,501,509,494,498
500,514,493,498,510,497,503,510,495,499
501,514,494,498,511,498,503,511,495,499
501,514,494,499,512,497,503,511,494,499
500,514,494,499,512,497,504,511,495,500
501,515,494,500,513,497,505,512,496,501
501,515,495,500,514,498,506,513,497,502
502,515,496,500,514,497,507,514,498,502
502,515,496,500,514,496,507,515,498,503
501,515,496,500,515,496,508,516,499,504
502,515,497,499,515,495,508,517,500,504
502,515,498,499,516,494,507,517,500,504
502,515,499,498,515,492,507,517,500,505
503,515,499,497,515,492,506,518,500,505
503,515,499,498,515,492,506,518,501,506
504,514,500,498,514,492,505,517,502,505
505,514,500,497,513,492,504,516,502,505
505,514,500,498,513,492,505,515,501,506
505,514,500,497,513,493,504,514,502,508
505,514,500,497,513,494,504,513,502,509
505,514,500,496,512,494,504,513,502,509
506,513,501,496,513,493,504,512,502,510
507,514,502,495,512,493,504,512,502,511
507,515,502,495,512,493,504,512,503,512
507,515,502,492,512,493,504,513,503,511
508,515,503,492,512,492,505,513,504,512
508,514,504,492,512,491,505,512,504,512
508,515,504,491,512,492,504,512,503,512
508,514,504,491,511,492,504,513,503,512
509,514,504,491,512,493,505,515,502,512
509,514,505,492,513,493,504,515,502,512
510,514,505,493,513,493,504,515,503,512
510,514,504,492,513,494,505,515,504,512
510,513,504,492,513,495,506,517,505,513
510,512,504,491,514,495,507,518,506,513
510,512,504,492,514,495,507,517,506,513
510,511,504,492,514,495,507,517,507,514
512,510,505,492,516,495,508,517,507,514
512,508,507,493,516,496,508,517,507,515
512,507,508,494,516,495,508,517,509,516
512,507,509,494,515,495,507,516,509,516
512,508,510,495,515,495,508,516,510,517
512,507,512,495,514,496,508,515,511,518
512,506,514,495,513,496,507,514,511,517
511,506,514,495,512,496,506,514,512,517
512,506,513,496,511,496,506,513,512,518
512,507,514,496,512,496,505,512,513,518
512,506,514,496,511,497,504,512,514,517
513,506,514,495,511,497,502,510,513,515
513,507,514,497,510,498,501,510,513,515
513,508,514,497,509,498,501,508,513,515
513,508,515,497,508,499,500,508,513,514
512,508,515,497,507,499,500,508,513,512
513,508,514,497,508,500,500,509,513,511
513,509,514,498,508,501,500,509,513,512
512,508,513,498,509,502,500,510,514,512
511,507,513,496,509,502,500,510,515,511
512,507,514,496,510,502,502,511,515,511
511,504,515,496,510,502,502,512,515,512
511,503,515,497,510,503,502,511,515,512
510,502,515,497,509,503,502,511,516,512
510,500,515,496,509,503,503,510,516,512
511,500,515,497,509,503,503,510,516,512
510,499,516,499,508,503,502,509,516,512
510,499,515,499,507,503,502,508,516,512
510,499,516,500,506,503,503,508,516,513
511,499,516,501,506,504,503,507,516,514
511,499,516,503,506,505,502,507,516,515
509,498,516,504,506,506,502,507,516,515
509,499,516,505,507,507,503,507,516,515
509,499,516,505,507,508,503,506,515,515
508,498,515,505,507,508,503,505,516,514
508,498,514,505,506,509,503,504,515,513
508,499,515,506,505,509,503,504,514,512
507,499,516,506,505,509,502,503,514,511
507,499,516,506,504,509,500,502,513,511
507,499,515,507,502,509,499,501,513,510
506,499,514,507,502,510,498,501,512,509
506,498,514,506,501,511,497,501,512,509
505,497,513,506,501,512,496,501,512,509
505,496,511,505,500,513,495,501,512,508
506,495,510,506,501,514,495,502,511,509
505,494,510,506,501,515,495,502,511,509
505,493,510,506,500,515,494,501,510,509
504,492,511,506,499,515,494,501,511,509
505,493,511,507,500,515,494,500,511,509
504,493,511,508,499,515,494,499,511,509
503,493,511,508,497,515,494,498,512,509
503,493,511,508,497,515,495,498,512,508
502,494,512,509,497,515,496,497,512,509
502,494,511,510,497,516,497,497,513,510
501,493,511,511,497,515,497,497,512,510
501,493,510,511,497,514,497,497,513,509
502,494,510,512,498,514,497,497,513,509
502,494,511,513,497,515,496,496,513,508
502,493,510,514,496,515,496,494,513,508
502,493,508,513,494,515,494,493,511,507
503,494,509,515,493,515,493,492,510,507
502,494,509,516,492,515,491,491,509,506
502,495,509,517,491,516,490,491,507,506
501,495,508,517,490,515,490,490,506,505
501,496,507,517,491,515,489,490,505,505
500,497,507,517,492,516,489,491,505,505
499,497,507,517,492,516,489,492,506,504
498,497,505,516,492,516,489,492,506,502
497,497,505,516,493,516,490,493,506,501
497,497,505,515,494,516,490,493,507,500
496,497,505,514,495,515,490,492,507,500
496,497,505,514,493,515,490,492,507,499
496,497,505,513,493,514,491,492,507,499
496,497,506,513,493,513,491,492,507,499
496,496,505,513,492,513,491,491,507,499
496,497,504,512,492,512,491,492,507,498
496,498,504,513,492,512,492,493,507,500
495,497,503,513,492,512,493,493,507,499
495,497,502,514,492,512,494,493,507,499
495,497,500,514,492,511,495,494,507,499
495,499,500,515,493,511,495,494,505,499
494,499,500,515,493,511,496,495,504,499
494,498,501,515,493,511,496,495,504,498
494,498,501,515,493,510,496,495,504,497
494,499,502,517,493,511,496,495,503,498
494,499,503,517,493,511,496,495,501,498
493,499,502,516,493,512,496,495,500,498
492,499,502,516,493,512,496,496,500,499
492,500,502,517,494,513,496,496,500,499
491,501,501,517,494,514,495,495,499,500
490,501,500,517,494,513,495,495,499,500
490,501,499,517,495,513,495,496,499,500
491,502,499,517,496,512,496,496,499,499
491,503,499,517,497,511,496,496,499,499
491,503,498,516,497,510,496,495,497,498
490,503,497,515,496,508,497,496,497,497
491,503,497,514,498,508,498,497,496,497
492,503,497,513,498,507,497,497,496,497
491,503,496,512,498,506,497,497,496,497
491,503,493,510,498,505,497,497,496,496
491,503,493,511,499,506,499,498,495,497
491,504,492,511,499,506,499,498,496,498
491,505,492,511,500,507,500,498,495,498
490,505,491,511,500,507,500,498,494,498
491,505,492,511,500,507,502,499,493,498
491,505,493,511,500,507,503,500,492,499
492,505,493,512,501,507,503,500,491,500
492,506,493,511,500,507,503,500,490,499
492,506,494,512,501,507,503,499,490,500
492,506,496,512,501,506,504,500,490,500
493,507,497,512,502,506,505,500,490,500
492,508,496,512,502,507,505,500,491,499
493,510,496,512,502,508,505,500,491,499
493,510,496,511,502,507,505,500,492,500
493,510,496,510,503,506,506,501,493,500
494,511,495,509,504,506,506,502,494,499
495,512,495,509,504,505,507,501,493,500
495,512,494,508,505,505,507,501,493,500
495,512,494,507,506,504,508,502,492,501
495,512,495,506,506,504,508,503,492,501
496,513,495,506,507,504,508,504,491,502
496,513,495,506,507,505,508,504,491,503
496,513,496,507,508,505,509,504,492,504
496,513,495,506,509,505,509,505,492,504
496,513,496,507,510,505,510,506,492,506
495,514,496,508,511,505,510,505,493,508
495,514,496,508,510,505,511,505,492,508
495,514,496,508,511,505,512,505,494,507
496,514,497,508,512,505,512,506,495,507
496,514,497,507,512,504,513,506,495,507
496,514,497,506,511,502,514,507,495,506
497,515,497,504,512,501,515,507,494,504
498,514,498,503,512,501,516,508,494,504
499,514,498,502,512,501,517,508,494,504
499,513,498,502,511,500,518,508,493,504
498,513,498,501,511,500,519,508,493,504
500,513,499,502,512,500,519,509,494,504
501,513,499,502,513,499,520,510,495,505
501,512,498,501,513,498,520,510,496,506
501,512,498,499,514,496,520,510,495,507
501,512,500,499,515,495,521,512,495,508
502,512,501,499,516,494,520,512,496,509
502,511,501,498,516,493,520,512,497,510
501,511,501,498,516,494,519,512,498,511
502,511,502,498,516,495,518,512,497,513
502,511,503,498,516,495,518,512,497,514
502,511,503,498,516,495,517,511,498,514
502,512,502,498,516,496,516,511,498,513
502,512,503,499,516,498,516,510,497,514
502,513,504,499,515,499,516,510,497,514
503,512,504,498,515,499,516,510,498,514
503,512,504,497,515,498,516,509,500,513
504,513,503,496,515,498,516,509,500,513
504,514,503,495,515,498,516,509,500,513
504,514,503,494,515,497,517,510,500,513
505,513,503,492,515,496,517,510,500,513
505,513,503,492,515,495,518,511,500,513
505,512,503,492,515,495,518,510,500,513
505,512,504,492,515,495,518,510,500,513
506,512,506,492,515,495,519,510,501,514
507,512,506,493,514,495,520,510,501,515
508,511,506,493,514,495,520,510,501,516
508,511,506,494,513,495,520,509,502,517
509,510,506,493,513,495,520,510,502,516
510,509,508,494,513,496,521,510,503,517
511,507,508,494,513,496,521,510,503,518
511,505,507,494,512,496,520,509,503,517
512,505,509,494,512,496,520,509,504,518
513,505,511,495,512,497,520,509,504,518
514,505,512,495,512,497,520,508,504,519
514,505,512,494,511,497,518,508,505,519
514,505,512,494,511,498,517,508,505,518
514,504,513,495,511,499,517,508,505,518
513,504,514,496,511,500,517,508,506,519
513,504,513,496,511,500,516,508,506,519
513,503,513,495,512,500,515,509,506,518
513,503,514,495,513,500,515,509,507,518
512,503,514,495,514,500,514,509,507,517
513,504,514,496,513,500,513,508,507,517
512,504,513,495,512,500,512,507,507,515
512,504,514,496,511,501,512,507,507,516
512,504,514,496,510,501,511,506,508,516
512,505,514,496,509,501,511,505,507,515
512,505,513,497,508,501,511,504,508,514
511,505,514,497,508,501,511,503,508,515
510,504,514,496,507,502,511,502,509,515
511,504,514,497,507,503,512,502,510,515
512,503,514,496,507,503,513,502,511,514
512,502,514,496,506,504,514,502,511,514
512,500,514,496,506,505,515,501,511,514
513,499,515,497,506,505,515,502,510,513
514,498,515,497,506,505,515,502,510,512
514,498,515,498,506,504,515,502,510,512
514,497,515,498,506,504,514,502,510,512
514,497,515,499,506,504,514,501,509,511
514,497,515,500,506,505,513,502,509,511
514,496,515,501,507,505,512,502,509,512
513,495,515,502,506,505,511,501,509,513
513,495,515,502,507,506,511,502,509,513
513,494,515,502,508,507,511,503,509,513
512,494,515,501,508,508,511,503,509,513
512,493,515,501,508,508,509,502,509,513
511,493,514,502,507,508,509,501,509,512
510,493,514,502,507,509,508,501,509,511
510,494,515,503,506,512,508,500,509,511
510,494,515,504,505,512,506,499,509,511
509,495,514,504,504,512,505,498,509,510
508,495,514,505,503,514,505,498,509,509
507,495,513,505,503,515,505,498,509,509
507,494,513,505,502,516,505,497,509,509
506,493,513,504,501,516,505,496,510,509
507,492,511,505,501,516,505,496,510,508
507,491,511,506,501,516,506,495,509,509
507,490,511,505,500,515,506,494,509,509
508,490,511,505,499,514,506,493,508,509
509,490,512,506,498,514,505,492,508,508
508,490,512,507,497,514,505,492,508,508
508,489,512,508,496,514,505,492,507,508
508,489,512,508,496,514,506,492,506,507
507,489,511,508,496,514,506,492,505,506
506,490,511,509,496,514,506,492,506,507
505,489,510,510,496,515,506,492,506,507
505,489,510,510,497,514,506,493,506,506
505,488,510,510,498,514,505,493,507,504
504,488,511,511,498,514,504,493,506,503
504,488,511,512,498,514,502,493,506,503
504,488,510,513,497,514,501,492,506,502
/VibrationTest/branches/ParameterTest/Misc/Matlab/Data/unbal150.txt
0,0 → 1,999
495,502,509,494,501,521,507,518,493,506
495,500,509,493,503,520,508,519,494,506
494,499,508,492,502,517,509,519,493,507
494,499,506,492,502,515,510,518,493,507
494,499,506,493,503,514,512,518,495,508
494,498,504,493,503,513,511,517,495,507
492,499,505,493,504,513,514,516,496,508
490,497,504,494,505,514,515,516,497,507
489,497,505,495,506,514,515,517,500,507
488,497,507,499,507,514,516,517,502,506
487,497,508,500,508,513,517,517,501,504
487,497,509,502,510,512,517,516,501,504
487,499,509,504,509,511,518,515,501,505
489,499,509,505,509,510,519,513,502,506
488,500,509,506,509,509,519,512,503,508
487,500,508,507,509,508,519,508,501,509
488,499,508,507,509,507,520,506,501,510
489,498,507,508,508,507,520,506,503,512
490,498,506,508,508,507,519,506,503,514
489,497,505,508,508,507,519,504,500,514
490,497,504,508,508,506,519,503,499,516
492,498,502,507,506,504,518,502,499,517
494,498,502,507,506,504,519,501,501,519
494,498,501,506,508,504,519,501,501,520
493,498,498,505,509,505,518,500,501,520
494,497,497,504,510,506,518,501,501,519
496,495,497,504,513,506,517,503,503,520
496,494,496,504,514,506,516,504,504,520
495,492,496,504,516,505,516,503,504,519
497,491,496,504,518,505,516,502,504,519
499,491,496,505,520,505,516,502,506,521
501,492,497,507,521,503,517,501,507,521
501,491,497,507,522,502,517,499,507,521
501,492,496,507,522,501,517,498,507,521
503,492,496,509,522,499,517,496,508,519
504,493,497,511,522,499,517,495,508,519
503,494,496,512,520,497,514,495,509,519
501,494,495,513,517,495,512,494,509,517
501,495,496,512,517,494,512,493,510,519
501,496,496,512,515,493,512,492,511,520
501,497,495,513,511,491,510,491,511,519
501,498,494,512,509,489,509,489,512,518
500,499,492,512,508,489,508,489,513,517
501,501,491,513,508,488,509,490,514,515
501,501,490,514,507,490,510,492,515,513
501,501,488,515,506,491,508,493,515,511
501,502,488,516,506,491,507,494,516,510
502,503,489,517,507,491,508,495,516,510
503,503,489,517,508,493,509,496,516,510
504,504,489,518,506,493,509,495,516,510
505,504,489,519,505,492,508,494,516,510
507,504,489,518,506,491,508,494,516,510
508,506,491,519,507,490,508,495,516,510
509,506,491,518,507,489,508,494,515,508
510,507,492,517,507,491,507,493,515,508
510,507,492,516,507,490,505,492,514,509
511,508,494,514,507,489,504,491,512,509
512,508,495,511,508,489,503,491,511,509
512,507,495,509,506,487,502,490,511,508
511,507,496,508,504,485,502,487,511,507
511,507,496,507,505,485,502,485,512,506
511,508,495,507,505,483,502,486,511,505
510,509,496,507,506,484,502,486,511,504
509,508,496,507,505,484,501,485,510,502
509,508,496,507,505,485,500,486,510,501
509,509,497,508,506,486,499,486,509,500
510,509,498,508,506,488,499,488,507,500
511,509,500,508,505,488,498,489,506,501
511,510,501,508,502,487,497,490,505,501
513,510,502,508,501,488,498,491,505,500
514,512,503,508,501,490,499,493,506,501
515,513,503,508,500,489,499,493,506,500
516,513,504,508,499,489,498,493,506,499
517,513,504,508,499,489,497,494,507,498
518,514,504,507,499,490,497,495,507,497
519,514,504,507,500,491,497,495,507,496
518,514,504,505,499,492,496,496,507,497
520,514,504,504,497,492,495,495,506,496
520,515,504,504,497,493,496,494,507,496
519,515,503,505,497,495,495,493,508,496
517,516,503,505,497,496,494,493,507,496
516,515,503,505,497,496,493,494,506,495
515,514,504,505,498,497,492,495,504,495
514,515,504,505,498,498,489,496,503,495
513,515,505,504,498,499,487,496,501,494
513,515,504,503,497,499,486,498,498,494
513,516,505,501,496,499,485,501,497,496
513,517,507,500,494,498,485,502,496,496
512,519,508,499,493,498,485,501,496,495
511,519,509,498,492,498,486,501,496,495
510,520,510,498,492,496,487,501,496,493
509,521,510,497,493,495,489,502,496,492
506,523,511,497,493,495,489,501,496,492
505,522,511,496,492,496,488,499,495,490
505,523,511,494,492,498,490,499,495,491
506,523,511,493,492,500,491,500,495,491
506,524,512,493,490,500,492,500,494,492
504,524,511,493,489,501,493,498,495,492
503,524,510,493,489,502,494,497,497,494
504,523,509,493,489,504,495,498,497,494
504,521,509,494,489,506,497,499,498,494
505,519,509,494,490,507,497,499,498,495
506,518,511,495,489,508,498,498,500,497
508,517,511,493,489,508,499,498,499,497
509,516,511,492,489,510,500,501,498,498
508,516,513,492,489,509,500,502,498,498
507,515,514,492,488,508,501,502,498,500
505,515,515,492,489,508,502,503,498,501
504,515,515,492,489,508,502,504,496,502
504,513,516,491,489,508,502,505,495,502
502,513,518,491,490,508,502,506,495,502
501,512,518,490,491,507,502,506,493,504
500,510,518,488,491,507,502,507,490,503
499,509,518,486,493,508,503,509,487,503
498,509,518,485,492,508,502,510,487,504
497,509,516,484,492,508,502,511,486,504
495,509,514,484,493,509,503,511,486,505
494,507,511,483,494,510,503,511,486,504
494,507,511,484,495,512,505,511,487,505
494,507,510,485,496,514,506,510,488,504
494,507,508,485,497,515,506,511,489,504
495,507,508,485,499,516,506,510,490,504
496,507,509,485,501,517,507,511,491,503
497,509,509,487,502,517,508,511,493,503
497,510,510,487,501,517,508,511,493,503
498,510,508,487,502,518,508,510,493,504
498,509,509,487,504,518,509,510,495,506
498,508,509,489,503,518,511,509,496,507
498,507,508,489,503,517,512,510,497,507
498,506,507,491,504,516,512,511,497,508
498,505,506,491,506,516,512,511,498,509
498,503,506,491,507,516,514,511,498,510
498,502,505,492,508,515,515,512,498,511
498,501,504,493,508,513,514,511,498,511
496,500,502,493,508,512,514,509,497,511
494,499,500,494,510,512,515,508,499,513
493,497,500,496,511,511,516,509,500,514
491,496,500,497,512,510,516,509,500,514
490,495,500,499,512,511,516,510,500,514
489,495,502,501,512,512,515,510,502,514
488,495,503,502,513,513,514,509,503,514
489,495,504,502,514,513,515,510,504,514
489,497,504,502,514,511,516,508,504,514
489,498,504,502,513,509,516,505,504,514
489,499,503,502,514,508,517,504,505,515
490,500,502,503,515,507,518,503,507,516
491,500,501,503,515,505,519,502,507,516
492,500,500,504,514,505,520,501,508,515
493,500,499,505,513,504,521,501,508,516
495,499,498,506,513,503,521,500,508,516
496,500,497,506,514,502,523,499,507,517
497,500,496,507,514,501,523,498,508,518
497,500,495,508,512,500,522,497,507,519
496,499,494,508,512,499,523,496,507,520
496,499,492,508,513,499,522,497,507,522
496,498,492,508,514,499,520,497,507,523
496,496,492,508,515,500,519,498,507,523
497,494,492,508,516,501,516,499,508,524
499,493,493,508,518,501,515,499,508,526
500,492,493,508,521,500,513,498,509,527
502,492,494,509,523,500,512,499,511,528
503,492,494,509,524,498,511,498,512,530
504,491,493,508,525,497,511,496,513,530
505,492,493,508,527,497,511,495,514,530
505,493,493,508,528,495,511,494,515,530
504,492,492,508,527,494,510,492,515,527
503,494,492,508,528,494,510,491,515,526
503,495,492,508,527,494,509,490,516,525
503,495,491,507,527,493,509,490,517,524
503,496,491,507,526,492,508,489,518,523
502,497,491,508,522,491,508,489,518,522
502,498,490,509,519,490,508,487,519,522
502,499,488,510,518,489,509,486,519,521
503,499,487,511,516,489,509,486,519,519
503,499,486,512,514,488,509,485,519,518
504,499,486,514,514,489,508,485,521,516
505,500,486,516,514,490,507,486,521,515
506,500,486,517,513,490,505,486,521,515
507,500,486,517,512,490,504,487,521,514
509,500,486,518,512,490,503,487,522,514
509,502,487,519,512,490,504,487,522,515
510,503,486,519,512,490,504,486,523,515
510,505,486,518,511,490,505,486,522,515
510,505,486,517,510,489,504,486,523,514
510,506,486,516,511,490,505,487,523,512
510,506,487,516,512,491,505,489,523,512
510,507,488,514,511,492,504,489,522,512
509,506,489,511,511,491,503,489,520,512
509,505,491,508,510,490,503,489,520,511
511,506,492,507,510,488,502,488,521,510
510,507,492,506,510,486,503,485,520,510
510,508,492,506,510,485,502,483,521,508
510,507,492,506,510,484,501,482,519,506
511,507,493,505,511,483,500,482,518,504
512,507,494,505,513,483,500,481,517,503
513,507,495,506,514,483,498,480,516,502
513,507,495,506,513,483,496,479,513,501
515,507,497,504,513,483,495,479,512,500
516,507,500,504,512,483,495,479,511,501
516,508,501,504,510,483,496,478,511,501
516,509,502,505,509,486,497,480,511,500
517,509,503,506,507,487,497,481,510,500
517,510,503,505,506,487,498,482,511,499
517,510,503,505,505,488,499,483,512,499
517,511,504,505,505,490,499,484,512,498
517,510,504,504,503,491,497,486,512,498
518,511,504,504,502,492,498,488,512,499
518,512,504,504,501,492,497,489,513,500
517,513,504,504,499,492,496,491,513,501
515,513,504,505,498,493,496,492,513,501
514,514,504,507,498,495,496,494,513,500
513,514,503,507,499,495,495,494,511,500
512,514,503,507,500,496,494,494,510,500
513,514,504,507,501,497,492,495,508,498
512,514,504,506,501,498,491,496,506,497
513,515,504,505,502,500,489,496,505,496
513,516,505,504,502,501,488,497,504,496
512,517,505,502,501,502,487,497,503,496
511,517,506,500,501,501,487,497,502,495
511,518,507,500,501,501,487,497,502,493
509,518,507,499,500,501,488,496,502,493
508,518,508,498,500,500,488,497,501,491
507,518,508,497,500,499,489,497,500,490
507,519,509,495,500,498,489,495,500,489
507,518,510,493,499,499,490,496,499,489
506,519,511,492,499,500,491,497,498,490
505,518,511,492,497,500,491,497,497,491
503,518,511,492,495,499,491,497,498,492
502,519,511,493,494,499,493,497,500,492
503,517,512,494,494,501,493,497,501,493
503,515,512,495,494,503,495,498,501,495
504,515,512,496,494,504,496,497,502,495
505,514,512,495,494,504,497,498,502,495
506,513,512,494,493,506,497,499,502,496
506,513,513,494,494,508,497,500,501,496
506,514,514,495,495,509,498,502,501,497
504,513,514,494,494,509,498,503,500,498
504,514,514,494,494,509,499,505,500,499
503,513,515,494,495,510,500,506,499,500
501,513,515,494,495,510,501,506,499,501
500,512,516,493,495,510,502,508,497,501
500,510,516,492,495,509,503,509,495,501
500,509,517,490,496,509,504,510,493,501
500,509,517,489,498,510,504,511,491,500
499,509,517,488,498,510,505,511,490,500
498,507,516,488,497,509,504,511,489,499
496,506,514,488,496,510,505,512,489,500
496,506,512,488,497,511,506,512,491,500
495,505,512,488,497,512,506,513,491,500
494,504,511,488,497,512,506,513,492,500
494,504,512,489,498,513,507,513,493,499
495,504,511,489,499,514,507,514,494,499
495,506,509,489,502,516,507,515,494,498
496,507,509,490,504,518,508,515,496,497
495,506,508,490,505,518,509,516,496,498
493,506,505,491,505,518,510,515,497,500
494,507,504,491,506,519,511,516,498,501
495,506,503,492,507,520,512,517,499,503
496,504,502,492,508,520,513,517,500,504
496,503,503,493,509,520,514,518,500,504
496,502,503,494,508,521,515,518,501,505
498,501,502,494,509,521,514,518,501,505
498,500,502,494,509,522,515,519,501,507
496,499,502,494,510,521,516,518,502,508
493,498,502,495,509,518,516,517,502,508
492,498,502,497,508,516,516,516,502,508
491,496,502,498,509,516,516,515,503,509
490,494,503,499,509,514,516,515,503,510
489,493,504,501,509,514,516,514,502,510
489,493,505,504,508,514,516,515,503,509
489,493,505,505,507,514,517,516,503,510
489,494,504,506,507,513,517,516,504,510
489,494,504,506,508,513,517,517,505,510
489,494,503,506,508,511,517,516,505,510
490,496,502,507,509,510,518,514,505,510
491,496,501,508,510,509,519,513,506,511
491,494,500,508,510,507,519,512,507,511
493,494,499,508,510,507,519,511,508,510
494,493,499,510,511,507,519,511,508,510
495,494,497,511,512,507,519,510,509,511
496,494,496,511,513,507,519,509,509,512
497,494,496,510,514,507,519,508,510,511
497,494,495,511,515,506,519,507,510,512
498,493,493,511,515,506,519,505,510,512
498,493,492,511,516,506,519,504,510,513
500,491,491,510,516,506,519,503,509,513
500,488,491,510,516,507,519,503,509,515
500,487,491,511,519,508,519,504,511,516
501,486,492,511,519,509,518,506,512,517
502,486,492,510,519,508,517,505,512,519
504,486,492,510,521,508,517,504,512,520
505,486,492,510,521,507,516,503,513,522
504,487,493,510,521,505,516,502,513,524
505,487,493,509,521,504,515,500,514,524
505,487,493,509,520,503,515,498,513,525
504,487,493,510,521,502,514,497,514,525
503,488,494,512,521,501,512,498,515,523
503,488,496,513,521,500,511,498,517,521
503,489,495,512,519,499,509,498,517,519
504,490,495,513,518,499,507,497,517,518
503,492,494,514,517,499,506,497,518,517
503,493,492,516,515,498,504,496,518,516
504,493,491,517,513,496,504,495,518,515
504,494,488,519,513,496,504,495,519,513
505,495,487,521,513,496,504,496,520,512
506,496,486,522,513,497,504,497,521,510
506,496,486,523,514,498,505,498,522,507
507,496,486,522,514,499,504,500,522,504
508,497,486,522,513,499,504,501,522,503
509,498,486,522,513,500,504,502,523,503
509,498,486,521,512,500,506,501,523,504
510,499,486,520,511,499,507,500,523,503
511,499,487,519,510,499,507,500,522,503
511,498,488,518,509,499,507,500,522,504
511,498,489,517,509,498,508,499,522,505
512,499,490,516,508,498,508,498,521,504
511,497,491,514,507,497,507,497,520,504
512,497,492,511,507,497,504,497,519,504
512,496,494,510,507,496,503,496,517,505
510,497,494,509,507,495,503,494,517,506
510,499,494,508,506,493,501,492,516,505
510,499,495,509,505,491,500,490,516,504
509,499,496,511,506,491,500,490,516,504
510,499,496,511,506,491,499,490,515,503
509,500,496,512,507,490,499,491,515,500
510,501,496,512,507,491,498,492,514,498
512,501,497,512,507,492,497,492,511,497
514,502,498,512,508,493,496,493,510,496
515,502,499,511,507,494,496,495,510,495
517,502,499,510,505,494,495,495,510,495
519,502,501,510,504,494,496,496,509,495
521,502,503,510,503,496,497,497,510,494
521,503,503,510,502,497,497,498,511,493
523,504,503,509,501,496,496,498,511,492
523,504,504,509,500,497,496,499,510,490
523,504,504,508,501,497,497,499,510,490
523,505,507,507,500,498,496,500,510,489
521,505,508,507,499,499,495,502,510,489
518,505,507,507,497,499,493,503,510,490
517,506,508,509,495,498,493,503,509,491
514,506,508,511,494,498,493,503,508,491
513,505,508,511,493,499,493,505,508,491
512,505,507,510,492,498,491,505,506,492
511,506,506,510,494,498,491,505,505,491
511,506,507,508,494,499,491,506,503,490
511,506,507,507,494,499,489,507,499,490
511,507,508,505,493,500,487,508,498,490
511,507,508,505,493,502,486,508,498,490
510,508,508,504,492,502,485,508,497,491
511,510,509,504,492,503,485,507,498,490
510,510,510,503,491,504,486,507,497,490
509,512,510,502,492,504,486,506,498,491
509,513,512,501,493,505,487,506,498,489
509,514,513,500,493,506,489,507,497,487
508,514,514,498,493,507,489,508,496,486
507,515,515,498,492,508,488,509,495,487
504,515,515,498,492,509,489,511,495,487
504,515,516,498,490,510,489,511,496,486
504,514,517,498,488,510,489,512,496,487
504,512,517,499,487,510,489,511,497,488
504,511,518,499,486,510,490,512,497,490
505,510,519,499,485,510,490,513,498,490
506,508,518,498,486,509,491,514,498,489
507,506,518,497,485,510,491,514,497,491
506,506,519,497,485,510,491,514,496,492
506,506,519,497,485,510,491,515,496,491
505,506,518,496,484,510,491,516,495,492
503,507,518,496,484,510,490,515,495,492
502,506,519,496,485,510,491,516,495,493
501,506,519,496,485,511,493,517,493,495
500,506,519,496,485,511,494,517,492,496
499,506,519,495,486,512,494,518,491,495
497,504,518,492,488,513,496,519,490,496
497,503,518,490,489,514,497,520,487,496
496,502,518,489,489,514,497,521,485,497
495,503,516,489,491,516,497,521,485,497
495,502,515,489,492,516,496,521,485,498
494,499,514,489,493,517,496,522,484,499
495,497,514,489,494,518,497,522,485,499
497,497,514,489,493,519,498,522,485,500
497,498,515,489,493,520,498,523,486,500
498,497,515,489,494,522,499,524,487,498
499,497,515,489,494,522,500,524,486,497
498,499,515,490,495,523,499,525,487,496
498,500,515,491,496,524,500,526,488,496
498,501,514,491,497,524,501,526,489,495
497,500,512,492,499,524,502,526,489,495
497,499,511,493,500,524,503,526,491,495
497,498,510,493,500,524,504,526,492,497
498,497,510,494,500,524,505,527,493,498
497,495,509,494,501,524,507,527,494,499
497,494,507,495,503,524,507,527,496,500
496,493,507,495,504,524,507,527,496,501
494,492,506,496,505,524,507,527,498,503
493,491,505,496,506,523,508,526,498,505
492,490,504,497,506,522,507,524,499,505
490,489,503,498,507,521,507,523,499,506
491,488,505,500,507,522,508,523,500,506
492,486,508,502,505,521,508,522,500,508
491,486,508,503,506,522,508,523,501,507
490,487,508,504,506,523,509,523,502,507
490,488,507,504,507,523,509,522,502,508
490,488,507,504,508,523,509,522,502,507
490,489,507,504,508,523,511,522,502,507
490,490,506,504,508,521,512,520,500,507
491,490,505,505,509,519,513,517,500,505
492,488,504,506,509,519,514,515,499,507
493,489,504,507,510,518,515,514,500,508
494,489,504,508,511,516,516,514,501,508
495,489,503,508,511,515,517,513,500,508
496,489,502,508,512,514,517,512,500,508
496,488,501,508,513,513,517,511,500,509
496,488,500,509,514,513,518,511,501,509
498,488,499,509,513,512,518,510,502,509
499,486,498,510,513,510,517,509,502,510
500,485,498,511,514,510,517,509,504,511
501,483,499,511,514,511,517,511,506,513
502,482,499,512,515,511,516,512,508,514
503,482,499,512,516,511,516,512,509,514
505,482,499,512,517,511,516,512,509,516
505,483,500,512,518,511,513,512,510,517
505,483,500,512,520,510,512,512,511,517
505,484,499,512,521,509,512,511,510,519
505,485,498,512,521,508,511,509,510,519
504,485,498,512,522,508,512,509,510,519
504,485,498,513,522,507,512,508,510,520
503,486,498,513,522,506,511,506,510,519
503,486,497,513,522,505,511,506,510,516
503,487,497,513,521,505,512,506,509,515
505,488,497,514,520,504,510,505,509,514
505,488,495,515,520,504,508,504,509,514
505,489,491,515,518,503,507,502,510,513
505,490,490,517,516,502,507,501,510,513
506,489,489,518,515,501,507,500,511,512
507,489,489,519,514,500,507,499,512,511
508,489,489,520,513,499,506,499,512,511
507,490,490,521,512,499,505,500,513,510
508,492,490,522,512,500,506,501,515,507
509,494,490,523,511,500,506,502,515,507
509,496,489,523,509,500,505,503,516,507
510,498,490,522,508,500,504,503,516,506
510,499,490,522,507,500,505,503,516,505
510,501,492,523,507,499,506,503,517,504
512,502,492,522,507,499,507,503,518,503
512,503,494,521,506,499,507,502,518,503
511,503,495,520,506,498,506,501,518,502
512,503,496,518,507,499,506,502,517,501
512,503,496,516,508,500,505,501,516,499
512,503,498,513,508,500,503,500,514,499
511,501,498,511,508,499,501,499,513,500
511,501,499,511,507,499,499,497,512,500
511,501,500,511,506,497,498,495,512,500
511,501,501,511,506,495,497,493,512,499
512,502,501,510,505,494,496,492,510,499
512,501,502,511,504,493,495,492,509,500
513,502,501,511,504,493,495,492,508,499
515,503,501,511,504,494,495,493,507,498
516,504,502,511,504,494,494,493,504,497
516,504,502,510,504,494,493,494,502,496
517,504,502,510,503,495,493,495,502,496
517,505,502,511,501,496,493,496,502,496
519,505,503,512,501,496,494,497,502,495
519,505,503,512,501,497,495,498,501,496
519,506,503,511,500,498,496,499,503,495
519,506,504,510,500,498,497,499,505,495
520,507,504,509,501,499,497,500,506,493
519,507,507,508,501,500,496,500,505,491
517,507,508,508,500,501,495,501,504,490
515,507,508,508,499,502,494,502,506,490
514,509,509,508,498,502,493,502,506,491
512,508,510,509,497,502,492,502,505,492
511,509,509,509,496,502,492,503,505,492
511,509,509,509,495,502,492,504,504,492
510,509,508,508,495,502,491,504,503,492
511,510,507,507,496,502,490,505,502,492
511,511,508,506,496,502,489,506,500,491
509,512,509,505,495,502,487,507,497,489
509,514,509,503,495,502,485,508,496,488
508,515,510,503,494,502,483,507,493,488
507,516,510,503,493,502,483,506,493,488
505,516,511,502,493,502,483,505,493,488
505,517,512,501,492,503,483,504,493,487
504,518,512,500,491,503,483,502,492,487
503,518,513,499,492,503,484,502,492,486
502,519,514,497,492,504,485,501,491,485
501,519,515,496,491,505,485,502,490,483
500,518,516,496,492,507,484,503,489,483
501,518,515,497,491,508,485,504,490,484
501,517,516,497,489,509,486,504,490,485
502,515,515,497,488,509,486,505,492,486
504,514,515,498,488,510,488,506,494,487
505,513,515,498,487,510,489,507,494,489
505,512,516,498,487,510,492,509,495,490
505,512,516,497,488,510,494,510,495,490
504,512,518,497,487,509,494,511,494,491
504,512,517,496,487,508,494,512,494,492
504,512,519,496,487,510,496,514,493,492
503,512,520,496,486,510,498,514,492,493
501,511,521,495,485,509,498,515,492,494
501,511,522,495,486,510,499,515,491,494
500,511,523,495,486,510,500,514,490,495
499,509,523,494,486,510,501,515,488,495
497,508,523,492,488,511,501,516,486,495
495,508,522,490,488,511,500,515,485,494
494,508,522,489,489,512,499,515,482,494
493,508,519,488,490,513,499,516,481,495
492,507,518,488,490,514,500,515,480,496
491,505,516,488,490,514,499,514,480,496
491,505,515,488,491,515,498,515,480,497
492,505,515,488,491,516,499,514,481,498
492,505,514,490,491,516,500,514,481,500
493,505,513,490,492,516,502,515,483,500
492,506,513,490,493,517,503,515,484,499
492,508,514,491,494,518,504,516,483,499
492,508,513,492,495,519,504,517,485,499
492,507,511,493,496,520,506,518,486,499
492,506,510,493,496,520,507,518,486,498
493,505,510,493,497,520,508,519,487,497
493,504,510,494,498,522,509,520,487,498
493,503,510,494,498,522,510,521,489,499
493,501,509,493,498,521,511,522,490,499
493,500,509,492,499,521,512,523,490,499
491,500,509,493,501,521,513,523,490,500
490,499,509,495,502,520,512,524,490,501
489,498,507,497,504,520,512,523,492,502
489,497,506,498,504,517,512,521,492,503
490,496,506,500,505,515,512,519,492,505
490,495,506,502,506,514,512,519,494,505
490,495,508,505,505,514,512,518,495,506
491,495,508,507,505,512,512,517,495,507
492,495,507,507,505,512,512,518,497,508
491,496,507,508,506,513,514,517,496,508
491,497,506,509,506,513,513,516,496,508
492,498,505,509,507,512,512,515,496,507
492,498,503,509,506,512,513,514,495,507
493,497,502,509,506,511,514,512,495,508
493,496,502,510,507,510,515,510,494,508
493,496,501,511,506,509,515,509,495,507
493,496,501,511,506,509,515,508,495,508
493,496,501,511,506,508,516,508,496,508
493,496,500,510,507,508,518,508,497,508
492,496,499,509,507,507,519,507,497,508
491,496,497,509,508,507,519,507,498,508
490,496,496,509,508,508,519,506,500,509
491,495,496,509,508,506,519,506,501,510
492,493,497,509,509,504,519,506,503,510
493,492,497,510,510,503,519,506,504,511
495,491,497,510,511,504,518,507,504,512
497,491,498,511,514,504,518,508,506,514
501,492,499,510,515,504,518,509,507,515
502,492,498,511,516,504,518,508,506,516
503,493,497,511,517,504,516,506,507,518
504,494,497,511,518,503,514,506,507,519
505,494,496,512,519,502,513,504,506,521
507,493,496,512,519,500,513,502,506,522
507,493,495,512,519,499,512,500,507,523
506,494,494,513,518,497,512,498,506,523
507,494,494,513,517,497,512,497,506,523
507,495,494,513,517,497,513,497,506,522
506,496,493,513,515,497,514,496,506,520
504,496,491,514,513,497,512,495,505,519
503,497,490,514,514,497,511,494,506,518
503,498,489,515,512,496,511,493,507,517
504,497,489,515,510,495,510,492,508,516
503,497,489,515,510,494,508,492,509,515
503,498,489,516,509,494,507,492,510,512
503,498,491,517,508,494,507,493,510,511
504,499,491,518,508,494,507,494,513,509
504,500,492,518,506,495,506,496,513,506
505,501,492,519,506,495,505,497,513,504
505,502,492,519,506,495,504,498,515,504
506,504,492,519,506,495,504,498,516,504
507,506,492,518,505,493,504,497,516,505
508,508,492,517,504,492,504,496,516,505
509,508,493,518,504,491,505,495,516,505
509,508,493,517,504,490,507,494,517,506
511,509,494,515,503,490,507,494,517,506
511,510,495,513,504,490,507,494,515,506
512,510,495,511,504,489,506,492,512,506
512,510,496,510,505,489,506,492,511,507
512,510,496,509,505,489,505,491,511,507
513,511,497,509,504,488,504,488,510,507
513,510,498,510,504,486,503,486,509,506
513,509,498,510,504,484,502,485,509,505
514,508,499,511,504,484,502,484,509,505
515,508,500,510,505,485,500,484,509,504
515,509,502,509,506,485,500,485,508,502
516,509,503,508,505,485,498,485,506,500
516,509,504,508,506,485,497,486,504,499
516,509,504,507,505,486,496,487,504,499
516,509,505,507,504,487,495,486,504,498
517,509,504,507,502,486,495,486,504,498
517,510,504,506,501,486,494,487,504,498
518,510,504,506,501,486,495,487,503,497
518,510,505,505,499,487,496,487,504,497
518,511,506,504,498,487,496,488,505,495
516,512,508,503,498,488,497,489,504,493
515,512,508,503,497,489,496,489,503,493
514,513,508,505,496,490,495,491,503,494
513,515,508,507,494,491,495,491,504,494
514,515,509,508,492,492,495,491,505,495
515,517,509,508,493,492,494,492,505,496
514,519,509,508,493,492,493,492,504,496
514,519,509,507,492,493,493,493,503,497
514,520,510,506,492,493,493,493,503,496
512,521,511,503,493,493,492,495,502,495
512,522,511,503,494,493,491,495,500,495
511,523,509,501,494,494,489,497,499,495
510,523,510,500,493,494,488,499,498,495
508,523,510,499,493,494,487,498,497,495
508,523,510,498,493,494,486,499,497,495
508,524,510,498,493,494,486,499,497,495
507,523,510,496,491,494,486,498,497,494
506,521,511,494,491,494,487,499,496,494
504,521,511,492,491,494,487,498,495,491
504,521,511,491,491,495,487,498,494,490
504,521,511,491,490,495,487,498,493,491
504,521,512,490,490,496,486,498,493,491
504,520,512,491,488,498,487,497,492,490
506,519,512,492,486,498,488,496,493,491
506,518,514,492,485,499,487,496,495,492
507,517,515,491,484,500,488,495,496,493
507,517,515,490,484,500,489,495,495,495
506,517,515,489,485,501,489,496,496,496
505,518,517,490,484,502,490,496,497,496
505,518,517,490,485,502,490,497,497,497
503,519,517,490,486,502,489,499,496,497
501,519,518,491,486,503,489,500,496,498
500,518,518,492,486,504,490,502,495,498
499,518,518,491,487,504,491,503,496,499
499,517,518,491,487,504,492,505,496,500
498,515,516,489,488,504,493,506,495,501
497,513,516,487,488,504,496,507,495,502
495,513,516,486,489,505,498,508,493,501
493,512,515,485,491,505,501,508,490,500
493,511,513,484,493,505,502,509,489,500
492,509,512,485,494,505,502,510,488,500
494,508,511,484,494,506,505,510,487,501
495,508,510,483,495,506,506,510,487,501
496,508,510,483,497,506,505,511,488,502
496,508,510,483,496,506,505,510,489,503
497,508,509,483,497,507,505,511,491,504
497,509,509,483,498,508,505,511,492,504
497,511,509,484,498,509,505,511,492,503
497,511,509,484,500,510,504,511,493,503
497,511,507,484,501,511,503,511,495,503
499,509,506,485,500,513,503,511,495,503
499,508,504,487,501,514,503,511,496,503
499,507,505,488,501,514,502,511,497,503
499,506,505,489,501,515,502,511,498,503
499,504,504,489,500,515,503,511,499,504
497,504,503,489,501,515,503,511,500,505
494,504,502,489,502,516,504,511,500,504
492,503,501,488,504,515,506,512,499,505
491,503,501,488,505,515,506,512,498,506
490,503,500,490,505,515,507,511,499,507
490,501,501,491,505,513,509,510,499,508
489,501,502,492,507,511,510,511,500,509
488,501,503,494,508,509,511,511,501,509
488,501,504,496,508,509,512,511,501,510
487,502,504,498,510,508,513,513,502,512
488,502,503,499,511,508,514,513,505,512
489,502,502,500,512,508,516,512,505,512
489,502,500,501,513,507,516,512,506,512
490,502,500,502,513,507,515,511,506,512
492,501,500,504,513,506,517,509,507,512
492,500,499,504,513,504,518,507,508,511
494,500,498,504,513,502,518,505,509,510
495,499,497,505,512,501,518,504,508,510
497,500,497,504,513,500,518,503,508,511
498,501,496,504,512,500,518,502,509,512
498,500,494,503,512,500,519,500,509,511
499,500,493,502,511,499,519,500,508,512
499,500,492,502,512,500,519,499,507,513
500,498,492,502,512,500,519,498,507,514
500,496,492,501,512,499,520,496,508,515
500,495,492,501,513,497,520,496,508,516
501,494,493,501,514,497,520,497,508,517
502,494,493,501,515,499,520,499,508,518
502,494,493,503,517,499,519,499,509,520
503,495,493,504,518,499,520,499,510,520
504,495,493,504,520,498,519,499,510,521
503,495,493,505,521,499,518,499,511,523
503,495,492,507,522,499,517,499,511,524
503,495,492,508,522,498,517,498,511,525
504,496,492,508,524,496,517,496,512,527
505,497,492,510,524,494,517,496,511,527
505,498,491,510,523,494,517,495,512,528
504,499,491,511,522,493,517,496,513,528
504,500,490,512,522,492,516,495,514,525
504,502,489,512,522,492,517,494,514,524
503,503,487,513,521,491,516,494,515,523
503,503,486,514,518,490,514,492,516,523
503,503,485,514,516,488,514,490,517,522
502,504,486,515,515,486,513,489,517,522
503,505,486,516,514,485,513,489,519,521
504,504,487,516,512,484,512,490,520,520
504,505,487,516,513,484,512,491,520,519
503,505,487,515,512,485,511,491,521,516
505,506,487,515,512,486,511,491,521,514
506,506,488,515,512,487,510,492,522,513
508,508,489,513,511,487,508,493,523,512
509,508,489,513,509,488,508,492,521,511
509,509,488,512,507,489,509,491,522,511
509,509,490,512,505,488,509,491,522,511
510,510,491,511,507,487,509,490,522,511
511,510,492,509,508,487,510,491,522,510
511,510,493,507,508,487,509,490,521,510
511,510,493,507,508,488,509,488,519,509
512,510,493,506,509,488,509,487,518,509
512,511,493,506,510,487,507,486,517,509
513,511,493,507,510,487,505,484,516,509
513,510,494,508,508,487,505,482,516,510
513,510,495,509,508,485,504,480,517,510
514,510,496,510,510,484,502,480,517,509
515,510,497,509,511,483,501,480,516,508
515,510,498,508,510,483,500,481,516,507
516,510,500,507,509,484,500,482,515,506
517,511,500,507,508,484,499,483,513,504
516,512,500,506,508,484,497,484,512,503
516,512,500,505,507,485,495,485,512,501
516,512,500,504,504,487,495,485,512,500
516,513,500,504,503,487,495,486,512,500
516,514,501,504,502,486,495,487,512,500
516,515,501,503,501,487,495,487,511,500
514,515,502,500,501,488,495,488,512,499
513,515,502,501,502,488,495,489,512,498
512,516,502,502,502,489,497,489,512,497
511,517,502,503,502,490,498,491,512,496
510,517,503,504,502,491,497,492,512,495
510,516,503,505,501,493,497,492,512,495
511,516,504,505,501,493,497,492,513,496
511,516,506,506,500,493,497,493,513,497
511,516,506,504,499,493,497,493,512,497
509,516,507,503,500,494,497,493,510,497
508,517,508,502,502,494,497,494,510,497
508,518,508,502,502,494,497,493,508,496
506,519,509,501,501,495,496,494,506,496
505,520,509,500,501,496,493,495,503,495
505,521,509,499,500,498,491,495,502,495
504,522,509,499,500,499,489,495,501,494
504,523,509,498,499,498,487,496,500,496
503,523,509,496,497,498,486,496,499,495
502,524,510,496,496,498,486,496,499,495
502,524,510,495,496,497,486,497,500,495
503,524,510,496,496,497,486,498,499,493
504,524,509,495,495,499,487,499,498,491
504,524,510,496,495,500,487,500,497,491
505,522,510,497,494,501,487,501,496,490
507,520,511,496,492,503,489,501,497,491
506,518,512,497,491,503,491,501,498,491
505,517,513,497,489,504,492,501,499,492
504,515,514,496,489,505,493,501,499,493
503,514,516,495,489,505,495,501,499,494
502,514,517,495,489,506,497,501,500,495
501,514,517,494,489,507,498,501,500,495
498,515,517,494,491,507,499,503,499,495
498,515,518,494,492,507,499,504,499,496
497,514,518,495,491,508,499,504,498,496
496,514,518,494,491,508,500,505,498,497
495,513,518,494,492,507,500,506,498,498
494,512,518,492,492,507,500,507,498,499
493,511,518,490,492,507,499,508,497,501
493,511,517,489,492,507,500,509,496,502
492,510,515,487,493,507,501,510,494,502
493,510,513,486,495,507,501,511,491,502
494,509,512,488,497,507,501,512,489,503
495,508,511,488,496,508,502,512,489,503
496,507,510,487,495,509,504,511,487,504
497,506,511,487,496,509,505,511,488,504
498,506,511,487,497,510,505,512,487,504
496,506,511,487,497,511,506,512,487,506
495,508,511,487,498,512,507,513,488,506
495,508,510,487,499,513,509,512,488,506
495,508,509,489,501,515,509,513,487,505
495,508,508,490,503,516,509,514,489,505
494,507,506,491,503,518,509,515,490,504
493,505,506,492,503,519,510,515,490,503
493,504,506,494,503,519,511,515,491,502
493,502,507,495,504,520,511,516,493,502
490,501,505,495,503,521,511,517,494,503
488,500,504,495,503,520,511,517,495,504
487,498,503,496,504,519,511,517,496,505
486,497,503,496,505,520,511,516,497,504
486,496,502,497,506,520,511,517,498,505
487,494,502,498,507,519,511,517,499,506
488,493,502,498,507,519,512,515,499,507
489,492,504,500,508,516,513,513,499,508
489,492,506,502,509,514,513,512,500,509
490,493,506,503,511,514,514,512,501,510
490,494,505,504,511,513,515,512,501,510
492,494,505,505,512,513,515,513,503,511
492,495,503,504,513,514,516,512,504,511
492,496,503,504,514,514,517,512,505,511
493,497,502,506,515,513,518,513,506,511
494,496,501,507,514,514,518,512,506,511
494,495,500,507,514,514,519,509,505,511
495,495,500,507,515,511,521,507,506,512
494,495,499,508,515,510,521,506,507,512
494,496,498,508,514,510,521,505,507,512
495,495,496,508,514,510,521,505,507,513
495,495,495,507,514,509,522,504,507,513
496,495,494,506,514,508,523,503,507,514
497,495,494,507,514,508,523,503,507,515
496,493,493,507,513,508,521,503,507,515
497,491,493,506,512,509,521,502,507,516
499,489,495,508,512,507,521,501,507,517
500,489,495,508,512,505,520,502,508,519
501,489,495,508,513,506,519,504,508,519
502,488,496,508,515,507,518,505,509,520
503,488,495,509,517,507,518,505,511,520
504,489,495,508,518,507,518,504,512,520
504,489,495,509,520,507,517,503,513,521
504,489,495,509,521,507,515,502,514,522
505,488,494,510,523,507,514,501,514,522
506,489,495,511,524,506,514,500,515,522
507,490,494,512,525,504,514,498,516,523
508,490,495,511,525,504,514,497,516,524
507,490,494,512,525,503,514,496,516,524
507,491,492,512,526,502,515,496,517,523
507,492,490,513,525,502,515,495,517,522
508,493,489,513,524,502,515,494,517,521
507,492,487,514,522,501,513,493,517,520
506,492,486,514,520,501,511,492,517,519
506,493,486,516,518,500,509,491,517,518
507,494,486,517,516,498,509,491,518,519
507,495,485,517,515,497,508,491,519,519
506,496,485,518,514,496,507,492,519,519
506,498,486,519,514,496,506,494,520,519
507,499,486,518,513,498,506,496,521,518
507,501,486,518,512,499,506,497,520,515
508,502,487,518,512,498,506,498,522,514
508,502,487,518,512,499,505,499,522,512
509,502,489,518,510,500,504,498,522,511
511,502,491,517,509,500,505,497,522,510
512,501,491,515,509,499,506,496,523,509
511,500,493,512,509,499,505,496,522,508
513,500,494,510,510,499,506,496,522,507
515,500,494,509,510,499,506,496,521,507
515,500,495,508,509,499,506,495,521,504
516,500,496,508,510,498,505,494,520,502
517,500,497,508,510,497,504,492,520,502
517,500,498,508,509,497,502,489,519,503
518,501,499,508,508,496,501,487,518,504
518,502,500,508,508,493,500,485,518,505
517,502,500,505,509,491,499,484,516,504
518,503,501,504,511,491,500,484,514,504
518,503,502,503,511,490,500,486,514,504
518,504,501,504,510,490,500,486,511,503
517,505,502,504,510,490,500,487,509,501
517,505,501,505,510,492,499,489,509,501
517,504,501,505,509,493,498,490,508,500
517,505,501,505,506,495,497,491,508,499
517,505,501,505,505,495,497,492,509,499
516,505,502,505,504,495,496,493,509,498
515,506,503,505,503,496,497,495,511,498
514,506,503,505,503,497,498,497,512,497
513,507,503,507,502,498,498,499,513,496
512,507,503,508,501,499,498,499,512,494
513,507,505,509,500,500,499,501,512,493
512,507,506,508,499,501,497,502,512,494
513,507,506,506,497,502,496,502,511,493
514,507,507,506,496,502,496,502,509,493
514,507,507,505,495,502,495,503,508,494
513,508,508,503,495,501,495,503,507,495
513,509,510,503,496,501,495,503,506,495
512,510,510,501,496,502,494,504,504,494
510,511,510,499,496,503,493,504,501,492
509,512,511,498,496,504,493,505,500,492
508,513,511,497,496,503,491,505,499,492
507,514,511,497,495,504,489,505,498,490
507,515,511,496,494,504,488,504,498,490
506,516,510,495,494,503,488,505,499,491
504,516,512,493,493,502,487,505,499,491
503,517,512,494,493,502,488,504,499,490
503,517,512,493,494,501,488,504,499,490
503,516,511,493,494,501,489,504,497,488
504,516,511,493,494,502,490,505,496,487
505,515,512,496,493,503,491,506,496,486
505,513,512,497,491,505,491,506,497,486
505,511,511,497,489,506,491,505,497,487
505,509,512,498,488,506,492,506,498,489
503,509,513,498,488,507,491,507,498,490
502,509,515,498,488,509,492,508,498,490
501,509,515,498,488,511,493,510,498,491
501,509,516,496,488,512,493,510,498,491
501,509,517,496,489,513,494,511,496,490
501,509,518,497,489,514,496,513,496,491
500,509,518,497,489,516,496,514,495,491
499,508,519,496,488,516,497,515,494,491
498,507,520,495,489,516,498,516,494,492
496,506,520,493,489,515,499,517,494,492
495,506,520,491,489,515,500,518,492,492
495,506,519,489,489,514,501,519,492,493
496,505,516,489,490,514,502,520,490,493
496,503,515,489,491,514,502,519,488,493
496,502,513,489,492,514,503,520,488,494
496,500,512,489,491,514,504,520,487,495
497,500,512,489,491,515,503,520,486,495
498,499,511,491,491,515,503,520,488,496
497,499,511,491,491,515,503,520,488,496
496,500,510,490,491,515,502,519,489,496
497,501,509,492,491,517,503,519,489,496
497,502,508,492,493,518,503,520,491,497
498,502,506,493,495,520,503,519,491,497
498,502,505,493,496,522,504,519,492,497
498,501,504,494,500,523,505,520,492,497
498,500,504,494,500,525,506,520,492,496
497,499,504,496,500,527,506,521,493,496
496,498,504,495,501,527,507,522,494,496
495,497,504,495,503,528,508,522,494,495
494,496,504,496,503,529,509,522,495,496
493,495,504,498,504,529,509,523,496,498
492,494,503,498,504,530,509,524,496,499
492,492,504,499,506,530,510,524,496,499
492,491,504,500,507,529,512,525,496,500
491,489,506,501,507,528,511,524,497,501
492,488,507,502,505,527,511,522,497,501
493,487,507,505,505,525,512,522,496,501
492,487,508,506,505,522,512,521,497,503
492,488,507,506,506,519,512,520,498,503
493,488,507,507,506,519,512,520,499,504
494,489,505,508,507,519,512,521,500,505
496,490,504,508,507,519,512,520,500,506
496,489,502,509,508,518,514,520,501,506
497,489,501,509,509,517,514,519,502,507
499,489,501,511,509,518,513,517,501,506
500,489,500,513,509,517,514,516,502,507
500,488,499,513,510,515,516,514,502,507
499,488,499,513,510,513,516,512,503,507
500,488,499,513,511,513,517,511,505,508
501,488,497,513,512,514,518,511,505,509
501,488,497,513,512,515,518,509,504,508
501,487,496,512,512,514,519,508,505,507
500,485,497,512,514,513,520,508,505,507
501,484,498,511,514,512,520,508,505,508
502,483,499,512,514,512,520,507,506,508
503,482,500,512,514,511,519,506,507,508
502,483,500,512,515,509,519,506,507,509
504,484,500,512,516,509,519,508,508,510
504,484,500,511,518,510,519,509,509,511
506,485,499,511,518,511,518,509,508,512
506,485,498,512,518,511,517,508,507,512
507,486,497,513,519,510,517,509,508,515
508,487,497,513,520,509,515,508,509,517
509,487,498,515,520,509,513,508,508,519
509,487,497,516,520,508,512,507,508,520
509,487,495,516,519,507,512,505,508,522
508,488,494,517,519,506,512,504,509,523
508,489,492,518,520,506,513,504,509,524
508,489,490,520,519,505,512,504,508,524
507,490,489,521,517,505,511,503,508,522
506,490,489,522,517,504,511,503,510,520
505,490,490,523,516,505,510,502,511,519
507,491,491,524,514,504,508,500,511,518
507,491,491,524,512,503,506,499,512,516
507,491,491,524,512,502,505,498,514,515
508,493,493,523,512,502,506,498,515,514
509,494,493,524,512,501,506,499,516,512
510,496,493,523,512,500,505,501,518,511
510,497,493,522,512,501,504,502,517,509
510,497,495,521,511,503,505,502,519,506
511,497,495,521,512,503,506,502,520,505
513,498,496,520,511,503,505,501,519,503
513,498,496,519,509,502,503,500,518,503
514,497,497,515,508,501,503,499,518,503
514,497,497,514,508,501,504,499,517,503
515,498,497,514,508,500,505,498,517,503
515,498,495,514,508,498,505,498,516,503
516,498,495,513,505,498,505,497,513,503
516,499,496,514,506,499,504,496,511,502
517,499,496,515,506,499,505,496,511,502
518,499,497,515,505,498,504,495,510,502
519,500,500,516,503,497,503,493,509,503
520,500,502,516,503,496,501,492,509,504
520,500,504,515,503,495,500,492,508,505
521,501,504,514,504,494,499,492,509,504
520,501,505,514,505,494,499,493,509,502
520,502,506,515,505,493,498,494,507,501
520,503,507,515,505,494,497,494,504,500
519,503,507,514,506,494,496,495,504,499
518,503,507,513,505,494,495,495,505,497
518,503,507,515,504,495,492,495,504,496
517,503,508,514,503,495,492,495,504,496
515,503,508,512,502,494,491,495,504,496
514,504,508,510,499,495,491,495,505,495
513,504,508,510,500,495,492,496,507,493
513,504,508,511,500,495,493,496,506,492
513,505,508,512,500,495,494,497,504,491
513,505,509,511,499,496,495,497,505,490
514,505,510,511,499,496,495,498,506,488
515,505,510,511,497,498,495,498,507,488
515,506,509,512,496,499,494,498,506,488
514,507,510,510,495,499,494,499,505,489
514,508,511,508,495,499,493,500,504,490
512,509,512,507,495,500,493,501,503,491
510,510,511,507,496,501,493,502,502,492
510,512,512,506,496,501,493,503,500,492
509,512,513,507,496,502,491,504,497,491
/VibrationTest/branches/ParameterTest/Misc/Matlab/Data/unbal200.txt
0,0 → 1,999
522,500,485,468,476,469,488,509,535,538
524,498,484,469,476,466,490,510,537,540
524,496,484,470,476,462,491,512,539,542
526,494,481,471,475,459,494,513,541,542
528,493,480,472,474,458,495,515,542,543
529,490,476,472,474,456,497,516,543,540
531,489,475,473,472,456,499,520,544,540
531,487,475,472,470,456,500,521,544,538
532,484,474,472,468,457,501,523,544,538
534,484,474,471,467,460,503,526,545,537
534,482,473,470,466,462,502,528,544,534
536,482,472,469,466,465,504,531,545,532
537,481,471,469,467,468,504,533,544,531
540,479,469,468,469,472,505,536,544,530
540,479,468,468,470,476,506,538,542,529
540,477,468,467,471,480,506,539,540,528
541,476,466,467,472,484,506,540,540,528
541,476,467,468,474,488,508,541,540,530
542,475,467,469,477,492,508,541,539,532
542,474,466,470,480,494,511,541,538,532
541,473,465,472,483,496,512,541,537,533
542,471,464,474,487,498,514,540,536,533
542,471,465,477,490,501,517,539,535,534
540,469,466,480,493,502,519,537,534,534
537,467,466,482,496,503,520,536,532,533
536,466,468,484,498,504,522,534,531,533
536,466,469,489,502,506,523,533,531,533
534,466,471,492,504,507,527,531,530,531
532,465,472,494,505,506,529,530,528,529
530,464,472,498,508,505,531,529,527,526
529,465,475,501,509,506,533,530,525,524
527,464,476,504,511,506,535,530,522,521
524,464,477,506,510,506,536,529,520,518
521,464,480,508,510,505,537,528,517,515
520,465,482,511,511,505,538,527,515,514
518,467,484,512,511,506,540,528,513,512
517,468,486,514,512,507,542,528,510,509
515,467,487,514,512,508,542,526,507,506
513,468,490,515,512,510,542,527,504,504
512,469,493,518,513,512,543,526,503,502
509,471,496,519,514,514,543,525,500,500
508,473,498,520,515,516,541,523,497,498
506,474,499,522,516,521,538,520,495,497
504,477,501,524,518,525,539,519,494,495
503,479,503,526,520,529,538,517,492,493
500,481,504,527,522,533,537,514,490,491
498,483,505,528,523,536,535,513,486,487
496,485,506,531,526,540,534,511,484,484
493,488,509,533,528,544,534,509,482,481
490,490,510,534,531,546,533,506,480,479
487,492,511,536,534,548,530,504,477,477
485,495,513,537,536,550,530,501,475,475
484,497,515,539,539,552,530,499,474,475
480,499,517,539,541,551,530,498,473,473
479,500,520,540,543,549,529,497,472,473
477,501,522,542,545,546,528,495,470,472
476,504,525,543,548,544,528,494,469,471
476,505,528,546,550,540,528,491,468,472
474,508,530,547,551,536,525,488,468,473
474,509,532,548,551,531,522,485,468,473
474,511,534,549,550,528,520,481,467,473
473,513,536,549,549,526,519,479,467,472
473,514,538,549,548,524,517,478,467,471
471,517,539,548,546,522,514,477,466,469
471,520,540,546,542,521,512,476,465,467
472,522,540,546,541,520,509,474,463,465
471,526,540,545,540,520,505,474,463,464
471,528,540,542,537,520,502,474,464,463
470,530,539,540,534,520,498,473,463,462
469,532,540,536,532,521,494,472,463,462
469,534,540,534,531,522,492,474,463,463
468,537,539,532,530,523,488,475,464,463
468,539,539,529,528,523,486,477,464,463
468,541,538,528,528,522,484,476,464,464
468,542,538,526,529,521,480,475,464,466
470,542,537,525,529,519,478,474,466,468
470,542,537,524,530,518,475,473,468,471
470,541,538,522,528,516,474,471,470,473
470,542,538,520,527,515,473,471,472,477
471,543,538,518,527,513,472,471,474,480
473,543,538,517,525,511,471,470,476,482
474,543,537,515,524,508,470,470,476,483
477,543,537,514,523,506,470,470,478,486
479,542,536,513,521,503,470,469,480,488
481,542,535,512,519,499,469,469,482,490
483,541,534,509,517,497,469,468,484,492
484,542,533,507,514,495,469,470,486,494
486,543,532,505,512,492,470,471,488,497
489,543,530,503,508,489,471,474,490,499
492,543,527,503,505,485,471,476,491,500
495,542,524,502,503,481,469,477,491,500
497,541,521,501,500,477,469,479,492,502
500,540,518,499,497,473,469,480,494,503
502,538,516,497,493,471,468,482,495,504
504,537,514,496,489,470,468,484,497,505
507,536,512,494,487,468,468,486,498,506
508,535,510,492,484,467,469,489,499,506
510,534,507,490,481,467,469,492,500,506
513,532,504,487,478,468,468,494,502,507
515,529,501,485,476,469,468,496,503,506
516,527,499,483,475,470,468,498,505,507
516,523,497,479,473,472,469,499,507,508
518,523,494,477,471,474,471,502,510,510
520,521,493,473,470,476,472,503,512,512
521,519,491,472,470,479,475,505,515,514
523,518,490,471,471,479,477,506,517,516
524,515,487,470,472,480,478,507,520,519
524,512,485,470,472,480,480,508,523,521
525,509,484,470,474,478,481,508,526,524
525,505,484,470,475,478,483,508,529,527
527,503,483,471,475,477,486,509,532,531
529,500,482,471,475,474,489,509,534,535
530,498,481,472,474,472,491,509,536,538
532,496,481,473,475,469,493,510,537,541
533,493,479,475,475,466,495,511,539,544
534,491,477,476,475,464,498,513,540,546
535,489,476,476,474,463,499,515,540,547
535,486,475,475,473,462,500,516,540,547
538,486,475,475,471,462,502,519,540,548
539,485,475,474,470,462,503,522,539,547
541,485,473,473,468,464,504,524,539,545
543,484,472,472,467,465,504,527,539,544
544,484,470,471,467,468,504,529,540,543
545,484,469,470,468,471,506,533,540,541
545,483,468,470,468,473,505,536,540,539
546,482,466,469,469,476,505,539,539,535
547,482,466,469,470,479,506,542,539,534
547,481,466,468,471,482,507,544,538,533
547,481,465,470,473,486,508,545,538,532
546,480,464,471,476,488,508,546,538,531
543,478,462,473,478,491,509,545,538,532
541,477,462,476,482,494,511,545,538,533
538,475,463,478,486,496,513,545,537,534
536,474,464,480,489,499,516,544,536,534
534,473,465,484,492,500,518,543,535,533
532,471,466,488,495,501,519,542,533,532
531,471,468,491,497,503,522,540,532,533
528,470,470,495,500,505,524,538,531,533
526,469,470,498,502,507,526,536,530,533
524,468,472,502,505,507,528,534,529,533
522,467,475,505,507,507,529,534,528,533
521,466,477,508,508,508,531,533,526,533
520,467,480,511,509,508,534,533,524,530
519,467,481,513,510,507,535,532,520,527
519,468,483,517,510,507,536,531,518,525
517,468,486,519,510,507,537,531,515,523
515,470,488,521,511,508,539,529,513,521
512,470,490,522,511,508,542,529,511,519
509,472,491,523,511,508,543,528,508,516
508,474,493,524,511,510,543,528,505,515
506,477,496,525,512,512,544,528,503,513
504,480,497,526,513,513,545,528,500,510
502,483,498,527,514,515,545,527,498,506
499,485,499,527,515,517,543,525,495,502
497,488,500,528,517,521,541,524,494,499
494,490,502,529,519,525,541,522,492,498
492,493,504,529,521,528,540,520,490,495
489,495,505,530,523,532,538,519,488,491
488,497,507,531,525,536,537,517,486,487
487,500,509,533,528,540,536,516,485,485
484,501,511,535,531,544,535,514,482,483
482,501,513,536,534,545,534,511,480,480
480,503,516,538,537,547,531,508,479,477
478,504,520,539,540,549,531,506,478,475
477,506,523,541,542,551,530,503,477,475
475,506,526,543,544,551,531,501,475,475
475,507,529,545,546,549,531,499,475,474
475,510,531,547,548,547,531,497,474,473
474,511,534,549,549,545,530,495,473,474
473,512,535,551,550,541,528,493,472,475
473,513,538,552,550,537,525,489,471,475
473,514,540,552,550,533,523,485,471,474
473,517,541,551,548,530,521,482,470,473
472,518,542,551,547,528,520,479,469,473
473,520,541,549,543,526,519,478,468,471
473,523,541,548,542,524,518,477,467,470
472,524,540,547,540,522,516,475,467,468
471,527,540,545,538,521,513,474,466,465
470,529,540,542,536,521,509,472,465,463
470,531,540,539,534,520,506,471,465,462
470,534,540,535,532,519,503,470,466,461
469,535,540,533,530,520,500,469,466,460
470,539,540,530,529,521,497,470,467,460
469,540,539,527,528,521,494,471,467,460
471,540,539,526,528,521,492,472,467,462
470,542,538,524,528,519,489,472,468,464
471,543,539,521,528,518,485,471,469,465
473,544,539,519,527,517,482,470,470,467
474,544,540,517,525,515,479,470,471,470
475,543,540,515,524,514,478,469,473,474
478,543,539,512,523,514,477,469,475,477
479,542,538,512,522,512,476,469,476,478
482,540,537,510,521,510,475,469,476,481
484,539,536,509,520,508,475,470,477,483
487,538,536,509,518,506,474,469,479,485
490,539,535,507,517,503,473,469,480,487
492,539,534,505,513,500,472,469,482,488
495,537,532,503,511,497,473,469,483,491
498,538,530,501,508,494,473,469,485,493
501,537,527,500,505,491,474,471,488,495
503,536,523,499,504,487,474,473,490,497
504,535,520,499,502,482,472,475,491,497
507,534,518,498,500,479,471,476,493,498
509,534,515,496,497,475,472,478,496,500
511,533,513,494,493,471,471,479,498,500
512,531,509,491,489,469,471,481,499,501
514,531,507,489,485,467,471,483,501,503
516,529,504,487,482,467,472,485,503,504
516,527,501,484,479,467,472,487,506,505
517,525,498,482,476,467,473,490,507,505
519,522,496,479,474,468,472,492,508,505
520,521,494,476,473,469,473,493,510,506
523,519,494,473,471,472,473,496,512,507
523,516,492,469,469,476,474,497,513,509
525,515,490,465,467,479,475,499,514,510
527,512,488,464,468,482,476,500,515,512
528,508,487,462,469,485,478,501,517,515
530,505,487,461,470,485,480,503,518,518
532,502,486,460,473,486,481,505,521,520
533,500,485,460,475,484,484,506,523,522
535,498,486,460,476,483,485,508,526,524
535,495,485,460,476,481,488,509,529,526
537,493,485,462,476,479,490,510,531,529
537,491,482,464,477,475,492,510,533,531
538,490,481,466,477,473,494,511,536,534
540,489,480,468,476,469,496,513,539,537
540,488,479,470,475,467,498,515,542,540
541,487,477,471,473,464,500,517,543,542
543,487,475,471,471,462,500,518,543,543
542,487,473,471,469,462,502,519,543,543
542,487,472,470,466,462,502,521,544,543
542,485,469,470,465,463,503,523,544,544
542,484,467,469,464,464,503,523,543,543
543,483,466,469,464,466,504,525,542,542
543,483,465,469,465,469,504,528,543,541
543,481,464,468,466,471,506,531,543,541
543,480,464,467,467,473,506,534,542,539
541,478,463,466,469,477,507,537,541,536
541,477,464,467,471,482,507,539,541,534
538,476,464,468,474,486,508,541,541,532
538,474,464,469,477,490,510,542,540,531
537,472,465,471,480,493,511,542,540,530
535,472,466,473,483,498,512,543,540,530
533,470,469,476,488,501,515,543,541,531
531,470,471,479,491,503,517,544,540,531
528,469,472,480,494,506,519,543,538,530
526,469,473,484,496,508,520,543,538,530
522,469,474,488,499,510,522,542,536,529
521,467,477,491,502,511,525,540,535,530
519,467,479,494,504,511,527,538,534,531
517,467,481,497,506,511,528,536,532,530
515,468,484,500,508,512,530,535,531,530
511,470,486,504,510,512,531,534,529,530
509,470,488,506,511,511,533,534,526,530
506,471,489,509,511,511,533,533,523,527
503,472,490,513,512,510,534,533,520,524
502,473,493,516,513,509,535,532,517,522
499,475,494,519,513,508,536,531,514,520
498,478,496,519,513,508,536,530,511,518
497,480,498,520,512,508,538,529,509,516
495,483,499,522,513,509,539,528,507,513
493,485,501,524,514,513,541,527,504,510
491,487,502,525,515,515,541,527,502,508
490,488,503,524,515,517,542,527,500,505
488,490,505,524,517,520,542,526,498,502
486,492,507,526,518,523,542,525,496,499
485,494,509,526,519,527,542,523,495,496
483,495,511,526,521,531,542,520,493,494
481,497,513,526,522,534,542,518,492,491
478,499,516,527,525,538,542,516,490,488
476,501,518,530,528,543,542,515,489,485
475,502,520,532,531,546,541,514,487,482
473,503,524,532,533,549,539,512,485,479
471,505,526,534,535,551,538,509,484,478
470,507,529,535,537,552,536,507,483,476
468,510,531,537,539,552,535,505,481,474
467,511,533,538,541,553,533,502,480,473
465,513,536,540,543,552,533,499,479,473
465,515,537,542,545,549,532,498,478,473
466,517,538,544,547,546,531,497,477,473
465,520,541,546,548,543,529,495,475,472
465,523,541,547,548,539,526,492,472,472
464,525,542,547,547,536,524,489,471,473
465,528,541,547,546,532,522,486,470,475
465,529,540,546,544,529,519,482,469,474
463,531,540,546,543,527,518,478,467,474
465,534,541,546,541,525,517,476,467,474
466,535,541,544,540,523,516,474,465,472
466,538,541,542,538,522,514,474,464,470
467,540,541,540,536,521,511,472,463,467
467,541,542,536,534,522,507,471,462,465
468,543,542,533,531,522,505,471,463,463
469,542,541,530,528,522,502,470,463,462
469,542,540,527,527,523,500,470,464,460
471,541,540,524,525,523,497,470,465,460
473,542,541,523,525,523,496,471,466,461
475,544,542,521,525,522,494,473,466,461
477,543,541,520,524,521,491,473,466,461
479,543,540,517,524,520,487,472,468,461
481,543,538,515,523,518,484,471,469,463
482,543,538,513,522,516,481,470,471,466
484,544,536,512,521,516,479,469,472,468
486,542,534,512,520,514,477,468,475,473
488,541,533,511,519,512,476,467,477,476
491,543,533,510,519,510,475,467,479,479
494,544,532,509,517,507,473,467,480,481
495,544,531,508,516,505,470,467,481,482
497,543,528,506,513,502,469,467,484,484
498,541,526,503,510,500,468,467,486,487
501,540,523,501,507,497,468,467,487,489
504,538,520,501,504,495,467,468,489,491
505,536,518,500,501,491,468,469,491,493
508,535,516,498,497,486,469,471,492,496
510,534,514,497,495,482,469,473,492,498
512,533,512,495,492,479,468,475,493,498
513,531,509,493,489,475,468,476,494,499
514,528,506,490,485,471,468,477,495,500
516,525,502,487,482,469,468,478,496,502
518,522,500,486,480,468,469,480,497,503
520,521,498,484,479,468,470,481,499,504
521,519,496,482,476,467,471,484,501,505
522,517,494,479,474,467,471,487,502,506
524,515,492,476,473,468,470,489,504,506
525,512,491,474,472,469,470,491,506,506
526,511,489,471,470,471,470,494,508,507
527,509,486,469,469,474,471,495,510,507
528,505,485,467,468,478,472,496,513,508
530,502,484,467,468,481,473,497,515,509
531,500,484,467,468,482,475,500,518,511
532,499,483,467,468,482,477,502,519,513
533,497,482,466,469,481,478,503,522,515
533,494,481,467,469,480,481,503,525,517
536,493,479,468,470,478,483,504,527,520
537,490,478,470,470,477,485,506,529,522
538,488,477,471,469,475,488,507,531,525
539,486,475,471,470,472,491,507,534,528
539,485,475,473,470,470,494,508,537,532
541,485,474,473,470,467,495,509,539,535
541,484,471,472,470,464,496,510,541,538
540,482,470,471,469,461,497,512,542,541
541,481,468,470,468,459,498,514,544,544
540,481,466,470,467,458,500,516,544,546
542,480,465,469,467,459,499,518,545,547
541,479,463,468,466,460,499,519,544,545
539,479,463,467,466,462,500,521,544,545
538,479,464,467,467,464,500,523,545,545
536,478,463,466,469,467,499,525,545,545
535,476,463,465,469,470,500,527,544,543
533,475,462,466,470,474,501,531,543,542
530,474,463,467,471,478,504,534,542,541
529,473,465,470,473,482,505,538,540,539
527,472,465,472,476,486,506,539,539,537
525,470,467,475,477,490,508,540,538,533
522,470,468,477,480,493,510,541,538,532
519,469,470,480,483,495,512,543,539,531
518,467,471,483,485,497,515,543,539,531
515,466,472,486,488,499,517,542,538,531
513,465,474,491,491,502,520,543,538,531
512,465,476,494,494,503,522,543,537,531
510,465,477,497,497,505,523,542,536,531
508,466,480,501,499,506,524,540,536,530
506,468,482,504,502,506,525,538,534,530
504,469,483,506,505,507,526,537,534,531
504,470,486,508,508,506,528,536,532,531
501,470,487,510,509,506,529,534,531,532
499,472,489,512,510,505,530,533,530,530
498,475,491,514,511,504,530,533,528,530
496,477,492,517,513,504,531,533,524,530
495,479,494,518,512,503,532,532,521,528
493,482,496,519,513,502,532,531,518,527
491,483,497,520,513,502,531,530,516,525
489,486,499,520,513,504,532,529,514,523
487,487,500,522,514,505,534,528,512,521
485,489,502,524,514,507,535,527,511,519
483,491,503,524,515,509,536,526,508,516
481,493,505,525,517,512,536,525,505,513
479,496,508,526,518,516,536,525,502,510
477,497,509,527,520,520,536,523,499,507
476,497,512,528,521,524,535,521,497,504
476,499,514,528,523,527,535,519,495,501
475,500,517,530,526,532,535,517,493,499
473,502,521,531,527,536,536,515,492,495
472,503,524,534,530,540,536,514,490,492
472,504,526,535,533,543,534,512,487,489
471,507,530,535,535,545,533,511,485,485
470,509,532,535,536,547,532,509,482,482
471,510,534,537,536,548,530,507,481,479
470,512,535,538,538,547,530,505,481,477
471,513,537,540,540,547,529,503,480,476
470,517,539,542,542,545,529,501,481,475
469,520,540,543,543,543,529,499,481,474
469,522,539,545,545,540,527,497,480,474
468,524,538,545,546,535,525,496,479,474
468,525,537,545,547,531,523,494,477,474
469,528,537,545,547,528,520,491,477,475
468,529,536,544,546,524,519,488,476,475
468,530,536,544,546,522,517,484,475,476
468,532,536,543,545,521,515,480,475,476
470,533,536,543,545,520,514,477,473,477
471,535,536,541,544,519,512,474,471,476
471,536,536,537,541,518,510,473,469,475
473,535,536,533,539,518,506,472,467,473
474,535,536,530,536,518,502,470,466,470
476,535,537,528,533,518,500,468,466,468
479,536,538,525,530,519,496,468,466,467
479,536,539,522,527,520,494,468,467,466
481,536,539,520,526,521,492,468,467,465
483,537,540,519,525,521,490,469,468,464
485,537,540,517,523,520,488,472,468,463
488,537,538,513,523,520,484,474,469,463
489,537,537,510,522,518,481,475,471,463
492,536,536,508,520,516,479,475,473,463
496,536,536,507,519,515,477,474,476,466
497,537,535,506,517,513,475,474,478,468
499,537,533,505,516,511,474,473,479,470
501,538,531,504,516,509,473,472,481,474
503,536,528,502,515,506,473,472,483,477
506,535,526,501,514,503,471,471,484,480
508,534,522,499,511,500,469,470,486,482
510,532,518,497,509,496,469,469,488,484
511,532,516,497,507,493,469,468,490,487
512,530,514,496,504,491,469,467,492,491
514,528,513,496,501,487,468,466,494,493
515,528,510,495,500,483,468,466,495,496
517,526,507,493,497,479,469,468,497,498
519,523,504,491,495,476,469,469,497,500
521,519,501,489,492,472,467,472,498,501
522,516,498,487,489,469,465,473,499,501
522,515,496,484,485,467,465,475,500,503
524,513,494,482,482,466,466,476,501,504
526,511,493,480,479,466,467,477,502,504
527,509,492,477,478,466,466,479,503,505
528,506,491,474,475,466,466,482,504,504
529,504,489,471,473,467,467,484,505,505
531,501,487,469,470,467,468,488,507,505
532,498,486,468,469,469,469,491,509,505
532,496,486,467,467,471,469,493,511,505
533,494,485,466,466,474,470,496,514,505
533,492,486,466,466,476,472,498,516,507
535,490,484,467,466,477,475,500,518,509
535,488,484,467,468,477,477,504,521,510
535,486,482,467,469,476,479,506,524,513
536,484,480,468,469,475,480,508,527,516
537,483,479,469,470,473,483,509,529,518
537,482,478,470,470,472,484,511,531,521
537,481,476,469,470,471,487,512,533,525
536,481,475,471,471,470,488,511,535,527
538,480,472,471,472,468,489,512,536,530
538,479,470,471,473,466,492,512,539,533
538,478,468,470,472,463,493,512,541,535
538,477,466,470,471,461,495,513,542,538
536,477,466,470,470,458,497,513,543,540
536,476,464,470,469,457,498,514,543,541
534,475,464,468,468,458,500,515,544,543
532,474,464,468,467,459,501,515,543,543
531,473,463,469,467,460,502,516,543,544
529,471,464,468,468,461,503,519,543,544
527,469,464,467,469,463,503,521,544,543
525,466,464,466,470,465,504,523,544,543
522,466,465,469,471,468,506,525,544,543
519,465,466,472,472,471,507,528,544,543
516,465,467,473,473,475,508,532,544,542
514,464,469,474,476,479,508,535,544,540
512,463,470,476,479,483,508,538,543,538
510,462,472,480,482,487,509,542,544,537
508,461,473,484,486,490,510,544,544,536
505,462,474,485,489,493,510,547,543,534
503,462,477,488,493,496,512,549,543,533
501,463,479,492,496,499,514,550,542,532
498,465,482,496,498,502,516,550,542,532
496,466,483,498,501,504,518,551,540,531
495,468,484,501,504,506,520,550,537,531
494,468,488,505,506,506,522,550,535,530
492,469,489,508,508,507,524,548,534,530
490,471,491,509,509,507,526,546,533,530
488,472,493,511,510,507,529,544,531,530
485,474,494,513,511,507,531,541,528,530
484,477,497,515,512,506,533,539,527,530
482,479,498,517,513,505,535,536,525,529
481,481,498,517,512,506,535,534,522,528
479,482,499,519,512,505,536,532,519,527
477,484,500,521,513,505,537,531,516,525
476,487,502,523,513,504,537,530,514,523
474,489,504,525,514,506,539,528,512,521
472,490,505,526,515,508,540,527,510,520
471,493,507,527,516,509,540,526,508,518
469,495,509,529,518,512,540,526,506,515
469,499,512,531,520,515,540,526,503,513
469,499,515,533,522,519,540,527,501,510
467,499,518,534,523,523,539,527,498,507
467,502,521,535,525,526,537,526,496,505
466,504,524,537,527,530,537,525,494,502
464,507,528,538,530,535,537,523,492,500
464,508,532,539,532,539,537,522,491,498
463,507,534,539,534,542,535,520,489,495
464,510,536,539,535,545,535,518,487,492
464,512,539,542,538,548,534,518,485,488
463,514,540,543,539,549,533,516,482,485
463,516,541,545,540,548,531,515,481,482
463,518,541,546,542,548,531,513,479,479
463,521,542,547,544,547,530,510,478,477
464,524,542,549,547,544,530,507,477,475
464,526,540,549,548,541,529,505,476,474
467,528,539,549,548,536,528,502,476,474
468,531,538,550,547,532,527,502,474,473
469,534,538,550,547,528,525,500,472,473
469,537,538,549,545,524,522,498,472,473
470,539,536,548,544,522,520,494,472,474
473,540,536,547,542,521,518,491,471,475
474,539,537,545,541,520,516,487,471,476
474,539,537,543,540,519,515,483,470,477
477,540,537,539,537,519,513,479,469,477
478,540,536,537,535,519,511,476,468,477
480,540,537,534,532,519,508,474,466,475
481,540,539,532,530,519,505,472,465,473
482,540,540,530,528,520,502,469,465,471
485,541,540,527,526,521,498,467,465,469
488,540,539,525,525,520,495,467,466,467
490,539,539,523,525,521,492,468,467,465
493,539,538,520,525,520,491,468,467,465
495,539,537,517,525,518,488,469,467,465
498,541,537,515,524,516,485,471,467,464
500,541,536,513,522,513,481,475,468,464
502,541,534,512,521,512,478,477,470,465
505,540,533,511,520,510,476,477,473,466
506,539,530,510,518,508,474,476,475,468
508,537,527,508,517,506,472,476,477,470
510,536,523,507,516,503,471,475,478,473
511,535,521,506,515,500,471,476,480,476
511,534,518,504,513,497,470,475,480,479
511,532,516,503,510,493,468,474,481,481
514,531,513,503,507,491,468,473,483,482
517,529,511,502,503,488,468,471,484,483
519,527,508,502,500,485,468,470,486,486
519,524,506,501,497,482,469,469,488,489
521,521,503,499,494,479,470,468,490,492
524,519,500,498,492,476,470,469,491,495
526,517,498,495,488,472,470,469,492,496
527,515,496,492,485,468,469,470,493,498
529,514,495,490,482,466,469,472,495,500
531,511,493,488,478,465,468,473,496,501
533,509,490,486,476,464,469,475,497,502
534,506,489,482,473,465,469,476,499,503
535,503,487,478,471,465,469,478,501,504
536,502,486,476,470,465,470,482,503,504
536,500,486,474,469,466,470,485,504,504
537,498,485,472,468,467,469,487,505,505
538,496,485,470,467,469,469,490,506,505
539,494,485,469,467,471,470,492,508,505
540,492,483,470,468,472,471,495,510,506
539,488,482,470,469,474,472,497,511,507
540,486,480,468,470,475,474,497,513,508
539,485,480,469,472,474,476,500,515,509
539,483,479,470,473,473,478,502,517,511
540,482,477,472,473,470,480,504,520,513
539,480,476,473,473,469,482,506,523,515
539,478,474,473,472,467,483,507,525,517
539,478,472,474,471,464,486,508,527,521
538,476,469,475,471,462,488,509,530,524
538,475,465,474,470,460,491,509,532,526
537,475,463,474,469,457,494,511,535,528
536,474,461,472,468,455,496,512,537,531
536,475,460,472,466,452,497,513,539,534
535,474,461,471,465,452,499,513,541,537
534,473,459,471,464,452,501,514,542,538
532,472,458,470,464,453,503,516,542,540
530,470,458,469,465,455,503,517,541,541
528,469,458,469,467,458,504,517,541,542
525,468,461,468,469,461,506,520,541,542
523,466,461,468,471,464,506,522,541,541
521,466,463,470,473,466,506,524,540,541
519,464,467,471,474,470,507,526,540,540
517,464,470,473,476,475,508,528,539,540
514,463,472,476,478,479,509,531,540,540
511,461,472,478,480,482,510,533,538,538
510,462,473,481,483,486,511,536,537,537
507,462,477,484,487,489,512,539,537,536
506,463,479,486,490,492,513,542,538,535
504,465,480,490,493,494,513,544,538,533
502,466,482,493,496,496,515,545,539,533
502,467,484,497,498,499,517,546,538,532
499,468,486,500,500,500,520,546,538,533
497,470,486,502,502,503,521,546,537,532
495,472,487,505,505,504,522,546,535,531
493,473,489,507,507,504,524,545,534,531
492,475,490,508,509,505,526,544,533,530
490,478,492,510,510,503,528,542,532,530
488,480,493,512,510,503,529,540,531,529
486,483,494,515,511,503,531,538,529,529
484,485,496,516,512,503,534,536,527,529
483,487,496,517,512,502,536,534,525,529
481,490,497,517,512,501,538,532,521,528
480,492,499,519,512,502,539,533,518,527
479,495,501,521,512,503,540,532,515,525
479,497,504,522,513,503,542,530,513,523
479,498,506,522,514,506,544,529,511,521
477,500,508,522,514,508,545,528,509,519
477,501,511,523,516,511,546,527,507,518
476,502,513,524,517,514,546,527,505,516
475,503,517,524,519,517,545,526,503,514
475,504,520,524,520,520,544,527,500,511
474,507,523,527,523,524,542,527,497,508
473,507,526,529,525,528,540,526,495,505
474,508,528,530,527,533,540,525,495,503
472,511,531,532,530,537,539,523,492,500
471,513,533,533,532,540,538,521,489,499
470,517,534,536,534,544,537,519,487,496
470,519,535,539,537,546,536,517,486,493
470,521,537,542,539,548,535,517,484,490
469,524,538,545,542,549,533,515,480,487
469,526,538,547,544,549,532,513,479,483
470,528,537,548,546,549,532,512,479,480
471,529,537,549,548,547,532,509,479,477
471,531,536,549,549,544,532,506,478,476
470,534,536,549,549,540,531,503,476,475
473,535,537,547,549,536,530,500,476,473
475,536,536,546,548,533,529,500,476,472
477,536,536,544,546,529,527,499,474,470
478,536,536,541,544,524,524,497,472,469
480,537,536,539,541,523,522,494,472,468
482,536,536,537,540,521,520,491,471,468
485,537,536,533,538,519,518,488,470,469
486,538,537,529,536,519,517,484,468,471
489,537,538,526,534,517,516,480,466,472
492,538,539,525,532,517,513,477,465,472
495,538,540,525,530,518,510,476,463,471
498,538,539,523,528,518,506,475,462,470
500,538,539,522,527,519,504,473,462,469
501,537,539,522,527,521,502,471,462,467
503,539,538,521,527,522,498,470,463,466
505,539,537,520,526,523,496,470,464,465
508,539,536,517,526,523,493,469,464,464
510,539,535,516,525,522,490,470,466,464
512,538,534,516,524,522,487,471,467,463
514,537,532,516,522,520,482,473,468,462
515,536,529,514,520,519,479,475,470,462
517,534,525,512,519,518,476,475,472,462
517,533,521,510,518,515,474,475,475,463
519,533,519,509,517,513,472,474,477,465
521,532,517,506,515,510,471,472,478,467
522,529,514,504,512,506,470,472,479,470
524,526,512,503,509,501,469,472,480,474
525,523,509,501,506,497,468,472,481,477
526,521,506,501,502,494,469,471,483,480
527,518,503,499,500,490,469,470,484,482
527,516,500,496,497,486,469,469,486,485
529,513,498,493,495,482,469,469,488,488
530,512,495,491,493,478,471,468,489,491
532,511,495,490,489,475,472,469,492,494
533,508,494,487,487,471,472,469,493,495
533,506,492,485,484,468,470,471,493,497
534,502,491,483,481,467,470,473,494,499
535,500,489,480,478,467,470,475,496,500
536,499,488,478,476,466,470,476,498,501
537,497,487,474,475,467,470,478,499,501
538,495,485,470,474,469,470,479,500,502
539,493,486,469,472,471,469,482,501,503
540,492,485,469,471,473,469,485,503,503
540,490,483,468,469,474,468,487,504,502
541,486,482,467,468,478,468,490,505,503
539,485,480,467,469,482,468,493,507,503
541,484,478,467,470,484,469,495,509,504
541,483,477,467,471,485,471,497,511,504
542,482,474,466,473,485,473,498,513,504
543,481,474,468,473,485,476,501,516,506
542,480,472,470,474,484,477,503,519,508
540,479,470,472,473,481,478,505,523,510
539,477,467,473,473,479,480,507,526,512
538,477,465,473,473,476,483,508,528,515
537,476,464,473,473,473,486,509,531,519
534,475,463,473,472,471,488,510,533,522
533,475,461,472,471,467,491,510,535,525
531,473,462,471,470,463,494,512,537,528
528,472,462,470,469,460,496,513,539,532
525,470,462,469,467,458,497,513,541,535
522,469,462,468,466,458,497,513,542,539
519,468,462,467,465,458,499,514,541,541
517,466,464,466,465,459,500,515,541,543
514,466,465,465,467,461,502,517,540,545
513,465,467,465,469,463,503,518,540,545
511,464,469,466,470,467,503,519,539,545
509,464,471,468,471,470,504,521,539,544
508,463,472,470,473,473,505,523,540,543
506,463,474,473,475,477,506,525,540,542
505,464,475,475,478,481,506,527,540,540
504,464,476,478,481,485,507,529,540,538
502,466,478,482,483,489,508,533,540,536
503,468,479,484,487,492,510,536,540,535
501,469,482,488,490,495,510,540,540,533
499,470,482,491,493,498,511,542,540,531
497,470,484,494,495,501,512,544,541,530
495,472,485,498,497,503,512,545,542,530
493,473,486,501,500,504,514,546,541,530
491,475,488,503,503,506,516,547,540,531
488,476,489,506,504,508,518,547,539,532
487,478,490,508,506,509,520,546,537,533
484,480,493,512,507,509,521,546,536,533
482,482,495,515,510,509,523,545,534,533
479,483,496,517,511,508,525,543,531,533
477,486,498,520,511,507,528,541,531,533
476,489,501,521,511,506,530,539,529,533
474,492,504,523,512,506,532,536,526,532
473,495,506,524,512,506,535,535,524,532
472,497,508,525,513,505,538,533,520,530
472,500,511,527,512,505,539,533,517,528
471,502,513,527,514,507,539,532,514,526
470,504,516,528,514,508,540,531,511,523
470,506,518,528,515,510,542,530,509,520
470,507,522,528,517,512,543,528,507,518
471,508,525,528,519,515,543,527,506,516
471,510,527,529,521,518,543,526,504,514
471,511,529,529,522,520,543,524,502,510
471,512,532,533,524,525,542,525,500,508
471,513,533,534,527,529,540,525,497,506
471,514,535,536,529,533,538,524,496,504
472,517,536,537,532,537,538,523,495,502
471,518,537,539,535,540,539,521,493,499
472,520,539,542,538,544,538,519,492,496
472,522,539,543,540,547,537,517,490,495
473,524,539,545,542,549,537,514,489,493
473,527,538,547,542,551,535,514,486,491
472,529,538,548,545,552,534,513,483,487
472,531,538,549,547,553,533,512,481,484
474,535,538,549,547,552,533,510,479,482
475,537,539,549,547,550,533,509,478,481
477,539,538,549,547,548,532,506,476,478
477,540,539,549,546,545,531,503,475,476
479,541,540,548,545,541,530,499,473,475
481,542,540,548,542,537,528,498,472,475
482,542,540,546,540,532,527,497,470,475
485,543,540,545,538,530,524,495,469,474
488,544,541,543,537,528,522,492,468,473
490,544,543,540,535,526,522,489,468,472
494,544,544,537,533,524,520,486,467,473
495,542,544,534,532,522,517,483,466,472
498,542,543,531,531,520,516,479,466,471
500,541,543,529,530,520,514,476,465,470
502,539,542,527,528,519,511,474,463,469
505,539,541,524,527,520,507,473,462,469
507,539,540,520,528,523,504,472,462,468
510,538,538,517,528,524,501,469,463,466
512,538,536,515,527,525,498,467,464,464
513,537,535,512,526,524,494,467,465,463
515,536,532,511,525,523,491,467,465,462
516,534,530,511,523,523,488,468,466,462
518,534,526,510,521,522,485,469,466,463
519,534,522,510,519,522,480,471,467,462
520,533,519,509,517,522,478,473,468,463
523,533,518,508,516,520,476,475,470,464
524,531,515,508,514,519,475,475,472,465
525,529,513,507,512,517,473,474,473,466
527,526,510,506,509,513,472,473,474,468
526,523,508,506,506,510,471,474,475,471
528,521,506,505,504,506,471,474,475,475
530,520,503,505,501,503,471,473,476,478
531,517,501,503,499,500,470,472,477,479
533,516,499,501,497,495,470,471,478,481
534,513,498,499,494,491,470,469,480,483
534,510,497,496,491,488,472,469,483,486
536,506,495,492,488,484,472,467,484,488
537,503,494,489,485,480,472,467,486,490
539,501,492,486,481,475,472,468,487,493
539,499,490,483,477,473,470,469,489,495
541,497,489,479,476,472,471,470,491,497
542,495,487,475,474,471,471,472,492,498
542,492,486,471,473,471,470,473,494,498
543,491,486,469,472,471,470,474,496,500
542,487,483,466,471,472,470,476,497,501
543,485,483,465,470,473,470,479,499,502
544,484,480,464,469,474,470,481,499,503
543,484,478,464,469,476,468,483,499,504
544,484,477,464,471,479,468,486,501,504
543,484,475,464,473,482,470,490,504,504
541,482,474,465,474,483,471,492,506,503
539,481,472,466,475,483,473,495,508,503
536,480,470,468,475,483,475,497,509,505
536,480,469,471,476,484,477,500,511,506
534,479,467,472,475,482,479,502,513,508
532,478,465,473,474,480,480,504,516,510
531,478,465,474,473,479,482,506,520,512
528,477,464,475,473,477,485,507,522,514
527,474,465,474,472,474,487,508,525,516
524,472,464,473,470,471,490,509,528,519
521,469,464,472,468,468,493,509,531,523
520,469,465,472,467,465,495,510,533,526
518,468,465,472,466,463,497,511,534,530
518,466,466,471,464,462,498,511,536,533
516,466,468,470,464,462,500,511,538,536
514,464,469,470,464,463,501,512,539,540
512,463,471,469,465,465,502,513,540,542
509,463,472,470,467,466,503,515,539,544
508,462,472,470,469,468,505,515,538,546
506,463,474,472,471,472,505,518,538,546
504,464,474,473,473,474,506,520,537,546
503,465,475,475,475,478,505,522,537,546
501,468,477,477,478,482,506,524,537,545
499,469,479,480,481,485,506,525,537,544
497,470,481,482,485,489,507,527,537,543
495,470,482,484,489,493,508,531,537,540
493,471,483,488,492,496,509,533,536,539
491,474,486,492,496,499,510,536,536,537
489,476,487,496,499,501,511,539,536,536
488,479,490,499,500,503,512,541,537,534
486,483,492,502,503,505,515,544,539,534
485,485,494,506,505,507,517,544,540,534
482,487,496,508,506,508,518,544,539,534
480,488,498,512,508,510,520,545,538,534
480,489,499,514,509,511,523,546,537,535
478,493,500,516,511,513,525,546,535,535
477,494,502,518,511,512,527,545,534,535
476,496,505,520,511,512,528,544,532,534
475,498,507,522,512,512,531,543,531,533
474,499,510,523,512,512,533,542,530,533
473,500,512,523,512,512,534,539,528,532
472,500,515,524,513,512,535,536,525,531
472,501,517,524,513,513,537,534,521,531
471,504,520,524,514,514,538,534,519,529
472,505,523,525,514,515,539,534,516,528
471,508,526,525,514,516,540,531,513,525
471,510,527,526,516,517,542,530,511,523
470,512,530,527,517,518,543,529,509,522
470,514,532,527,520,521,543,527,508,519
470,516,534,529,523,524,544,526,506,517
470,518,534,530,525,527,544,524,503,516
471,521,535,532,528,529,544,524,500,513
472,523,537,534,531,532,544,526,498,511
473,525,537,535,534,536,542,525,496,508
473,526,537,537,537,539,541,524,494,506
473,529,538,540,540,542,542,523,492,503
473,530,537,542,543,545,541,522,491,500
475,532,537,544,545,549,539,520,489,498
476,534,537,545,545,551,537,518,486,497
478,536,537,547,548,554,535,517,484,494
480,538,538,548,550,555,534,516,482,491
482,539,539,547,550,555,533,515,481,488
484,539,539,547,550,555,532,515,481,485
485,539,539,546,549,554,531,514,480,482
488,539,540,546,549,552,531,512,479,479
491,540,541,546,548,548,530,510,478,477
493,540,540,543,545,544,530,507,478,476
496,540,541,542,542,540,528,505,477,475
498,540,543,539,541,536,526,504,476,474
501,540,544,535,540,534,523,502,474,473
503,539,544,532,538,531,522,500,474,471
504,539,544,529,535,529,522,496,473,471
506,538,542,526,533,527,521,493,472,471
508,539,541,524,532,525,519,490,471,470
510,540,540,522,531,524,517,486,469,471
511,541,538,522,529,523,514,483,467,470
512,541,537,520,527,523,512,479,465,470
514,541,536,518,528,524,508,478,463,470
514,540,534,516,529,524,505,477,462,469
515,539,531,513,529,524,503,474,463,467
517,537,527,512,528,525,501,471,463,465
517,536,524,512,527,524,499,471,463,463
520,535,520,510,527,523,496,471,464,463
522,534,517,510,525,522,492,472,465,462
523,533,516,508,523,521,488,472,466,463
525,531,513,505,521,521,484,473,466,463
526,529,511,504,521,521,481,476,468,463
528,525,509,502,519,520,478,479,471,464
530,522,506,500,516,518,476,479,474,465
531,521,504,500,513,516,474,478,476,466
532,517,500,498,510,513,472,478,476,468
533,516,499,498,508,510,470,478,478,470
534,514,499,497,504,508,469,478,479,474
535,510,498,495,502,506,468,477,480,477
534,507,497,493,500,503,468,477,482,479
536,503,495,490,497,499,469,476,483,480
536,501,494,487,494,496,470,475,485,481
537,499,493,485,490,492,472,473,487,482
537,496,490,482,486,487,473,472,488,484
536,495,489,480,483,483,474,471,490,486
536,493,488,476,479,479,474,471,491,488
536,492,488,473,476,476,473,472,492,491
535,492,487,470,474,475,473,473,495,494
535,489,484,468,472,473,473,475,496,495
535,488,483,467,471,472,473,477,498,496
535,487,481,466,469,471,473,478,500,497
535,487,479,465,468,471,473,479,500,500
533,488,478,465,468,472,472,482,502,501
533,487,476,465,469,473,472,485,504,502
531,485,475,466,471,477,471,488,505,504
531,484,474,467,473,480,471,490,507,505
530,483,472,467,475,483,472,493,509,506
529,482,469,468,478,484,473,495,510,506
527,480,467,470,479,485,474,498,512,505
526,478,465,470,479,485,476,500,514,507
524,479,465,472,479,484,478,503,516,508
521,477,464,471,478,483,480,504,517,509
518,476,464,470,477,482,481,506,520,510
517,474,464,470,476,480,484,508,523,512
515,473,464,469,475,477,487,511,525,515
513,473,465,469,473,475,489,512,527,517
511,471,465,469,471,471,492,511,529,518
508,470,466,468,468,468,495,511,531,522
506,471,468,470,467,465,496,514,534,524
502,470,469,469,465,463,499,517,537,527
500,470,471,469,464,462,499,516,539,530
499,469,473,469,463,461,501,516,542,531
496,469,474,469,465,462,503,517,543,534
495,470,475,471,467,464,503,519,544,537
494,470,476,472,468,464,504,520,544,540
492,470,476,474,469,467,505,520,544,543
490,472,478,476,471,469,505,522,545,544
487,473,479,479,472,473,506,525,545,544
486,474,481,481,475,476,505,528,545,544
485,474,482,483,478,480,506,528,545,544
484,476,483,485,482,484,508,529,544,544
483,479,485,489,486,488,509,530,543,544
481,480,485,492,489,492,510,533,541,542
480,482,487,495,493,496,511,535,540,542
479,485,489,499,496,499,512,538,540,540
478,487,490,503,499,502,514,540,539,538
477,489,492,507,502,505,515,543,539,536
476,491,494,510,505,507,516,545,540,534
475,493,496,512,508,508,518,546,540,533
474,496,498,515,510,509,520,546,539,532
472,498,499,517,512,510,521,547,539,532
470,500,500,518,513,510,522,547,537,533
468,502,503,519,514,510,523,549,536,532
468,504,505,521,514,510,524,549,535,532
467,506,507,522,514,510,525,547,534,532
466,507,509,523,514,509,527,545,534,532
465,510,512,524,513,509,528,544,532,532
465,511,515,524,514,508,528,543,530,532
464,512,519,526,514,509,530,540,528,530
464,513,522,526,515,509,531,537,525,532
463,514,524,527,515,509,532,536,522,532
463,517,527,526,516,510,533,536,519,530
464,518,530,528,518,512,534,536,516,529
465,520,532,530,519,514,537,533,514,526
467,523,534,532,522,517,539,531,512,525
467,525,535,534,524,519,540,530,509,524
468,527,536,534,527,522,540,529,507,521
470,529,538,536,530,526,540,528,504,520
471,531,538,538,532,529,540,527,503,518
473,534,537,539,535,533,540,527,501,516
475,536,536,540,537,536,537,527,498,513
477,538,535,542,540,540,537,526,497,511
480,540,534,545,542,543,537,525,496,509
481,541,533,546,544,546,536,523,494,505
483,542,534,547,546,548,535,520,492,501
483,542,533,547,548,551,532,518,489,499
485,543,534,548,550,552,530,516,486,496
488,543,535,549,551,552,529,516,484,492
490,543,534,548,552,552,528,515,482,488
492,543,534,547,551,551,527,513,479,484
493,544,535,547,551,549,527,511,478,482
494,543,535,546,550,546,526,510,477,480
496,544,537,544,548,542,526,508,476,477
497,542,538,542,545,539,524,505,474,475
498,543,539,539,543,536,522,502,473,475
500,543,540,536,541,533,520,501,472,475
502,543,540,534,539,530,517,501,471,475
505,543,539,531,536,528,517,500,470,475
506,543,538,528,533,526,516,496,470,475
508,544,537,526,531,525,515,492,470,477
509,544,537,524,528,524,513,490,470,478
511,542,535,522,527,523,511,486,468,479
514,540,534,520,525,522,508,482,467,479
515,539,532,517,524,522,505,478,466,479
518,537,529,514,525,523,502,476,465,480
521,537,525,511,525,523,499,476,464,478
522,535,521,510,525,523,497,474,464,477
524,533,517,507,524,523,494,472,464,474
526,532,515,505,522,522,492,470,465,471
528,529,512,504,521,521,489,470,466,470
530,526,510,503,519,520,485,471,467,468
531,522,507,502,517,518,482,471,467,466
533,520,504,500,517,518,478,472,467,465
534,519,501,499,516,517,476,474,469,464
534,518,498,499,514,516,473,476,471,464
534,516,496,499,511,514,472,477,473,464
533,513,494,499,508,511,471,476,475,464
534,510,492,499,505,508,470,474,477,466
535,508,493,499,502,506,469,474,478,468
535,504,493,498,499,503,467,474,479,471
535,501,491,496,497,500,466,474,480,475
534,499,490,494,495,496,467,473,482,478
534,498,488,491,493,492,468,473,484,480
534,497,488,488,490,489,468,472,485,483
534,495,488,485,486,484,470,471,487,484
534,491,487,481,482,480,470,470,489,487
534,490,487,478,479,476,469,470,490,489
536,487,486,475,476,473,469,471,492,492
536,487,485,471,474,471,467,471,492,494
534,485,483,468,472,469,468,472,494,496
534,484,481,467,472,468,468,473,495,498
533,484,480,465,471,468,469,475,496,500
533,484,478,465,471,469,469,476,498,500
532,483,476,463,470,469,468,476,500,502
531,480,474,463,470,470,468,478,501,503
530,478,471,464,471,472,467,480,502,505
529,479,469,464,473,476,466,483,504,506
527,478,467,465,475,479,467,485,506,507
524,477,464,467,476,481,468,487,507,508
521,476,464,468,476,483,470,491,509,509
520,473,463,470,476,483,471,494,511,508
/VibrationTest/branches/ParameterTest/Misc/Matlab/VibTestAnalyze.m
0,0 → 1,86
 
function y=VibTestAnalyze(file, colStart, colEnd, debug)
 
% Read logfile
log=csvread(file);
fs=11111; % Sample freq
 
 
for col=colStart:colEnd
% Take one of the measurements
inSignal=log(:,col)';
inSignal = inSignal - mean(inSignal);
n=length(inSignal);
 
if debug
plot(inSignal);
title('Input SIgnal');
pause
end
 
% Take FFT
FFT = fft(inSignal);
%spec = FFT.*conj(FFT)/n
spec = 2*abs(FFT);
 
f = fs/n*(0:n/2); % Freq
 
if debug
plot(f(1:int32(n/10)),spec(1:int32(n/10)));
title('Spectrum');
xlabel('Hz');
pause
end
 
if debug
plot(spec(1:int32(n/10)));
title('Spectrum');
pause
end
 
% Split into components
from = 6;
to = 30;
 
FFT_ = FFT;
for k=from:n-from
FFT_(k)=0;
end
lfSignal = ifft(FFT_, 'symmetric');
 
FFT_ = FFT;
for k=1:from
FFT_(k)=0;
end
for k=to:n-to
FFT_(k)=0;
end
for k=n-from:n
FFT_(k)=0;
end
outSignal = ifft(FFT_, 'symmetric');
outSignal = outSignal - mean(outSignal);
 
%gr(1,:) = inSignal
gr(1,:) = lfSignal;
gr(2,:) = outSignal;
% gr(4,:) = lfSignal+outSignal
 
if debug
plot((1:n), gr)
legend('LF','Filtered')
pause
end
 
ppIn = max(inSignal)-min(inSignal);
ppFiltered = max(outSignal)-min(outSignal);
rmsFiltered = sqrt(sum(outSignal.*conj(outSignal))/size(outSignal,1));
 
 
y(col,1)=col;
y(col,2)=ppIn;
y(col,3)=ppFiltered;
y(col,4)=rmsFiltered;
end
 
 
/VibrationTest/branches/ParameterTest/Misc/Matlab/VibTestSpec.m
0,0 → 1,29
 
function VibTestSpec(file)
 
% Read logfile
log=csvread(file);
fs=11111; % Sample freq
 
 
for col=1:10
% Take one of the measurements
inSignal=log(:,col)';
inSignal = inSignal - mean(inSignal);
n=length(inSignal);
 
% Take FFT
FFT = fft(inSignal);
%spec = FFT.*conj(FFT)/n
spec = abs(FFT)/n;
spec = spec(1:n/2);
specs(:,col) = spec;
end
 
f = int32(fs/n*(0:n/2-1)); % Freq
 
plot(f,specs);
title('Spectrum');
xlabel('Hz');
axis([1 400 0 15])
/VibrationTest/branches/ParameterTest/VibrationTest/MkProtocol.py
0,0 → 1,390
#! /usr/bin/env python
 
#
# Mikrokopter Serial protocol
#
# Author: FredericG
#
 
import os
import glob
import serial
import time
import traceback
 
class MkException(Exception):
pass
 
class InvalidMsg(MkException):
def __str__(self):
return "Invalid message"
 
class CrcError(MkException):
def __str__(self):
return "CRC error"
 
class InvalidArguments(MkException):
def __str__(self):
return "Invalid Arguments"
 
class InvalidMsgType(MkException):
def __str__(self):
return "Invalid Message type"
class InvalidMsgLen(MkException):
def __str__(self):
return "Invalid Message Length"
 
class NoResponse(MkException):
def __init__(self, cmd):
self.cmd = cmd
def __str__(self):
return "No Reponse. Waiting for \"%s\" message" % self.cmd
pass
 
def calcCrcBytes(str):
crc = 0
for c in str:
crc += ord(c)
crc &= 0xfff
return (chr(crc/64+ord('=')), chr(crc%64+ord('=')))
 
 
class MkMsg:
def __init__(self, msg=None, address=None, cmd=None, data=None):
if (msg != None):
# Create instance based on received message
self.parseUartLine(msg)
elif (address != None and cmd != None and data != None):
# Create instance based on address, command and data
self.address = address
self.cmd = cmd
self.data = data
else:
# Cannot create instance
raise InvalidArguments
 
def generateUartLine(self):
msg = ""
 
# make header
msg += '#'
msg += chr(self.address+ord('a'))
msg += self.cmd
 
# add data
done = False
i = 0
while (i<len(self.data)) and not done:
a = 0
b = 0
c = 0
try:
a = self.data[i]
b = self.data[i+1]
c = self.data[i+2]
i = i + 3
except IndexError:
done = True
msg += chr(ord('=') + (a >> 2))
msg += chr(ord('=') + (((a & 0x03) << 4) | ((b & 0xf0) >> 4)))
msg += chr(ord('=') + (((b & 0x0f) << 2) | ((c & 0xc0) >> 6)))
msg += chr(ord('=') + ( c & 0x3f))
 
# add crc and NL
crc1,crc2 = calcCrcBytes(msg)
msg += crc1 + crc2
msg += '\r'
return msg
 
 
def parseUartLine(self, msg):
if len(msg)<6:
raise InvalidMsg()
if (msg[0] != '#'):
raise InvalidMsg()
if (msg[-1] != '\r'):
raise InvalidMsg()
 
self.address = ord(msg[1])
self.cmd = msg[2]
 
data64 = map(ord, msg[3:-3]) # last 3 bytes are CRC and \n
 
done = False
i = 0
self.data = []
while (i<len(data64)) and not done:
a = 0
b = 0
c = 0
d = 0
try:
a = data64[i] - ord('=')
b = data64[i+1] - ord('=')
c = data64[i+2] - ord('=')
d = data64[i+3] - ord('=')
i = i + 4
except IndexError:
done = True
 
self.data.append((a << 2)&0xFF | (b >> 4))
self.data.append(((b & 0x0f) << 4)&0xFF | (c >> 2));
self.data.append(((c & 0x03) << 6)&0xFF | d);
 
crc1,crc2 = calcCrcBytes(msg[:-3])
if (crc1 != msg[-3] or crc2 != msg[-2]):
#print msg
raise CrcError
#print "crc= %x %x %x %x" % ( crc1, crc2, (ord(msg[-3])-ord('=')), (ord(msg[-2])-ord('=')))
 
 
def data2SignedInt(self, index):
int = self.data[index]+self.data[index+1]*256
if (int > 0xFFFF/2):
int -= 0xFFFF
return int
 
class SettingsMsg:
DATENREVISION = 80
IDX_INDEX = 0
IDX_STICK_P = 1 + 19
IDX_STICK_D = 1 + 20
IDX_NAME = 1 + 90
def __init__(self, msg):
if (msg.cmd != 'Q'):
raise InvalidMsgType
if len(msg.data) != 105:
raise InvalidMsgLen
self.msg = msg
def getSettings(self):
return self.msg.data
def getIndex(self):
return self.getSetting(SettingsMsg.IDX_INDEX)
def getSetting(self, settingIndex):
return self.msg.data[settingIndex]
def getName(self):
name = ""
for i in self.msg.data[SettingsMsg.IDX_NAME:]:
if i==0:
break
name += chr(i)
return name
def setSetting(self, settingIndex, value):
self.msg.data[settingIndex] = value
 
 
class DebugDataMsg:
IDX_ANALOG_ANGLENICK= 2+2*0
IDX_ANALOG_ANGLEROLL= 2+2*1
IDX_ANALOG_ACCNICK = 2+2*2
IDX_ANALOG_ACCROLL = 2+2*3
IDX_ANALOG_COMPASS = 2+2*3
IDX_ANALOG_VOLTAGE = 2+2*9
 
def __init__(self, msg):
if (msg.cmd != 'D'):
raise InvalidMsgType
self.msg = msg
 
def getAngleNick(self):
return self.msg.data2SignedInt(DebugDataMsg.IDX_ANALOG_ANGLENICK)
 
def getAngleRoll(self):
return self.msg.data2SignedInt(DebugDataMsg.IDX_ANALOG_ANGLEROLL)
 
def getAccNick(self):
return self.msg.data2SignedInt(DebugDataMsg.IDX_ANALOG_ACCNICK)
 
def getAccRoll(self):
return self.msg.data2SignedInt(DebugDataMsg.IDX_ANALOG_ACCROLL)
 
def getCompassHeading(self):
return self.msg.data2SignedInt(DebugDataMsg.IDX_ANALOG_COMPASS)
 
def getVoltage(self):
return float(self.msg.data2SignedInt(DebugDataMsg.IDX_ANALOG_VOLTAGE))/10
 
class VibrationDataMsg:
def __init__(self, msg):
if (msg.cmd != 'F'):
raise InvalidMsgType
self.msg = msg
def getData(self):
data = []
for i in range(0,50):
data.append(self.msg.data2SignedInt(2*i))
return data
 
class VersionMsg:
def __init__(self, msg):
if (msg.cmd != 'V'):
raise InvalidMsgType
self.msg = msg
 
def getVersion(self):
return (self.msg.data[0], self.msg.data[1])
 
class MkComm:
ADDRESS_ALL = 0
ADDRESS_FC = 1
ADDRESS_NC = 2
ADDRESS_MK3MAG = 3
def __init__(self, printDebugMsg=False):
#self.logfile = open('mklog.txt', "rbU")
 
self.serPort = None
self.printDebugMsg = printDebugMsg
 
msg = MkMsg(address=0, cmd='v', data=[])
self.getVersionMsgLn = msg.generateUartLine()
msg = MkMsg(address=0, cmd='d', data=[500])
self.getDebugMsgLn = msg.generateUartLine()
 
def open(self, comPort):
self.serPort = serial.Serial(comPort, 57600, timeout=0.5)
if not self.serPort.isOpen():
raise IOError("Failed to open serial port")
 
def close(self):
self.serPort.close()
def isOpen(self):
return self.serPort != None
 
def sendLn(self, ln):
self.serPort.write(ln)
 
def waitForLn(self):
return self.serPort.readline(eol='\r')
 
def waitForMsg(self, cmd2wait4, timeout=0.5):
msg = None
done = False
if self.printDebugMsg: print "[Debug] =>Wait4 %s TO=%.1fs" % (cmd2wait4, timeout)
startTime = time.clock()
while (not done):
line = self.waitForLn()
try:
msg = MkMsg(msg=line)
if self.printDebugMsg: print "[Debug] msg %s" % msg.cmd
if (msg.cmd == cmd2wait4):
done = True
except InvalidMsg:
if self.printDebugMsg: print "[Debug] no valid msg"
if ((time.clock()-startTime) > timeout):
raise NoResponse(cmd2wait4)
if self.printDebugMsg: print "[Debug] Done: %.1fs" % (time.clock()-startTime)
return msg
def sendMsg(self, msg):
self.sendLn(msg.generateUartLine())
 
def sendNCRedirectUartFromFC(self):
self.serPort.flushInput()
msg = MkMsg(address=MkComm.ADDRESS_NC, cmd='u', data=[0])
self.sendMsg(msg)
time.sleep(.5)
# No reply expected...
def sendSettings(self, settings):
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='s', data=settings)
self.sendMsg(msg)
#time.sleep(1)
msg = self.waitForMsg('S', timeout=2)
def getDebugMsg(self):
self.serPort.flushInput()
self.sendLn(self.getDebugMsgLn)
msg = self.waitForMsg('D')
msg = DebugDataMsg(msg)
return msg
def getSettingsMsg(self, index=0xFF):
self.serPort.flushInput()
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='q', data=[index])
self.sendMsg(msg)
msg = self.waitForMsg('Q')
msg = SettingsMsg(msg)
return msg
 
def getVersionMsg(self):
self.sendLn(self.getVersionMsgLn)
msg = self.waitForMsg('V')
msg = VersionMsg(msg)
return msg
 
def setMotorTest(self, motorSpeeds):
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='t', data=motorSpeeds)
self.sendMsg(msg)
def doVibrationTest(self, nbSamples, channel):
data = []
for i in range(0,(min(nbSamples,1000)/50)):
msg = MkMsg(address=MkComm.ADDRESS_FC, cmd='f', data=[channel, i])
self.sendMsg(msg)
msg = self.waitForMsg('F')
msg = VibrationDataMsg(msg)
data += msg.getData()
# FIXE: should be fixed in the FC code
data[0]=data[1]
return data
def recordDbgMsg(self, samplePeriod, nbSamples):
result = []
self.serPort.flushInput()
msg = MkMsg(address=0, cmd='d', data=[int(samplePeriod*100)])
self.sendMsg(msg)
for i in range(nbSamples):
print i
msg = self.waitForMsg('D', timeout=samplePeriod+1)
msg = DebugDataMsg(msg)
result.append(msg)
return result
 
 
 
if __name__ == '__main__':
try:
comm = MkComm()
comm.printDebugMsg = True
comm.open(comPort="COM5")
msg = comm.getVersionMsg()
print "Version: %d.%d" % msg.getVersion()
# msg = comm.getSettingsMsg()
# print "Index=",msg.getIndex()
# print "Name=",msg.getName()
# print "StickP=",msg.getSetting(SettingsMsg.IDX_STICK_P)
# print "StickD=",msg.getSetting(SettingsMsg.IDX_STICK_D)
#
# msg.setSetting(SettingsMsg.IDX_STICK_P, msg.getSetting(SettingsMsg.IDX_STICK_P)+1)
# comm.sendSettings(msg.getSettings())
messages = comm.recordDbgMsg(0.05, 20)
for msg in messages:
print msg.getAngleRoll()
 
except Exception,e:
print
print "An error occured: ", e
print
traceback.print_exc()
raw_input("Press ENTER, the application will close")
/VibrationTest/branches/ParameterTest/VibrationTest/Resources/60px-Procman.ico
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/VibrationTest/branches/ParameterTest/VibrationTest/Resources/Fairytale_player_play.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/VibrationTest/branches/ParameterTest/VibrationTest/Resources/fuel.ico
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/VibrationTest/branches/ParameterTest/VibrationTest/SampleTests/MK1_Bal.txt
0,0 → 1,1000
MK1_Unbal 100 AccRoll,MK1_Unbal 105 AccRoll,MK1_Unbal 110 AccRoll,MK1_Unbal 115 AccRoll,MK1_Unbal 120 AccRoll,MK1_Unbal 125 AccRoll,MK1_Unbal 130 AccRoll,MK1_Unbal 135 AccRoll,MK1_Unbal 140 AccRoll,MK1_Unbal 145 AccRoll,MK1_Unbal 150 AccRoll,MK1_Unbal 155 AccRoll,MK1_Unbal 160 AccRoll,MK1_Unbal 165 AccRoll,MK1_Unbal 170 AccRoll,MK1_Unbal 175 AccRoll,MK1_Unbal 180 AccRoll,MK1_Unbal 185 AccRoll,MK1_Unbal 190 AccRoll,MK1_Unbal 195 AccRoll,MK1_Unbal 200 AccRoll
507,507,501,503,506,502,503,503,503,510,508,504,510,505,509,510,503,497,502,511,501
508,508,501,503,506,502,504,503,503,510,507,503,512,505,508,510,504,497,502,511,502
507,507,500,503,505,501,503,500,502,511,506,502,512,504,507,509,503,496,501,511,501
506,508,499,503,505,501,504,500,502,511,505,502,514,504,506,509,502,496,500,512,502
505,508,500,503,506,502,505,501,503,511,505,502,514,505,507,509,502,497,500,514,503
504,508,499,504,505,502,505,501,502,511,503,502,514,504,507,509,503,498,499,515,503
503,509,499,504,504,502,505,500,502,509,502,501,514,505,508,510,504,499,501,516,504
503,508,498,504,503,502,505,499,502,508,501,501,513,504,509,510,504,499,500,516,505
502,509,499,504,503,503,504,500,502,507,499,502,513,503,510,508,505,500,500,517,505
502,509,501,505,503,504,505,500,502,506,498,501,514,503,510,507,505,501,501,517,506
501,509,500,504,502,504,505,499,501,504,497,499,513,502,510,506,503,502,501,517,505
501,509,499,503,502,504,505,499,501,504,496,498,514,502,510,505,501,502,500,516,505
502,508,500,503,502,505,505,499,501,502,497,498,514,503,510,505,500,503,500,515,506
502,508,501,503,503,505,506,500,502,502,498,498,513,503,510,505,499,505,499,516,506
503,507,500,503,503,506,507,501,501,501,498,499,512,503,510,505,499,506,500,515,506
502,506,499,501,502,506,506,501,500,499,498,498,510,502,510,505,498,504,499,513,505
502,505,499,501,502,505,506,501,501,498,499,499,509,502,511,504,498,503,499,513,505
504,506,500,502,502,505,507,502,501,498,500,501,509,502,512,503,498,503,499,512,505
504,506,500,502,503,505,506,502,500,499,500,501,508,502,512,503,497,502,499,511,505
504,506,499,502,503,504,505,500,499,499,500,500,508,501,512,500,494,500,499,509,503
503,505,499,501,502,503,506,500,500,500,501,500,508,501,512,500,493,500,498,508,503
503,505,500,500,503,503,506,499,500,502,502,500,509,501,513,500,492,501,497,508,504
504,506,501,502,504,504,507,498,500,504,504,501,508,503,515,501,492,501,498,508,504
505,505,501,502,505,504,507,498,500,505,504,501,508,503,515,501,492,500,497,508,503
505,504,500,502,505,503,507,499,498,505,503,501,507,501,516,500,493,498,498,508,502
506,504,501,502,506,502,507,500,498,505,503,502,507,501,517,498,494,498,498,509,502
507,505,502,504,508,502,508,500,499,506,502,503,507,501,518,498,496,498,499,509,504
508,505,501,504,508,501,507,501,499,506,500,502,508,500,518,497,496,498,500,510,503
508,504,500,504,508,500,506,501,498,505,499,502,507,500,517,496,496,496,500,509,503
508,504,500,504,508,499,505,501,499,504,497,502,508,500,516,496,496,497,498,510,503
508,505,501,505,508,499,506,502,499,505,496,502,509,501,516,497,498,498,498,511,503
509,505,501,504,509,500,506,502,498,506,497,502,509,501,516,499,499,498,498,512,503
509,505,501,503,508,501,505,502,498,505,496,502,507,500,515,500,500,495,498,512,502
508,504,501,503,507,500,505,503,498,504,495,502,506,500,515,502,501,493,498,512,502
508,504,501,504,508,500,505,504,498,504,495,502,506,499,514,503,503,493,498,513,503
509,504,501,505,507,501,506,505,498,504,495,504,507,499,513,504,503,494,499,513,503
509,504,501,505,506,501,505,506,499,504,495,503,507,499,511,504,502,494,499,513,503
508,503,500,503,504,499,505,506,498,503,495,502,506,499,509,504,501,494,496,512,503
508,504,501,504,504,500,505,507,498,502,495,503,506,500,508,506,501,495,496,512,502
508,505,502,505,504,500,505,506,499,503,496,503,508,502,508,507,502,496,496,511,502
508,505,502,505,503,501,506,506,498,504,498,503,508,503,508,508,502,496,495,511,501
507,505,502,504,503,501,506,506,498,502,499,503,507,503,508,508,502,496,495,510,499
507,505,503,504,504,502,505,504,499,503,499,502,506,503,508,508,503,496,495,509,500
508,505,503,503,505,503,505,504,499,504,500,502,507,504,508,507,504,498,496,508,501
509,506,504,503,506,503,506,504,499,505,501,503,507,504,508,507,503,500,497,507,501
509,506,504,502,506,504,505,504,500,504,500,502,507,504,508,506,502,500,496,506,501
509,504,504,502,506,504,504,504,500,504,500,501,507,504,509,505,501,501,495,504,500
509,503,504,502,507,504,505,504,500,504,501,502,507,506,510,505,500,502,495,503,500
508,504,504,503,507,504,505,502,501,504,501,502,508,507,511,505,499,502,495,502,500
508,505,503,504,506,504,504,501,501,504,501,503,508,508,513,505,498,501,494,501,498
507,504,502,504,505,503,504,501,501,504,501,503,505,508,514,505,498,500,493,500,498
507,504,502,505,505,504,504,501,501,505,502,503,506,509,515,504,499,501,494,500,499
506,505,502,505,505,505,504,500,501,506,503,503,505,508,514,505,498,501,494,501,500
506,506,503,505,503,505,503,500,501,506,504,502,504,507,514,505,497,501,493,502,500
506,506,503,505,503,504,503,500,500,505,504,502,504,506,513,504,496,501,492,502,500
505,505,502,505,503,503,502,500,500,504,503,501,504,505,512,504,497,502,490,501,501
505,505,503,505,504,503,502,501,500,505,503,501,504,504,511,504,497,502,491,501,501
505,505,503,506,504,502,502,501,499,504,503,502,505,504,511,505,498,501,492,503,500
505,504,503,507,503,502,502,501,499,504,504,501,503,504,511,505,500,499,492,504,500
505,503,503,507,502,501,502,501,499,504,504,501,503,503,510,504,501,499,493,505,502
505,504,504,507,502,501,502,501,498,504,504,502,504,502,509,505,502,500,496,507,503
505,505,503,507,500,501,503,501,499,505,505,501,504,501,507,505,503,500,497,508,505
505,505,503,507,499,502,502,500,498,506,505,502,503,500,506,504,503,499,498,509,505
504,505,503,506,499,503,502,500,498,505,505,501,503,500,505,503,504,500,499,509,504
504,505,504,505,500,503,503,501,498,506,504,500,504,500,504,504,505,500,500,508,505
503,506,504,504,500,503,503,501,500,506,504,500,505,500,505,505,506,500,501,509,505
503,506,503,504,501,505,503,500,500,506,504,500,505,501,505,505,506,498,502,509,504
504,505,503,504,502,505,502,501,500,506,503,499,506,502,506,505,507,497,504,508,504
503,504,504,502,503,504,502,500,500,506,502,498,506,503,507,507,506,497,505,508,503
504,504,504,502,504,504,502,500,500,506,503,498,506,504,508,508,507,496,506,509,503
504,503,504,503,504,503,503,500,499,506,503,497,506,504,507,508,505,495,506,509,503
505,503,504,503,504,503,504,500,499,506,503,496,505,505,507,508,504,496,506,508,501
506,502,504,502,505,502,504,499,499,506,502,494,505,505,507,508,503,497,505,506,500
506,501,504,502,506,502,504,499,498,504,501,494,506,506,508,508,503,498,504,505,499
506,502,503,503,506,502,504,498,499,505,501,493,505,507,509,509,502,498,502,505,497
506,503,502,503,507,502,504,499,499,504,501,493,505,508,510,508,501,497,501,504,497
506,503,503,503,508,502,504,499,499,503,500,493,505,508,512,509,500,497,500,504,496
507,503,502,502,509,501,503,499,498,502,500,494,505,509,513,508,500,497,499,504,496
507,503,502,502,508,500,504,499,498,501,501,495,505,510,515,508,499,497,499,504,497
507,504,501,502,508,499,504,499,497,500,501,496,504,510,516,507,499,498,496,504,497
507,503,501,502,507,499,504,500,496,500,501,496,503,509,516,506,498,500,495,503,497
508,502,501,502,507,498,505,499,496,499,501,496,503,509,516,505,498,502,494,502,497
507,502,501,503,507,498,506,498,496,499,502,496,503,509,518,504,499,503,494,503,496
507,502,501,503,506,498,505,499,496,498,502,496,504,509,519,502,499,502,493,502,497
507,503,501,502,505,498,506,499,497,498,502,496,504,509,520,502,499,502,493,503,497
507,503,502,501,503,499,506,499,498,497,501,495,504,510,520,501,500,502,494,504,497
507,503,502,501,503,500,505,500,498,496,501,496,504,510,520,500,500,503,496,505,498
507,504,503,501,502,501,505,500,499,496,502,497,504,509,519,499,500,503,496,506,499
506,504,503,501,502,501,504,500,498,497,502,498,505,509,517,499,500,504,497,506,500
505,504,503,500,502,501,504,500,497,497,502,498,505,508,515,500,500,505,498,506,501
504,503,504,500,501,502,504,500,497,499,503,499,504,507,512,500,500,505,500,507,500
504,503,505,501,501,503,505,499,497,499,502,499,506,506,511,500,500,504,501,508,500
504,503,505,502,501,502,505,499,497,499,501,499,507,505,510,502,500,502,501,508,500
504,503,505,502,501,502,505,499,497,500,501,498,508,504,509,502,500,501,502,509,500
505,502,506,502,501,503,506,500,498,501,500,498,508,504,508,503,500,500,504,511,501
505,501,505,503,501,504,506,500,498,501,500,499,507,504,508,504,500,499,504,512,501
505,501,505,503,502,503,505,501,498,502,500,500,507,503,507,504,499,499,504,513,501
505,501,505,502,503,503,505,502,498,502,499,500,506,502,506,504,499,499,504,512,501
504,501,506,502,503,502,505,502,497,503,498,500,506,501,505,504,499,500,504,512,500
505,501,506,502,504,501,504,504,496,504,498,500,506,502,504,504,500,500,504,511,500
505,501,506,503,504,501,505,505,496,504,498,498,505,502,504,504,500,500,504,510,501
505,502,506,502,505,501,505,504,496,504,498,497,505,503,505,504,502,500,503,510,501
505,502,506,502,505,500,505,504,495,504,498,496,504,502,506,503,502,500,503,509,502
506,502,505,502,505,500,505,504,496,504,498,495,503,503,507,502,501,500,502,508,503
506,501,504,504,505,500,506,504,496,505,498,494,502,504,508,501,501,501,501,508,504
506,502,504,504,506,500,505,505,496,504,498,494,501,505,507,501,501,502,499,506,506
505,502,504,504,507,500,504,504,497,505,499,494,500,506,508,501,500,503,498,505,505
505,501,504,503,507,500,504,504,498,505,500,494,500,506,508,501,501,503,496,504,506
505,500,504,503,507,500,503,503,497,504,501,494,500,506,507,502,500,503,495,503,506
504,501,505,503,508,500,502,504,497,504,502,493,500,508,507,503,501,503,494,503,506
503,502,505,504,508,501,502,504,497,504,503,493,499,509,508,504,502,503,494,503,505
503,501,506,504,508,501,502,503,496,503,503,493,499,510,509,503,502,502,493,504,503
503,501,505,505,508,500,502,503,496,503,504,493,498,511,511,503,502,502,493,504,503
504,501,505,505,508,499,502,504,497,502,504,493,497,512,512,503,501,502,493,505,504
504,502,505,506,507,499,502,504,497,502,505,495,497,514,511,503,500,502,494,506,502
504,502,505,506,506,500,502,504,497,502,506,496,497,515,510,503,500,502,494,507,501
505,501,505,506,504,500,501,504,497,502,507,496,497,515,510,503,501,501,495,508,500
506,500,503,504,504,501,500,504,497,502,507,496,498,515,509,504,502,501,496,508,500
507,501,504,505,503,501,500,503,496,503,508,496,498,514,509,505,503,501,497,509,500
507,502,505,504,503,501,499,504,496,504,508,496,499,514,509,505,505,501,498,510,500
507,501,505,504,503,500,499,504,496,504,507,495,499,513,508,505,505,501,499,511,499
507,501,505,504,502,500,499,503,495,504,507,494,499,513,509,505,504,501,499,512,500
507,502,504,503,502,500,499,504,495,506,507,493,499,512,509,505,503,502,500,512,501
507,502,505,502,502,500,500,505,496,506,506,494,499,511,508,505,503,502,501,512,502
506,502,505,503,501,499,501,505,496,507,507,494,499,511,507,508,503,503,501,511,502
506,502,503,503,501,500,501,507,497,508,506,493,499,510,506,509,504,503,501,511,502
506,502,503,503,501,500,500,507,498,509,506,493,501,509,506,510,505,503,502,510,502
505,502,504,502,501,501,500,507,498,509,506,493,501,508,507,510,505,503,502,509,502
504,502,504,503,501,502,500,506,498,509,506,492,502,509,507,510,505,504,501,508,502
504,502,504,503,502,502,499,506,498,508,505,491,502,509,508,510,504,504,500,508,502
503,502,504,503,503,502,498,504,498,507,505,490,502,509,509,508,502,505,500,507,501
504,502,505,503,504,502,499,505,497,508,505,490,501,509,510,506,500,505,499,507,502
503,502,506,503,505,502,500,504,497,507,505,489,500,509,510,506,499,506,499,505,502
502,502,505,502,506,502,499,504,498,506,506,490,500,510,509,505,500,506,498,504,501
502,502,505,502,505,501,501,503,498,506,506,491,499,510,509,504,500,506,499,504,501
501,501,505,503,506,501,502,502,498,506,505,492,500,510,510,504,501,506,499,503,501
501,502,505,504,505,502,501,501,499,505,505,493,501,511,511,503,501,505,497,503,501
501,502,505,504,505,502,501,500,499,504,506,492,502,512,511,501,500,506,496,502,502
501,502,504,504,505,503,501,498,499,504,506,492,502,512,512,500,499,506,496,503,501
501,501,504,504,505,502,500,499,499,502,506,492,502,512,513,497,498,506,496,504,502
502,502,505,504,504,502,500,498,498,502,507,493,501,511,513,496,497,505,496,505,502
502,502,504,504,504,502,501,498,498,502,507,493,501,511,513,496,497,504,496,505,503
502,502,505,505,503,502,501,499,498,501,508,494,500,510,513,496,498,503,498,505,504
502,502,505,504,503,502,502,499,498,500,509,494,500,510,513,496,498,503,499,506,503
502,503,506,504,503,501,504,499,498,500,509,495,500,509,513,497,499,502,500,507,502
502,503,506,504,502,501,505,499,498,499,509,495,501,509,513,496,500,501,500,507,502
501,504,506,505,501,501,505,499,498,499,509,494,501,509,514,496,499,501,500,507,502
502,504,505,505,502,501,504,499,497,499,509,494,501,509,514,496,498,501,502,507,502
502,503,505,505,501,501,504,499,496,498,508,494,500,508,514,497,497,500,502,508,502
502,503,504,505,502,501,504,499,496,498,508,492,499,506,513,497,498,499,503,507,501
503,504,504,506,503,501,503,499,496,498,507,493,498,505,512,497,499,498,505,507,501
503,503,503,505,503,501,503,499,496,498,506,493,497,505,511,499,500,497,505,506,502
503,503,503,505,504,501,504,499,496,498,506,493,496,504,510,502,502,496,506,505,501
504,503,503,506,504,501,504,499,497,498,505,493,497,505,510,504,504,497,505,504,500
504,503,503,506,504,500,505,498,497,499,504,494,498,506,509,504,505,497,504,502,499
505,503,503,505,504,501,505,499,498,500,503,493,498,507,509,503,505,497,504,502,499
506,502,502,505,503,503,505,499,498,501,502,493,498,508,510,503,505,498,503,502,500
506,502,502,506,504,503,505,499,499,502,501,493,498,508,509,503,506,498,501,500,499
507,502,502,507,503,503,506,499,499,502,501,493,498,507,508,503,506,498,501,500,499
507,503,501,506,504,504,506,499,500,501,501,493,498,507,508,503,507,498,501,499,499
507,503,501,505,504,504,506,498,500,502,501,493,498,507,508,503,507,499,501,497,499
506,502,502,505,504,503,506,498,501,501,502,493,497,507,507,504,508,499,500,496,498
506,503,502,504,504,503,506,498,501,502,503,493,498,507,506,504,508,502,499,496,497
506,503,501,503,503,504,506,500,501,503,503,493,498,508,506,503,507,503,498,495,497
506,503,501,503,502,504,505,500,501,503,504,492,497,509,507,503,505,505,498,495,497
506,504,501,502,502,504,505,501,501,503,504,492,498,510,507,502,504,506,497,495,498
507,504,502,502,502,504,506,502,500,503,503,493,497,511,507,502,503,507,497,495,499
506,505,502,502,501,503,505,501,500,502,503,493,497,511,506,502,502,506,497,496,499
506,505,502,503,501,503,505,501,500,501,503,494,496,510,506,502,502,506,498,496,499
506,505,502,503,501,502,505,501,500,499,503,495,495,509,507,504,502,506,498,496,500
505,505,502,502,501,502,504,500,499,499,504,495,495,509,507,505,501,506,497,496,499
505,506,501,503,502,500,503,502,499,498,505,496,495,511,508,505,501,506,496,497,499
505,506,501,502,501,499,503,503,499,498,505,498,495,512,508,505,500,507,497,499,499
505,504,501,502,502,499,503,504,499,499,505,498,495,512,510,506,500,507,497,500,499
504,504,501,503,502,498,503,504,498,499,505,498,495,513,510,505,500,507,498,501,500
504,505,501,503,502,497,504,505,499,500,505,499,495,515,509,505,500,506,499,503,502
504,505,501,503,502,498,503,504,499,500,505,499,495,514,508,505,501,505,501,504,502
504,504,502,503,501,498,504,504,499,498,505,499,495,513,507,505,501,504,502,505,502
502,504,503,504,501,498,504,504,499,499,506,499,495,512,506,505,502,504,503,506,503
502,504,503,505,501,498,504,503,499,499,506,499,495,511,504,505,503,503,504,505,504
503,505,502,505,501,499,504,502,500,499,507,500,495,510,503,505,502,504,505,505,503
503,504,501,504,502,499,505,503,501,498,508,500,496,510,503,504,503,505,505,505,504
503,503,502,505,503,498,505,503,501,500,509,500,496,508,503,503,503,506,506,504,504
503,503,502,505,503,499,505,502,502,501,510,500,497,508,501,503,503,506,506,504,505
504,503,501,505,504,499,505,502,503,502,510,499,498,508,500,503,504,505,507,504,505
504,502,501,505,504,499,505,502,503,502,510,499,497,506,499,504,504,504,508,503,504
504,501,502,505,504,500,505,502,503,503,510,498,497,504,500,505,505,504,508,502,503
503,501,503,504,503,501,504,500,503,503,509,499,497,503,501,505,505,504,507,499,503
503,502,503,504,502,502,504,500,504,503,509,499,496,503,502,506,504,504,506,497,502
504,502,502,504,502,502,504,499,503,503,509,498,497,504,503,506,504,504,505,496,501
504,502,503,505,502,503,503,499,503,502,509,499,496,504,505,506,504,505,504,495,501
504,502,503,505,502,503,503,500,504,502,509,499,496,505,506,506,504,505,503,495,501
505,502,502,505,502,503,504,500,503,502,510,497,496,506,506,506,504,505,502,494,501
505,502,502,506,502,503,504,500,503,501,510,497,497,507,505,506,504,503,502,495,501
505,502,502,506,502,503,504,501,502,502,509,497,496,506,505,506,504,503,502,495,500
505,501,502,505,502,502,504,501,501,501,508,497,496,507,505,505,505,504,500,495,499
505,501,502,505,501,502,504,500,500,500,508,497,495,508,505,505,504,504,499,495,498
506,501,501,505,502,502,503,500,500,500,507,498,496,508,505,504,504,505,499,495,498
507,502,502,505,501,503,504,499,499,500,507,498,496,509,506,503,503,506,499,495,498
507,502,502,505,500,502,505,498,500,500,508,499,497,510,506,502,502,507,499,496,499
508,502,502,505,500,503,504,497,501,499,508,499,498,510,507,501,500,508,499,498,500
508,503,501,506,500,503,504,498,501,498,509,499,499,512,506,500,499,507,500,499,501
508,503,501,507,500,503,504,499,502,498,509,498,500,512,507,500,499,507,501,500,502
508,503,501,508,500,503,504,499,503,498,508,498,500,512,507,500,499,507,502,500,504
508,503,501,508,500,502,504,499,503,499,508,499,500,512,507,501,498,508,503,500,504
508,503,500,507,501,501,503,500,502,498,508,499,500,512,508,501,498,509,504,500,505
508,503,501,508,502,501,503,500,502,498,508,499,500,511,508,501,497,510,505,500,505
508,502,501,508,501,501,503,500,503,498,508,498,501,511,509,501,497,511,506,500,506
508,501,501,508,500,502,502,500,503,498,509,498,502,511,510,501,497,511,507,500,508
507,501,502,508,500,501,502,499,503,497,509,498,502,510,510,501,497,511,509,500,508
506,502,502,507,499,502,501,499,503,498,510,497,503,510,509,502,497,511,510,501,508
507,502,503,508,499,503,502,501,503,498,511,497,502,509,509,502,499,510,511,501,509
507,502,504,508,498,502,503,501,503,498,510,497,502,508,508,504,499,509,511,500,509
506,503,503,506,499,502,503,500,504,499,509,497,501,508,506,504,500,508,511,500,509
506,504,504,506,499,501,503,501,503,500,508,498,501,507,505,503,499,508,511,500,508
505,504,504,506,499,501,504,501,503,499,508,500,501,505,504,503,499,508,511,499,508
505,503,505,505,500,501,504,501,503,499,508,501,500,505,504,503,500,508,510,499,508
505,503,506,504,500,501,503,501,503,499,508,501,500,505,504,502,501,507,510,500,508
504,503,505,503,501,501,503,501,502,499,507,502,500,506,503,502,502,506,509,500,507
504,502,505,503,501,502,503,499,503,498,508,502,499,506,501,502,503,505,508,500,508
504,501,505,502,500,503,503,499,504,498,508,502,498,506,499,502,504,505,505,498,507
504,501,505,502,501,503,504,500,504,497,508,501,497,506,497,502,505,505,504,498,507
503,501,505,503,501,503,505,500,503,497,506,501,496,506,495,502,504,505,503,497,507
503,502,505,503,501,501,505,500,504,498,506,502,496,505,494,501,504,506,501,496,507
504,502,505,503,502,502,505,501,504,497,507,503,496,505,494,500,504,507,500,496,507
504,502,504,503,503,501,505,501,503,496,507,504,496,505,494,500,504,507,499,495,507
503,502,503,504,503,501,505,501,503,497,507,504,497,505,495,500,504,508,498,495,507
503,503,502,505,503,500,505,501,502,497,506,504,497,506,495,499,503,508,499,495,508
503,502,502,505,503,500,505,501,501,497,506,503,497,508,495,501,503,508,499,495,508
503,502,501,504,502,500,505,500,502,497,507,503,497,508,495,502,503,508,498,495,508
502,501,501,505,501,500,505,500,501,497,507,504,497,509,495,502,502,509,500,496,509
501,501,500,506,501,500,506,501,502,497,506,503,498,509,496,502,501,509,501,496,509
501,500,501,506,500,500,507,500,503,498,505,503,498,510,497,501,500,510,502,497,509
501,500,502,506,500,500,508,500,504,498,505,504,498,511,499,502,499,511,504,498,510
501,499,502,505,499,500,508,501,504,498,505,505,498,513,502,503,499,512,505,498,509
501,499,502,505,500,501,508,501,503,499,505,505,498,514,503,502,500,511,506,499,511
502,500,502,505,499,501,508,502,504,500,505,505,498,515,503,503,500,511,507,501,511
503,500,502,504,500,501,507,503,504,499,506,505,497,516,503,504,503,511,506,502,512
504,500,503,503,500,501,506,503,502,500,507,505,496,516,502,506,504,511,507,502,511
504,500,503,502,500,502,505,503,503,501,508,505,495,516,502,506,504,511,507,502,511
504,500,503,502,500,502,504,504,503,501,508,504,494,515,501,506,504,511,508,503,511
504,500,503,501,499,503,504,504,504,501,508,504,492,513,500,506,504,511,507,503,510
503,500,504,501,499,503,505,505,505,503,509,504,492,512,500,506,504,512,506,504,508
504,499,505,501,499,503,504,506,504,503,509,504,492,511,501,507,504,511,506,505,508
503,500,505,502,499,502,503,506,503,503,509,504,493,511,500,508,504,510,506,505,507
503,500,504,502,500,502,503,506,504,503,510,504,494,510,499,508,505,510,503,505,506
504,500,505,502,501,502,504,506,503,503,511,504,494,510,499,509,506,509,502,505,505
504,500,506,503,501,501,502,506,503,503,511,503,494,508,498,510,505,510,502,505,504
504,501,505,503,502,500,502,506,504,503,512,502,494,508,498,510,504,510,502,504,504
504,501,505,503,503,500,502,506,505,502,513,502,495,507,498,509,502,511,502,504,504
504,501,505,503,503,500,501,506,505,502,513,502,495,506,498,508,501,511,502,503,503
505,501,505,504,503,500,500,506,506,502,514,502,495,506,498,506,500,510,502,504,504
506,501,505,504,503,500,501,507,506,502,514,502,496,506,499,506,497,510,503,504,505
505,501,504,504,503,500,501,507,506,501,514,502,498,506,500,505,498,510,502,503,506
504,501,505,505,503,499,501,507,506,500,515,503,498,506,499,505,498,510,502,502,507
504,500,506,506,503,499,502,506,506,500,516,504,498,507,499,504,499,510,502,502,509
503,500,505,506,504,499,501,506,505,500,515,504,498,507,499,504,498,510,503,501,510
502,500,505,506,504,498,500,506,505,499,515,504,498,506,499,502,497,510,504,501,511
502,500,505,507,504,499,500,506,505,501,515,504,498,507,500,499,497,510,506,500,510
501,500,505,507,504,500,499,505,505,502,514,504,496,508,500,497,497,509,507,500,510
501,500,504,507,504,501,499,505,504,503,513,505,497,509,499,496,496,509,509,501,510
501,500,503,505,504,502,499,506,504,504,512,505,498,510,500,495,497,509,509,500,509
500,501,505,505,503,503,499,506,504,504,512,506,499,511,500,495,499,508,510,501,508
499,501,505,505,502,504,499,506,504,504,512,507,499,511,501,496,501,508,511,501,508
499,502,505,505,503,504,499,506,504,505,513,507,500,512,501,496,503,507,511,501,508
499,501,506,506,502,504,500,505,504,506,512,506,500,512,500,497,503,507,512,502,508
498,501,507,506,501,504,500,506,504,507,512,505,500,511,500,498,502,507,513,502,506
498,502,507,506,501,504,499,506,504,508,513,505,499,510,501,498,502,506,513,502,505
499,501,507,506,501,504,498,506,505,509,512,504,500,509,502,499,502,504,514,501,505
499,500,506,506,502,505,498,506,505,510,512,503,500,508,502,499,503,502,513,500,503
499,500,507,506,503,505,498,506,505,509,512,503,501,507,503,501,503,502,512,499,503
500,500,507,505,503,505,498,506,507,508,512,503,501,506,503,503,504,502,510,499,504
500,500,506,505,502,505,499,506,508,507,513,503,501,505,503,505,504,501,509,497,503
501,499,505,506,503,506,501,506,508,506,514,503,501,504,502,506,504,502,508,496,504
500,499,505,505,503,506,501,505,508,507,514,502,501,503,501,506,504,502,508,495,503
501,499,505,505,504,505,503,505,509,506,514,502,500,502,500,505,504,502,508,494,503
501,499,505,505,502,505,503,504,508,505,515,502,499,501,500,506,504,501,508,492,502
501,498,504,506,503,504,502,503,508,504,514,502,498,501,499,505,505,501,508,491,501
501,498,504,507,503,504,502,502,507,504,513,503,499,501,499,505,507,501,507,490,500
501,498,504,507,504,504,502,502,507,503,513,504,499,502,499,504,508,502,506,490,501
501,499,504,507,504,503,502,503,507,502,513,504,499,502,498,504,509,503,505,491,501
501,499,503,507,504,503,500,503,507,500,512,504,498,503,496,504,510,505,505,492,502
500,499,502,507,504,503,500,503,506,499,512,505,498,504,495,505,510,507,505,493,501
501,500,502,507,503,503,501,502,505,499,511,505,497,504,494,503,510,508,504,493,502
501,500,502,506,503,503,501,502,505,499,510,505,496,503,494,504,509,508,504,494,503
501,501,502,504,503,502,502,501,504,499,509,506,495,503,494,503,509,508,505,494,502
500,501,503,504,503,503,502,501,503,499,507,506,495,504,494,503,508,508,505,494,502
500,500,505,504,503,504,502,501,505,499,504,507,495,505,495,503,507,508,504,495,503
500,500,506,504,503,504,502,501,505,499,504,508,495,506,496,503,507,508,505,496,503
499,500,506,503,504,504,503,501,505,499,502,507,496,508,496,504,507,509,505,497,504
498,500,506,504,503,504,503,502,505,500,502,508,496,509,495,505,506,510,505,499,504
497,500,507,503,503,505,503,503,507,500,503,509,497,510,495,505,506,511,506,499,505
498,501,507,503,502,505,503,502,508,501,504,509,498,510,497,506,505,510,508,500,506
498,501,506,503,503,505,503,502,509,501,504,508,499,510,499,505,505,509,509,501,506
497,501,506,504,503,506,503,501,509,501,505,508,499,510,499,505,504,508,512,501,505
497,501,506,504,503,506,504,501,510,502,505,507,499,510,500,505,504,508,512,502,506
498,501,506,504,504,507,504,501,510,504,505,507,499,510,502,505,505,507,512,502,505
499,502,506,505,504,507,505,501,511,505,506,507,499,511,502,505,506,507,512,503,507
499,502,506,506,504,506,505,501,511,505,507,507,500,511,500,505,506,507,512,504,507
498,502,507,506,505,506,505,502,511,505,508,508,499,511,499,505,506,508,511,504,507
499,502,507,506,504,506,505,503,511,505,510,509,499,510,498,507,506,507,512,504,506
499,502,507,506,505,507,505,504,511,505,511,509,498,508,498,506,507,506,512,503,506
499,502,507,507,504,507,505,504,509,505,511,509,496,508,497,506,508,504,512,502,505
498,501,506,506,504,507,506,504,509,504,510,510,495,506,495,506,508,503,512,501,504
498,500,506,506,504,507,506,505,509,503,511,510,494,504,495,506,509,501,512,500,504
498,500,506,506,503,506,506,505,509,504,509,511,492,503,494,506,511,500,511,499,503
497,501,505,506,502,505,507,505,509,506,509,512,492,503,493,506,512,500,510,499,502
498,501,504,505,501,505,507,505,509,505,508,513,491,503,491,506,513,500,511,499,501
497,501,504,504,500,505,507,505,508,505,507,513,492,502,490,507,512,501,510,499,500
496,502,504,504,501,504,507,506,509,505,507,514,493,502,491,506,513,500,509,498,499
497,502,505,504,500,505,506,507,509,504,507,513,494,501,492,506,513,500,511,497,497
497,503,504,503,500,505,506,507,508,503,507,512,494,501,492,505,513,500,511,496,497
497,502,504,503,500,505,505,508,507,504,508,511,495,500,493,505,513,501,510,496,496
497,503,505,503,500,505,505,508,507,503,509,510,495,499,495,504,513,502,510,496,497
496,504,505,502,500,506,504,508,508,503,508,509,496,500,496,505,513,502,510,496,498
496,504,503,501,500,505,503,507,508,504,507,509,496,501,496,504,512,505,510,497,499
497,505,502,501,499,504,503,507,508,504,507,508,498,502,495,504,510,507,510,497,501
497,504,502,501,501,503,503,507,509,504,507,508,500,503,495,503,509,508,510,498,503
497,504,502,502,501,503,502,506,510,505,507,507,502,503,496,503,507,507,512,498,503
498,505,501,502,502,502,502,507,511,505,507,506,503,503,497,503,506,507,513,498,504
499,505,501,502,503,503,502,507,512,505,507,505,503,504,497,503,504,507,514,499,505
500,505,501,503,504,503,502,507,511,506,508,505,503,503,498,503,503,507,514,499,505
501,504,502,504,504,503,502,507,512,505,508,505,504,503,499,504,503,507,514,500,506
501,504,502,504,505,502,503,507,513,506,507,506,503,504,500,504,502,507,514,501,507
501,505,502,504,506,503,502,505,514,506,506,507,504,505,500,505,501,509,515,502,508
501,505,502,503,506,503,503,504,513,507,505,508,504,505,500,505,501,510,515,504,508
502,504,502,504,506,502,504,504,514,508,505,508,505,507,500,505,501,509,517,504,508
502,503,502,504,506,501,504,503,514,509,503,508,506,506,500,505,501,508,517,503,508
502,503,501,504,505,502,503,503,513,510,503,508,505,505,501,506,502,508,517,503,506
502,504,502,504,505,502,504,503,512,509,504,507,504,505,502,506,504,507,517,502,506
502,503,503,504,505,502,503,503,511,508,505,507,503,504,502,506,507,505,516,501,505
502,503,503,505,504,503,503,502,509,508,505,507,502,503,503,505,509,505,515,501,505
502,504,503,505,504,504,503,503,508,507,505,507,502,503,503,505,508,504,514,501,505
502,504,504,504,505,505,503,504,507,506,504,507,501,503,501,505,509,504,512,501,506
501,504,504,505,505,506,503,504,506,506,504,508,501,503,500,505,509,504,511,501,505
502,504,504,505,504,507,503,504,506,506,505,508,502,503,499,504,509,504,511,499,505
502,504,503,504,504,507,503,504,506,507,504,508,502,503,497,503,510,503,510,499,505
501,505,503,503,504,507,502,503,506,507,504,507,503,502,496,503,510,502,508,498,503
501,505,503,503,503,508,502,503,507,506,505,506,502,501,495,503,510,501,507,498,502
500,505,504,503,503,508,502,504,507,505,504,506,502,501,495,503,511,502,507,497,502
500,506,503,503,502,507,502,504,508,505,505,505,503,501,494,503,510,503,506,497,503
499,507,502,504,503,507,501,505,507,504,505,505,503,502,492,503,510,504,505,497,505
498,507,502,506,503,508,502,506,508,503,505,506,504,502,491,503,508,505,505,498,505
498,505,502,505,503,508,502,506,508,503,504,506,505,503,490,502,508,506,506,497,505
498,505,502,505,503,508,502,506,509,504,503,506,506,504,489,502,508,507,506,497,506
498,504,502,506,502,508,503,505,510,504,502,507,506,504,488,502,507,507,506,497,507
498,504,503,506,502,508,503,505,511,504,501,507,506,503,488,502,507,507,507,497,507
498,503,503,506,501,507,503,504,511,503,501,507,506,503,489,501,507,508,507,498,508
498,502,503,505,499,507,502,504,512,503,501,507,507,502,491,501,507,508,508,499,509
498,501,503,505,500,507,502,505,512,503,502,506,507,503,492,501,508,509,508,499,510
499,501,503,506,500,506,503,505,511,503,503,507,507,503,492,502,507,510,509,500,511
500,501,504,506,501,506,502,504,511,502,503,508,508,503,492,503,506,511,508,502,512
499,501,503,506,501,507,502,504,510,501,503,510,509,503,493,502,506,511,508,503,512
500,501,502,506,502,508,503,504,509,502,503,511,509,504,493,502,507,511,508,504,511
500,501,502,506,502,508,503,504,509,502,503,512,510,504,493,503,508,511,508,503,511
501,501,503,506,502,508,503,504,510,502,503,513,508,504,494,502,509,510,508,504,512
502,501,503,506,501,508,503,503,510,502,503,513,508,505,495,503,510,509,508,506,511
503,501,502,504,501,508,503,503,510,502,504,513,507,505,496,504,511,509,508,507,510
503,501,501,504,500,507,502,503,510,502,504,512,506,506,496,506,511,508,508,507,509
504,502,501,505,500,506,503,503,511,503,505,512,506,506,496,508,511,508,508,507,508
504,502,501,504,500,505,503,503,510,503,505,513,506,506,495,508,511,507,507,507,506
504,502,500,504,500,505,503,503,509,502,503,513,506,506,495,508,510,505,506,509,504
504,503,499,504,501,506,503,504,508,503,502,513,506,507,495,508,511,504,505,508,503
504,504,499,504,501,506,505,504,508,503,502,514,504,507,496,508,511,504,505,508,503
504,504,500,504,500,505,505,503,508,503,501,514,504,506,497,508,512,504,505,508,503
504,503,501,503,502,505,505,503,508,504,501,513,503,505,497,508,513,504,504,507,502
505,503,501,503,502,505,505,502,508,505,500,511,502,504,498,508,513,505,505,507,502
504,504,502,503,502,505,506,502,508,505,500,511,502,504,498,509,512,507,505,506,503
504,504,502,503,502,504,506,502,509,506,500,510,501,504,497,509,512,508,504,504,504
504,502,503,502,502,503,505,502,509,507,500,510,502,503,497,508,511,508,504,503,505
504,502,503,501,503,503,505,502,509,507,498,509,503,503,497,506,510,508,503,502,506
504,503,504,502,503,504,505,503,509,507,497,509,502,503,497,504,509,509,504,501,508
504,503,504,502,503,504,506,504,509,508,498,509,503,502,498,504,508,510,504,501,509
504,503,505,500,503,504,506,504,509,508,498,510,502,502,498,503,508,511,504,500,510
504,503,506,502,503,503,506,505,509,509,498,510,501,501,497,502,508,512,505,499,510
504,505,506,503,504,503,507,507,509,509,498,509,501,501,498,503,507,512,506,499,510
503,506,505,503,504,504,507,507,509,509,498,509,501,502,498,504,506,512,507,499,511
503,506,505,502,504,505,506,507,510,508,499,509,502,503,497,504,505,511,508,501,511
504,505,505,501,503,505,505,508,510,509,501,509,504,503,497,502,504,509,508,502,509
504,505,504,500,502,505,505,509,509,508,501,509,504,504,496,500,504,509,508,502,510
504,505,504,500,501,505,504,509,508,508,502,509,505,504,496,500,503,508,508,504,509
504,504,505,498,501,505,503,510,508,508,503,509,507,504,496,500,503,507,508,506,508
504,503,504,498,501,505,503,510,508,508,504,510,508,505,496,500,504,506,509,506,506
504,503,504,498,500,505,504,509,508,507,505,510,508,505,497,500,504,506,509,505,504
504,504,504,498,501,505,505,510,508,508,507,509,508,505,497,500,504,505,510,505,505
503,504,504,498,502,505,505,510,508,507,507,509,509,506,497,501,504,504,510,505,505
503,503,503,499,502,505,505,510,507,506,508,509,510,507,497,502,504,501,510,505,504
504,503,502,499,501,506,506,509,508,507,509,509,510,506,498,500,504,501,508,504,505
503,503,502,499,500,505,506,509,509,508,509,509,511,506,497,500,504,501,508,502,505
502,504,503,498,501,505,505,509,508,507,508,508,511,505,498,500,505,501,506,501,504
502,503,503,498,501,505,504,509,508,508,508,509,512,503,498,500,507,501,507,499,503
503,502,502,498,500,504,504,509,508,508,508,510,512,502,500,500,508,501,507,497,502
503,502,501,498,499,504,503,508,507,509,508,510,511,501,501,501,509,500,507,494,502
502,503,501,498,500,504,502,507,506,510,508,510,510,501,502,502,509,500,507,493,503
502,503,502,498,502,503,502,507,506,511,507,510,510,500,503,503,509,499,506,494,503
502,503,502,499,503,503,501,508,506,511,505,510,509,500,504,502,510,499,504,494,504
502,502,502,500,503,504,501,507,506,511,505,510,509,500,505,503,509,499,503,493,505
500,503,502,499,505,505,502,507,506,512,505,511,509,500,504,504,511,500,501,493,506
500,504,503,500,506,505,500,508,506,512,504,510,509,499,503,504,512,502,500,494,506
500,504,504,500,506,505,499,509,506,512,502,509,510,498,504,504,513,504,501,495,505
500,504,504,501,506,504,499,509,506,512,502,509,510,497,503,505,514,505,501,496,505
500,503,504,500,506,504,499,510,506,512,502,509,509,497,503,506,514,507,502,496,506
501,504,505,500,506,504,499,509,505,511,502,508,508,498,502,508,512,508,501,498,506
502,503,505,501,506,503,499,509,506,511,502,508,507,499,501,507,511,509,501,500,507
503,502,505,501,505,504,499,508,506,510,502,507,508,499,500,508,510,509,502,501,507
503,502,504,500,506,504,499,508,506,508,502,507,508,499,498,508,510,509,502,502,507
504,502,503,501,506,506,500,508,506,506,504,507,508,500,496,508,509,510,504,503,508
504,502,502,501,506,507,501,507,508,505,503,506,508,500,496,507,509,510,505,505,508
504,501,502,501,507,508,500,507,508,504,503,507,509,499,495,506,509,511,506,507,507
504,501,501,502,507,507,500,507,508,504,504,507,509,499,494,506,509,511,508,507,507
504,501,501,502,506,507,501,507,509,503,505,508,508,499,495,507,507,510,510,509,507
504,501,501,503,505,507,500,506,509,503,505,509,507,499,495,507,506,510,509,510,508
504,501,501,502,505,507,500,505,508,503,505,509,508,500,496,507,504,509,509,510,508
504,502,501,502,504,508,500,504,508,503,505,510,508,501,496,507,506,508,508,511,507
504,502,501,501,504,508,501,504,508,502,505,510,508,502,496,506,506,507,509,511,506
504,502,501,502,504,509,501,504,508,502,505,510,509,503,497,506,507,506,509,511,505
504,502,501,502,504,509,501,503,509,503,503,511,510,503,499,506,507,505,509,510,504
503,502,501,503,504,509,502,504,509,503,501,512,510,502,500,506,509,505,509,508,503
503,502,502,503,504,509,502,504,509,504,499,513,510,502,501,506,509,504,509,506,502
502,502,503,504,503,510,502,504,509,505,498,515,510,502,503,506,510,502,508,504,502
501,502,503,504,503,509,502,504,509,506,497,515,510,502,502,507,509,500,508,502,503
501,502,504,504,503,509,502,504,509,507,496,515,509,502,502,507,511,499,507,501,503
501,502,505,502,502,509,502,503,508,507,496,516,509,502,501,507,513,498,506,500,504
501,503,505,501,502,509,502,503,508,507,496,515,508,502,501,506,514,498,505,499,503
501,503,505,501,503,509,502,504,508,507,496,516,508,502,501,506,514,498,505,499,502
500,503,505,501,504,508,502,504,508,507,496,517,508,501,500,506,515,499,505,498,503
501,502,505,500,505,507,503,504,509,507,495,517,508,500,499,506,515,500,506,496,502
501,502,504,499,505,507,503,504,509,506,496,518,508,499,499,505,515,501,506,496,503
500,502,504,499,505,507,503,506,509,506,497,519,507,498,499,507,515,501,505,496,504
500,502,503,500,506,507,503,506,509,507,497,518,507,497,498,507,515,502,504,497,504
500,502,503,499,506,506,503,506,509,507,499,517,507,497,495,507,514,503,505,499,506
500,502,503,499,506,505,503,506,509,506,500,516,506,497,496,508,512,504,506,499,507
499,502,503,500,505,505,502,505,508,505,501,516,506,496,496,507,512,505,506,502,506
499,503,503,500,505,504,502,505,508,504,502,515,507,496,496,507,510,507,507,503,507
499,502,502,500,505,504,503,505,508,504,502,514,507,495,496,507,508,508,507,505,506
500,501,502,499,505,504,503,504,507,504,501,513,509,493,497,506,506,510,509,506,507
500,502,502,499,504,504,503,504,506,503,501,512,509,493,498,507,504,510,509,506,508
501,501,501,499,504,505,503,505,505,503,500,512,508,492,499,507,503,509,509,507,508
501,501,501,499,504,506,503,505,505,505,501,511,508,492,498,506,502,508,510,509,510
502,501,501,499,505,507,503,505,505,505,500,509,508,492,498,506,501,507,511,511,511
502,501,501,500,505,508,504,506,504,505,501,510,508,493,499,506,500,506,511,512,511
501,501,501,500,504,508,504,506,503,506,502,510,508,493,500,505,500,506,511,512,511
501,502,501,501,504,508,504,506,504,506,502,510,509,494,501,505,501,505,511,511,510
501,502,501,500,505,509,504,506,504,506,502,511,510,494,502,504,501,506,511,510,510
500,502,502,500,505,509,503,506,504,506,502,511,511,494,504,505,500,506,511,509,510
500,503,503,500,505,510,503,507,505,506,501,512,511,494,505,505,502,505,509,508,510
501,503,503,500,506,510,503,507,505,506,502,514,511,495,506,505,503,503,509,507,510
501,504,504,501,506,510,503,508,505,505,501,513,512,495,507,505,505,502,508,506,510
501,504,505,501,507,509,504,509,506,506,500,514,512,496,507,505,506,502,506,506,510
501,504,506,502,507,509,503,509,507,507,501,514,512,497,507,504,506,502,506,506,509
502,504,505,502,507,508,503,510,507,507,501,514,512,499,507,504,507,501,505,504,508
502,505,505,502,507,506,503,511,508,507,501,514,513,500,508,504,508,502,504,504,508
501,505,505,501,507,505,502,510,509,507,502,514,513,500,508,505,507,503,504,504,508
501,505,505,502,506,505,502,510,509,506,501,514,513,500,509,506,507,502,503,503,508
501,505,504,502,505,505,501,510,510,506,501,512,513,499,509,505,507,501,503,503,508
501,505,505,501,504,505,501,509,511,505,500,511,513,499,508,505,507,501,502,503,508
500,505,506,500,504,505,501,508,510,505,500,511,513,499,508,505,507,501,502,504,508
499,504,506,500,505,505,501,508,509,506,499,510,512,499,507,504,507,501,502,505,508
500,504,505,500,504,505,501,508,508,506,499,508,512,499,505,504,507,501,502,506,508
499,504,505,500,504,505,501,508,508,507,500,506,512,499,504,502,507,503,503,506,508
499,504,504,499,504,504,502,508,508,508,499,506,512,499,503,503,506,504,503,507,508
499,503,504,500,504,504,502,508,507,508,499,507,512,498,503,503,505,504,501,507,509
499,503,503,501,503,504,501,508,507,508,500,507,513,498,502,504,504,505,502,508,510
499,503,502,501,502,503,501,507,506,507,499,506,513,497,502,503,502,505,502,509,511
499,503,501,501,502,503,502,507,505,507,499,507,513,496,500,502,502,505,502,510,511
499,503,502,501,502,504,501,506,505,507,498,507,513,496,499,501,502,505,501,511,511
499,504,502,501,502,504,501,506,504,507,498,507,513,495,499,502,503,504,500,512,510
499,504,502,500,502,504,501,506,503,507,498,507,513,495,497,501,503,505,500,512,511
498,505,502,499,503,504,501,506,503,508,498,508,514,495,497,502,503,505,501,513,511
498,505,502,500,505,504,500,507,503,508,497,508,514,495,498,503,503,504,499,513,510
497,505,502,500,506,503,500,508,503,508,498,510,514,495,499,504,503,504,499,513,510
497,506,501,500,506,503,499,508,504,508,499,510,515,495,500,505,503,503,500,514,510
497,505,501,499,507,502,499,506,505,507,498,510,515,494,500,504,504,502,501,513,510
497,505,501,499,507,504,499,506,505,508,498,511,515,494,500,503,504,502,501,514,509
498,505,501,499,507,504,499,506,506,507,498,512,515,494,500,503,506,501,500,514,508
498,505,500,499,507,504,499,505,507,506,497,512,516,495,500,503,508,501,500,514,508
498,506,499,498,507,504,499,504,506,506,497,511,516,495,500,504,509,501,501,514,508
499,505,500,497,508,505,500,505,506,506,496,510,516,495,500,505,510,502,501,514,507
499,505,501,498,509,506,500,506,506,506,496,510,516,496,500,506,509,502,500,513,507
499,506,500,498,509,507,499,506,507,506,496,509,517,496,502,507,509,502,500,511,507
500,506,499,498,509,507,500,507,507,505,497,510,517,496,503,508,509,503,500,510,508
500,506,499,498,509,507,500,506,507,504,496,510,517,496,504,508,508,504,500,509,508
501,505,500,499,509,507,500,505,507,504,495,511,515,496,504,507,508,503,500,508,508
501,505,499,500,509,507,501,504,507,503,494,511,514,497,504,507,509,505,500,507,509
500,505,498,500,507,507,501,504,507,503,494,511,513,498,504,506,508,505,500,507,510
501,505,498,501,506,506,501,504,506,503,493,511,512,498,503,506,508,506,499,507,510
502,505,499,502,506,508,502,504,504,503,494,511,511,499,504,507,506,506,498,507,510
502,505,499,502,505,509,502,505,504,502,494,510,510,499,505,508,504,505,497,507,509
502,505,499,502,505,508,501,504,503,503,494,511,509,499,505,508,503,506,498,508,509
502,506,499,501,505,508,500,505,502,504,495,511,509,499,506,507,502,506,499,508,509
503,507,500,501,505,509,500,505,502,503,496,511,508,499,507,506,501,505,500,509,508
503,508,501,501,505,508,500,505,503,503,496,512,507,499,506,506,500,505,500,509,508
503,508,501,501,504,507,500,505,503,504,496,513,507,499,506,504,500,506,501,510,507
503,508,501,501,504,506,500,506,504,504,496,512,507,499,506,503,501,506,501,511,507
503,509,502,502,503,505,501,505,504,504,496,511,507,499,505,503,500,505,501,511,505
503,508,503,502,502,506,502,505,505,504,496,509,508,500,506,503,498,504,500,512,504
503,507,503,502,502,506,502,505,505,503,496,509,509,499,506,504,497,503,501,512,503
503,507,503,501,502,506,502,505,506,503,496,509,509,498,506,504,497,502,501,511,502
504,508,503,501,502,505,502,504,505,504,497,508,509,498,507,502,497,501,502,511,501
504,507,502,501,503,504,502,504,505,504,497,508,509,498,506,501,498,501,503,509,502
504,507,502,500,504,506,502,505,505,504,496,507,508,498,505,500,499,500,503,509,502
504,507,502,500,505,505,502,504,506,504,495,507,507,498,505,500,500,500,502,509,503
504,508,501,499,505,504,502,504,506,505,496,506,507,499,504,499,502,499,503,508,503
503,508,500,499,505,503,503,503,506,505,495,503,507,500,504,499,503,498,501,507,502
503,506,500,499,505,504,504,503,505,506,495,503,508,501,504,500,503,497,500,506,502
502,505,499,499,504,503,504,502,504,507,495,502,509,501,504,502,503,496,499,505,502
501,505,498,500,503,503,504,502,503,507,495,502,509,500,505,502,503,495,499,504,502
500,504,499,500,502,503,504,502,502,508,495,502,510,499,505,501,505,496,500,503,503
500,503,500,501,502,504,504,503,500,509,497,503,511,500,505,500,505,496,499,502,504
500,502,499,501,501,505,504,503,499,508,496,503,511,500,505,500,507,496,498,502,504
499,503,499,501,501,506,503,504,499,508,497,504,511,500,505,501,507,496,498,502,505
498,503,500,501,501,506,503,504,500,508,498,504,511,500,507,500,508,496,496,502,505
498,503,501,501,501,505,502,504,500,508,498,504,511,500,508,500,508,496,495,502,504
499,504,501,501,502,504,502,505,501,508,499,504,512,501,508,502,508,497,495,501,503
498,504,500,501,502,504,503,506,501,508,501,503,513,500,510,504,507,497,495,502,502
498,504,501,502,502,502,503,506,500,507,501,502,514,499,512,504,506,499,495,502,503
498,504,502,502,502,502,503,506,501,507,502,503,514,498,513,502,505,500,496,503,503
499,503,502,501,502,502,504,506,501,508,502,504,514,498,513,502,507,501,495,504,504
500,503,502,501,502,502,504,507,500,507,503,503,513,498,513,502,507,502,496,505,505
500,503,502,501,502,501,504,507,501,506,502,502,512,499,514,502,507,503,496,507,505
501,504,502,500,503,500,504,507,502,507,502,501,511,498,514,503,506,503,496,509,505
502,504,503,498,504,501,503,506,503,507,501,500,510,498,513,504,506,502,496,510,504
504,504,503,498,505,500,503,506,503,507,500,500,509,498,512,505,506,502,497,512,502
504,505,503,498,505,500,503,507,503,508,500,498,509,497,512,507,505,503,498,513,503
505,506,503,498,505,501,503,506,503,508,500,497,508,496,512,508,504,503,499,513,503
506,506,503,498,506,501,503,506,502,508,499,497,509,496,511,508,503,503,500,514,503
507,506,503,498,507,502,502,506,503,509,500,498,509,496,509,508,503,504,502,515,503
507,506,503,498,506,502,502,506,502,509,501,497,508,496,508,508,504,503,503,515,502
507,507,503,499,505,503,503,506,501,509,501,498,507,497,507,508,504,503,503,515,501
507,507,503,499,504,504,503,507,500,509,501,498,506,497,506,508,504,502,504,515,500
507,505,502,498,504,504,502,506,501,509,501,499,506,498,505,508,503,500,504,514,498
507,505,501,498,504,505,502,506,500,509,500,499,507,499,504,508,503,500,503,515,498
507,505,501,498,503,505,501,506,500,509,500,500,507,499,503,508,503,500,503,514,498
507,505,502,498,502,504,501,506,500,510,500,500,508,498,503,507,503,500,503,513,498
507,504,503,497,502,503,501,505,500,510,501,501,509,498,502,506,504,500,504,511,498
507,505,502,497,503,502,501,505,500,509,501,502,510,498,503,505,505,500,504,510,499
506,506,502,497,502,500,501,506,500,509,501,503,510,499,504,503,507,500,502,509,499
507,508,503,497,500,499,501,507,500,508,499,504,509,500,505,503,507,499,501,509,499
507,507,504,497,500,500,501,507,499,507,498,504,509,501,506,502,507,497,500,508,497
507,506,503,498,500,501,501,507,500,505,497,504,509,502,508,503,507,497,499,508,498
507,507,503,498,500,501,500,507,500,504,497,504,510,502,509,503,507,497,498,506,498
507,507,503,498,501,502,500,507,501,502,495,503,510,502,510,503,507,498,497,505,498
507,506,503,497,501,502,499,506,501,501,497,502,510,502,511,502,507,498,499,504,499
507,504,503,496,502,502,498,506,502,500,497,502,509,502,512,503,508,498,499,504,499
507,504,503,496,504,502,498,505,503,499,497,502,509,502,512,502,508,499,498,504,500
508,504,503,496,505,502,499,506,504,499,498,501,507,502,511,503,508,500,498,505,501
508,505,503,496,505,502,499,506,504,498,497,502,506,502,510,503,506,499,499,506,500
508,504,503,496,505,501,500,505,503,497,497,501,505,503,510,504,504,498,499,508,500
509,504,502,498,505,502,501,505,502,497,497,501,504,504,509,505,503,498,500,509,500
509,505,502,499,506,502,500,505,503,497,497,501,503,503,509,505,502,499,499,509,501
508,505,502,499,507,502,500,504,502,497,498,501,504,503,507,505,501,499,501,511,501
507,505,501,499,506,502,500,503,503,498,499,500,504,503,506,506,499,501,503,512,501
506,504,500,500,506,503,499,502,502,500,499,501,505,502,504,506,499,502,503,514,501
506,504,499,499,506,503,499,501,502,501,499,502,505,501,503,506,499,502,503,515,502
506,504,500,499,506,503,500,500,501,502,499,503,504,500,503,505,498,501,503,516,501
505,503,499,499,506,504,501,500,501,503,498,504,505,501,503,505,497,502,503,517,501
504,503,499,500,506,504,501,500,500,503,496,503,505,501,504,506,496,502,503,518,501
504,502,500,500,506,504,501,500,499,503,495,503,505,501,505,507,498,502,502,518,502
503,503,500,500,506,504,502,500,498,504,496,504,505,500,505,506,499,503,502,517,503
503,503,501,501,506,504,502,500,499,504,496,504,506,499,507,505,500,503,502,516,503
502,503,501,501,506,503,502,499,498,505,496,503,506,498,506,505,500,504,502,516,504
502,502,500,502,505,504,502,499,498,505,496,503,507,497,506,504,501,506,502,515,505
502,502,501,502,504,505,502,499,498,506,497,503,507,496,507,504,501,505,501,514,505
501,502,502,502,503,506,501,499,498,507,497,502,507,496,507,503,501,505,501,513,505
502,501,502,503,503,506,502,499,498,507,497,502,508,497,508,502,501,503,501,512,505
502,501,502,502,503,505,503,500,499,507,496,501,508,497,509,502,501,503,500,510,504
503,501,503,502,502,506,503,501,500,506,497,500,507,499,509,502,501,503,500,509,503
504,502,504,502,502,505,503,501,499,505,498,499,507,499,511,501,501,502,500,508,503
505,502,504,502,501,503,504,501,500,505,499,499,508,500,512,500,501,502,501,507,502
506,501,504,502,501,503,504,501,500,504,499,499,508,501,512,499,500,503,501,507,503
508,501,503,502,501,503,504,501,501,503,501,500,508,501,512,499,500,502,502,507,502
508,502,504,503,501,502,505,500,501,502,502,500,507,501,512,500,498,502,501,506,501
508,503,503,503,502,502,505,499,501,501,503,501,506,502,513,501,497,502,500,507,501
509,503,502,503,502,502,504,499,500,501,503,501,505,503,516,501,498,502,499,508,501
509,503,502,502,504,501,504,498,500,501,504,502,504,503,517,502,497,502,500,508,500
508,504,503,502,505,500,506,500,500,500,504,501,503,503,518,503,498,502,500,508,501
508,504,502,502,505,500,505,500,499,499,503,502,503,504,519,504,498,502,499,509,501
507,504,502,502,506,501,506,500,498,500,503,501,503,504,519,504,499,503,498,510,502
507,504,502,502,506,501,506,500,498,500,503,501,503,503,519,504,500,504,497,512,502
507,503,502,501,506,501,507,501,497,499,503,500,503,502,518,504,500,504,498,513,503
507,503,502,501,505,501,507,501,497,500,504,500,502,501,516,504,499,504,497,514,503
507,502,502,502,504,502,507,501,497,500,503,499,503,501,514,504,499,503,496,516,504
507,502,501,502,504,503,507,501,497,501,504,499,503,501,512,504,500,503,496,518,505
507,502,502,502,503,504,506,501,497,502,504,498,503,500,512,504,499,503,496,518,505
507,502,502,503,503,503,507,501,498,503,502,497,504,501,511,503,500,502,496,518,504
507,502,502,502,502,503,507,502,499,503,501,496,505,501,510,501,500,502,496,519,505
506,502,501,501,502,504,507,502,499,503,501,495,506,501,509,501,502,502,495,519,505
505,502,501,501,502,504,507,502,499,504,500,495,506,501,507,500,502,504,496,518,506
505,501,502,501,503,504,508,503,501,504,500,495,507,501,506,500,501,503,497,518,506
505,501,503,501,503,503,508,504,501,504,499,495,509,501,505,501,501,503,497,517,506
505,501,503,500,503,504,508,503,501,504,499,495,508,502,504,502,501,503,498,516,506
505,501,503,500,503,505,507,502,502,505,499,495,508,501,504,502,501,503,499,516,507
506,500,504,501,503,504,507,502,500,505,500,495,508,501,504,503,501,503,499,514,505
506,501,504,502,504,505,506,501,499,506,500,495,508,502,505,502,501,503,499,512,505
506,501,503,502,505,504,506,501,498,505,499,495,508,502,506,502,502,504,498,511,505
506,500,502,502,505,503,505,501,498,505,500,495,508,501,506,502,503,506,499,510,505
506,500,503,502,506,502,505,501,497,505,500,494,507,500,506,502,502,506,499,510,505
506,500,503,502,506,501,504,501,497,504,500,495,508,499,506,502,502,506,499,509,505
506,501,502,502,507,500,504,501,497,503,501,496,508,499,506,503,501,506,500,508,505
506,501,502,502,506,500,504,501,496,503,501,497,507,498,507,504,500,506,500,508,506
506,500,503,502,505,500,504,500,496,503,502,498,507,498,508,505,500,507,500,509,505
506,500,504,502,504,501,504,499,496,503,503,499,507,498,510,505,499,507,500,509,504
506,500,504,503,502,501,504,500,495,503,503,499,506,498,512,505,499,507,499,509,503
506,501,504,503,502,501,504,499,496,503,502,498,506,499,513,505,500,509,498,509,503
506,501,505,504,502,501,504,499,496,503,502,499,505,499,513,505,499,509,499,510,504
506,501,505,504,502,500,504,499,496,502,501,498,506,500,513,505,498,508,498,512,504
506,502,504,504,502,500,504,499,496,502,501,499,506,500,512,506,496,507,499,512,504
505,502,502,504,502,500,504,499,497,502,501,499,506,501,512,507,495,506,499,512,504
505,503,503,504,502,499,505,499,497,502,501,501,505,502,512,509,494,505,500,514,504
504,503,503,504,502,499,505,499,498,502,501,501,504,503,512,510,493,505,500,515,502
504,504,503,504,502,500,505,498,498,501,502,502,504,504,511,509,493,504,499,516,501
504,504,503,504,501,500,505,498,498,501,502,502,503,506,511,508,494,505,498,516,500
504,503,503,504,501,499,505,498,498,501,501,501,503,507,511,507,494,504,498,515,500
504,503,505,505,502,499,504,497,500,501,500,501,504,508,510,506,495,503,499,515,501
504,503,506,505,502,499,504,496,499,500,501,500,504,508,508,505,494,502,499,513,500
505,503,506,505,503,499,505,496,499,500,501,499,504,507,508,504,493,502,500,511,500
506,503,506,505,503,498,505,497,500,500,501,499,504,508,507,505,493,502,500,510,500
507,503,506,505,504,499,504,498,501,499,501,499,502,508,507,505,493,502,501,508,500
506,502,507,504,504,499,505,499,501,498,500,499,502,508,507,504,494,501,501,507,498
507,502,506,503,505,500,504,499,501,497,501,500,502,508,508,502,495,502,500,506,498
507,503,504,502,506,501,504,499,501,496,501,499,500,508,509,500,496,502,499,504,498
507,502,504,503,506,502,504,499,500,497,500,497,500,507,510,499,498,501,498,502,499
507,501,503,502,507,502,504,499,499,497,500,497,500,506,510,497,498,499,499,500,500
506,501,503,503,507,503,504,499,497,496,500,495,500,505,511,497,497,499,499,499,500
506,502,502,503,508,502,504,499,496,497,499,495,500,504,512,496,497,499,500,498,501
506,502,502,504,508,503,505,500,494,498,499,495,499,503,512,496,496,499,500,498,501
505,501,502,504,508,502,505,500,495,498,499,495,498,503,513,497,496,499,500,498,500
504,502,502,504,508,502,504,500,495,498,498,496,498,502,513,496,496,499,499,499,500
505,502,500,504,508,502,504,500,495,498,498,497,498,503,514,495,497,499,499,499,500
505,503,500,504,508,501,504,500,495,499,498,496,499,502,515,495,497,499,497,501,500
504,503,499,504,507,502,504,500,496,499,499,495,500,502,515,495,497,498,497,502,501
503,503,499,505,505,503,504,499,495,500,499,494,501,501,515,496,497,498,498,502,502
503,503,499,504,504,503,503,498,495,501,499,495,502,502,515,497,497,498,499,503,503
502,504,499,504,503,504,503,497,496,501,499,494,503,502,514,499,497,500,499,505,503
502,503,500,504,502,504,503,497,496,501,500,494,503,502,514,502,497,502,499,506,503
502,503,501,505,502,504,503,497,497,501,501,495,503,503,515,505,498,502,499,508,504
502,503,501,506,502,503,504,496,498,501,502,496,502,504,515,505,498,502,498,509,504
502,503,501,506,502,503,504,496,499,502,502,496,503,505,516,505,500,503,498,511,504
502,503,502,506,503,503,505,495,499,503,504,496,503,505,516,505,501,503,498,512,504
503,503,502,506,503,503,505,495,500,504,506,495,503,504,516,506,500,503,498,511,504
503,503,502,506,503,502,505,494,499,505,507,496,504,506,515,507,500,503,499,511,505
503,504,501,506,503,503,504,494,498,505,508,496,504,506,515,507,499,503,500,510,504
503,504,502,507,503,503,505,494,497,504,508,495,505,505,514,506,498,504,502,510,503
504,504,502,507,503,503,505,494,497,504,509,495,506,504,513,507,498,504,503,511,502
504,504,502,507,503,502,505,495,495,504,510,496,505,505,512,508,497,504,503,510,502
503,504,502,508,503,502,506,495,495,504,510,496,505,505,512,506,497,505,502,509,501
503,503,502,508,503,501,506,496,496,504,511,496,505,504,512,505,497,505,503,508,500
503,503,502,509,502,500,506,497,496,504,512,495,504,502,512,504,497,504,503,507,500
503,503,502,508,503,499,507,499,494,503,511,496,504,501,510,504,497,503,504,505,500
503,504,502,508,504,499,507,501,495,502,510,495,504,501,509,504,497,502,505,504,501
503,504,501,508,503,498,507,502,495,501,509,495,504,500,508,504,497,503,507,502,501
503,505,501,507,503,498,507,503,494,500,508,495,505,499,507,505,497,503,508,502,502
504,505,502,506,502,499,507,504,494,499,507,495,504,499,507,506,497,502,507,501,501
504,505,501,506,502,499,506,504,493,499,506,495,504,500,507,506,499,503,507,501,501
503,505,501,505,501,499,506,504,493,498,506,495,503,501,507,506,500,502,507,501,500
504,505,501,506,500,500,507,505,494,497,505,495,501,500,508,506,501,501,506,501,500
505,505,502,506,498,499,507,504,495,498,504,496,500,501,508,505,501,500,505,500,500
506,504,502,507,498,500,507,504,495,499,504,496,500,500,508,505,501,499,505,501,501
506,504,502,507,499,499,508,504,496,499,502,496,500,501,508,505,501,498,505,501,500
507,505,501,507,499,499,508,503,497,500,502,496,500,501,509,505,501,499,505,501,501
508,505,502,507,500,498,509,502,497,501,502,496,500,501,509,505,500,498,504,502,500
508,504,502,507,500,498,509,502,497,502,502,496,501,502,510,506,501,500,502,503,500
508,504,501,506,501,499,508,501,496,503,503,496,500,504,511,505,501,500,503,505,501
507,505,500,506,502,499,508,501,496,504,504,494,499,505,512,505,502,499,502,505,501
506,505,501,507,502,499,508,501,495,505,505,495,498,507,512,505,502,499,501,505,501
507,503,501,506,502,500,508,501,497,507,506,497,498,507,511,505,501,499,501,506,503
506,503,502,506,502,500,507,501,497,508,508,497,499,508,510,506,501,499,501,506,504
506,503,502,507,502,499,506,500,497,507,508,496,499,508,509,507,500,500,502,507,505
505,502,502,507,503,499,506,500,498,506,509,496,499,508,509,508,499,500,503,508,505
504,501,503,507,504,498,506,500,499,506,509,497,501,508,508,510,499,502,502,508,505
503,500,503,506,505,498,504,501,498,505,510,498,501,509,506,510,499,504,504,509,505
503,500,503,507,505,498,503,501,498,503,511,497,501,510,506,510,499,505,505,509,504
502,501,503,507,505,498,502,501,497,502,511,497,500,511,506,510,499,504,505,508,504
501,501,504,507,505,499,502,501,498,501,511,498,500,512,506,509,498,504,505,508,504
501,501,504,506,505,500,501,502,498,500,510,499,500,512,505,508,497,504,507,507,504
501,501,504,506,503,500,501,502,499,498,508,499,501,511,504,508,497,505,509,506,504
501,502,504,506,502,500,501,503,499,498,507,498,501,510,504,508,497,504,510,506,504
501,502,504,505,502,500,502,503,500,497,504,497,501,508,504,507,498,505,510,505,503
501,502,504,505,501,499,502,503,501,496,503,498,501,507,503,507,498,506,511,505,503
502,501,505,506,501,500,503,503,501,495,501,497,501,506,505,506,498,506,512,505,503
503,501,505,506,501,499,502,503,500,494,500,498,500,506,506,504,499,505,512,505,502
503,501,505,506,501,500,502,502,501,494,500,497,499,506,508,502,499,504,512,504,502
504,501,505,506,501,500,502,502,500,495,500,496,498,505,509,501,497,503,512,503,500
504,501,505,506,501,500,501,502,499,495,500,498,497,505,509,500,497,502,513,502,501
505,502,505,505,500,500,501,503,499,495,501,499,496,504,510,501,496,501,514,502,501
505,503,504,505,500,500,501,502,499,496,501,498,496,502,510,501,496,501,512,502,501
506,503,505,504,500,500,502,501,499,498,501,498,495,502,509,501,497,501,512,502,501
507,504,505,504,500,500,502,500,499,499,501,498,496,502,511,501,497,501,511,502,500
507,504,505,504,500,499,502,500,498,500,503,499,496,504,511,501,496,502,509,502,500
507,504,506,505,500,499,502,500,499,501,503,500,495,505,512,501,496,501,507,502,501
507,504,506,505,501,499,501,499,499,500,504,501,496,506,513,502,496,501,504,502,500
507,504,507,505,501,499,501,498,499,501,506,501,496,507,514,503,495,501,502,501,502
507,503,507,506,502,499,500,498,499,501,507,502,496,508,514,504,495,501,501,502,503
506,503,507,505,502,500,499,499,499,501,506,502,497,509,514,505,496,502,499,503,503
505,503,507,504,503,500,499,499,499,501,508,502,497,509,513,506,497,502,497,503,504
505,503,506,504,503,501,500,499,500,502,508,501,497,508,514,506,498,504,496,504,504
505,502,506,504,503,501,501,499,498,502,507,501,498,509,515,505,499,504,496,505,504
506,503,506,504,504,502,501,499,499,503,507,500,499,510,515,505,500,504,496,506,506
506,504,506,504,505,502,502,499,500,502,506,500,499,510,516,504,500,503,496,507,505
506,504,505,505,504,502,503,498,501,501,506,501,499,510,516,504,500,502,496,507,506
506,504,505,506,504,502,504,499,501,501,507,500,498,511,515,504,500,502,498,508,506
506,504,505,507,504,502,504,499,501,500,508,500,498,511,513,504,500,501,500,508,505
507,504,505,506,505,502,505,499,501,499,509,499,498,510,511,504,501,501,502,509,505
507,503,505,507,505,502,504,500,500,499,509,498,498,509,509,504,502,501,503,510,504
508,503,505,508,505,502,504,501,499,499,510,497,498,509,507,503,502,502,505,510,502
508,502,505,508,506,503,504,500,499,500,510,496,498,509,507,502,503,502,507,509,501
508,503,505,508,506,503,505,500,499,499,510,496,498,509,506,501,503,502,508,509,500
509,503,505,508,505,504,505,500,499,500,510,496,498,508,505,501,503,502,509,508,499
508,504,504,508,505,504,505,499,499,500,510,497,498,508,505,501,502,502,510,507,499
508,504,504,508,503,504,507,499,499,499,510,497,497,509,504,501,501,504,509,507,498
508,504,503,508,503,504,508,499,499,499,512,496,498,509,501,501,501,505,509,506,498
508,504,504,509,502,503,508,498,499,499,512,496,499,507,500,502,502,505,509,506,499
507,504,504,509,501,501,508,498,498,499,512,496,499,508,498,502,502,507,509,505,499
507,503,505,509,501,501,508,498,499,500,512,496,498,508,498,502,503,508,508,504,500
506,501,505,509,501,501,507,499,499,501,511,495,499,508,499,502,503,507,508,503,500
505,501,505,509,500,501,508,499,500,501,510,495,500,508,500,502,503,507,508,503,501
505,501,505,509,500,501,508,500,500,502,510,496,500,508,501,502,502,507,507,503,502
504,500,505,509,500,501,509,500,502,502,508,497,500,509,502,502,502,508,506,502,502
504,499,505,508,500,501,509,500,502,502,508,496,500,509,501,503,501,508,505,502,503
505,499,505,508,500,500,510,500,502,502,509,496,500,508,502,504,501,507,503,502,504
505,500,505,508,500,500,510,501,503,502,508,496,501,508,502,505,501,507,502,502,504
504,500,505,508,500,500,509,501,504,501,509,496,502,508,502,507,502,507,502,502,504
505,500,505,508,500,500,509,501,504,501,509,496,501,508,503,507,502,507,502,502,503
506,500,506,508,502,500,509,501,504,502,508,496,501,508,505,507,503,506,503,503,503
506,500,507,509,502,501,508,501,505,503,507,496,501,507,506,507,502,504,503,503,502
505,501,506,509,502,501,508,501,505,503,506,497,501,507,507,507,501,504,504,503,500
505,500,506,509,503,501,508,502,505,504,507,498,500,508,507,508,500,504,505,504,499
504,500,507,508,503,501,508,503,505,504,507,498,499,508,507,509,499,504,505,504,499
503,501,507,508,503,500,508,503,503,504,508,499,498,509,506,509,499,503,506,504,499
503,502,506,508,503,501,509,503,503,505,509,500,498,510,505,510,499,502,507,503,499
502,502,505,507,502,501,510,504,502,505,509,499,498,511,503,510,500,502,509,502,497
503,501,506,507,502,501,509,503,501,504,510,499,497,511,503,508,501,502,510,502,497
503,502,506,508,502,501,510,503,501,503,511,499,497,512,503,507,501,500,512,501,496
504,503,506,508,503,501,510,503,501,504,511,499,496,513,503,506,500,501,512,500,495
504,502,506,508,503,502,509,504,501,504,511,499,495,514,502,504,499,500,514,499,493
505,502,507,507,503,503,509,504,501,504,510,499,495,515,503,503,499,500,513,498,493
506,502,507,507,504,503,509,505,501,503,510,500,495,516,502,502,498,500,513,496,494
506,502,507,508,504,504,508,505,501,502,510,501,495,515,502,501,499,500,513,495,495
506,502,507,508,503,504,507,504,500,502,510,501,495,516,502,500,500,500,512,494,494
506,502,507,507,503,504,507,504,501,502,510,500,496,516,503,499,501,500,511,493,494
506,501,507,506,503,505,506,503,501,500,510,499,495,515,504,496,502,498,511,493,495
506,501,506,506,502,505,506,502,501,499,508,499,495,515,505,495,502,499,510,492,495
506,500,505,506,503,505,506,501,502,499,507,499,495,515,506,494,502,500,509,493,495
506,500,505,506,503,505,505,501,503,499,507,498,494,513,508,494,501,500,507,492,495
505,499,505,506,503,505,505,501,503,499,506,498,493,514,508,494,501,500,506,493,496
506,499,506,507,503,504,505,501,504,499,506,499,493,514,507,495,501,500,505,493,497
506,499,506,507,504,504,506,501,503,498,505,500,492,514,507,497,501,501,504,493,499
506,499,506,507,504,503,506,500,502,498,505,500,492,513,506,497,503,500,503,495,499
505,499,506,507,503,503,506,499,502,498,505,500,492,513,507,498,505,499,503,496,500
505,498,506,507,502,502,506,499,502,498,506,499,492,512,507,498,506,499,502,498,500
505,499,506,508,502,500,507,498,502,497,508,500,492,511,506,499,506,500,503,500,500
505,499,505,508,501,499,506,497,502,497,508,499,491,511,507,500,507,501,503,501,501
503,500,504,507,501,498,506,497,502,498,508,499,491,511,508,501,508,502,501,503,502
503,500,505,509,501,498,506,498,504,499,509,499,491,511,508,502,508,502,501,505,502
503,499,504,509,501,497,505,499,504,501,509,500,492,511,508,503,508,503,502,504,502
504,500,504,510,501,497,505,499,504,501,509,500,493,511,508,504,509,504,502,505,502
503,501,505,510,501,498,505,499,503,501,509,500,494,510,508,504,510,502,503,505,501
503,501,507,511,501,499,505,499,503,502,509,500,495,511,508,504,511,502,504,505,500
503,501,507,511,501,499,505,499,502,503,510,499,495,511,507,503,511,503,507,505,498
504,502,507,510,500,499,504,500,502,502,511,498,496,511,508,501,509,503,509,504,498
502,502,508,509,499,498,504,500,501,503,511,498,497,513,508,500,508,503,510,504,498
501,501,508,510,500,499,503,499,502,503,510,497,496,514,508,500,507,505,509,504,497
501,500,508,509,500,500,503,500,503,503,511,496,496,515,507,500,506,505,510,502,496
501,500,508,508,501,500,503,501,504,503,510,497,497,516,507,501,504,506,510,500,496
501,501,507,508,502,499,503,502,504,504,510,497,497,515,506,502,503,505,511,499,496
500,501,508,508,503,500,503,502,504,503,509,497,497,515,505,502,504,505,510,497,495
501,501,508,509,504,502,504,502,504,502,511,497,498,514,504,502,504,505,511,496,494
502,501,508,508,505,502,504,502,503,503,511,496,499,513,505,502,503,505,511,496,493
503,502,508,506,505,502,505,502,502,503,512,497,500,513,505,502,503,504,511,495,493
503,503,508,507,505,503,505,502,503,503,512,497,500,511,505,502,502,504,510,495,494
503,503,508,506,505,503,505,502,503,503,512,497,499,511,505,502,503,505,510,495,495
504,502,508,505,505,503,505,501,503,503,512,497,500,510,505,503,503,506,509,493,495
504,502,507,504,505,503,505,500,504,502,512,499,500,509,504,505,503,505,508,493,497
504,503,507,504,504,503,506,499,504,503,511,500,499,507,503,505,504,503,507,493,499
504,504,506,504,504,503,505,499,504,503,513,501,500,506,501,504,505,502,507,493,500
504,504,505,504,504,503,505,499,504,503,514,501,500,505,501,503,506,503,508,495,501
503,503,504,504,504,502,506,499,503,503,514,502,500,505,501,504,506,502,508,496,502
503,504,504,505,504,502,507,499,502,504,515,502,501,506,502,503,506,500,507,497,502
503,504,505,505,504,502,507,499,502,504,515,502,499,506,502,503,505,500,506,499,504
503,503,505,506,503,502,507,499,503,504,514,502,498,507,501,503,507,502,506,498,506
503,503,504,506,503,501,507,500,502,504,513,502,498,507,501,503,507,502,506,499,506
503,503,504,506,502,500,507,500,502,504,513,502,497,508,502,504,509,500,505,499,506
503,504,504,507,502,500,507,501,502,505,514,502,496,509,502,504,510,499,506,499,506
503,504,504,507,502,501,506,501,502,506,515,501,496,508,502,504,510,499,507,500,506
503,503,502,506,502,500,506,503,502,506,515,501,496,509,503,504,510,501,508,501,505
503,503,501,507,503,500,506,504,504,505,514,501,496,509,504,505,510,501,508,501,504
503,503,501,508,503,501,507,505,503,506,513,500,496,511,505,505,510,501,509,503,503
502,502,502,508,503,502,508,505,503,506,513,499,496,513,505,505,510,503,510,503,503
501,501,501,508,503,502,508,505,503,506,513,499,495,514,504,505,509,505,511,503,503
501,502,501,508,503,503,507,506,503,507,511,499,495,515,503,506,510,506,511,502,504
500,502,501,509,502,504,509,505,502,507,512,499,494,515,502,506,510,505,513,501,503
500,502,503,509,501,504,509,505,503,508,512,498,494,515,501,506,510,505,514,501,503
500,501,503,507,501,503,508,505,502,508,512,498,495,516,500,505,509,506,515,500,503
499,502,503,507,501,503,508,505,503,508,513,499,496,515,499,504,507,508,516,500,502
499,502,504,507,500,502,507,504,504,507,513,499,496,515,498,503,506,508,516,499,501
499,502,504,507,500,501,508,503,505,507,513,499,498,516,498,503,505,510,516,497,502
500,502,504,506,500,500,509,503,504,507,514,498,499,516,497,502,504,511,516,496,501
500,502,503,506,501,500,509,502,504,507,513,499,500,517,496,502,504,512,516,496,502
500,503,502,507,501,501,509,502,504,508,513,499,500,517,495,502,503,511,516,494,503
500,503,502,507,501,501,509,502,504,508,512,500,500,515,496,502,503,510,515,494,503
500,503,502,505,501,500,510,502,503,509,512,501,500,515,496,501,503,509,513,493,503
500,504,501,505,501,500,509,503,504,509,511,502,500,513,497,501,502,508,512,493,504
500,505,501,505,500,499,507,504,505,509,512,503,501,512,499,501,502,507,510,494,504
500,506,501,505,498,499,507,503,505,508,511,505,500,510,500,502,502,507,508,493,505
500,506,502,504,497,498,505,504,506,507,509,505,501,510,502,502,502,506,507,494,506
500,505,501,505,497,498,505,505,506,506,508,506,501,509,502,503,504,507,504,493,507
501,505,501,505,497,498,505,505,505,505,507,507,499,509,501,505,505,505,504,493,508
501,506,501,505,497,499,505,505,505,504,506,506,498,508,502,506,506,504,503,494,509
501,506,501,505,498,499,504,505,505,503,505,508,497,508,502,506,506,505,502,495,510
501,506,501,506,500,500,504,506,505,502,505,508,497,507,501,506,506,504,501,496,510
501,505,501,506,501,501,504,507,505,501,505,508,497,507,502,507,506,504,501,497,509
501,505,501,506,502,501,504,507,506,501,505,509,497,506,503,506,506,504,501,497,510
501,506,502,507,502,501,503,508,506,500,505,509,496,507,504,507,506,505,501,499,510
500,506,502,506,502,501,503,508,506,499,505,509,497,508,505,507,508,507,502,500,510
500,506,502,506,502,501,502,509,507,499,506,508,498,508,505,507,508,507,503,500,510
500,506,502,506,503,501,501,510,507,500,506,507,498,508,505,506,508,506,505,501,509
500,506,503,505,503,500,501,509,507,500,506,507,498,509,505,505,508,507,505,502,508
500,506,503,505,504,501,502,507,508,501,506,508,497,509,506,504,508,508,506,503,508
500,505,502,506,505,501,502,508,507,502,507,508,497,508,506,502,508,508,507,504,506
501,504,501,506,506,501,503,507,507,504,507,508,498,508,507,502,507,508,507,505,506
502,505,502,506,505,501,503,507,507,505,508,508,498,508,508,501,506,507,508,505,505
502,505,502,505,505,501,503,506,507,506,508,508,498,508,509,500,506,508,508,506,504
503,505,502,506,505,501,502,506,507,505,508,508,498,509,509,501,507,510,509,506,504
504,504,501,506,505,501,502,505,507,504,509,507,500,508,508,501,507,510,510,505,503
505,505,502,505,504,500,501,504,507,505,510,507,500,510,507,501,507,510,510,506,504
505,506,503,504,503,501,501,504,507,505,509,507,500,511,505,501,507,510,509,505,505
505,505,504,503,503,501,501,502,506,505,508,506,500,511,503,500,506,511,508,505,505
505,505,503,504,502,501,501,501,507,505,508,507,501,511,502,500,505,511,507,504,506
504,505,503,503,502,501,500,502,507,506,508,506,502,511,501,500,504,510,507,504,507
504,505,503,502,501,501,500,502,507,506,507,507,503,510,500,501,504,511,505,503,508
504,504,503,502,501,501,501,501,507,506,508,507,503,511,498,502,505,512,505,503,509
504,503,502,503,501,503,500,502,508,505,508,505,504,510,498,503,506,511,506,501,509
503,503,502,502,500,501,499,503,507,503,508,505,505,509,496,504,508,511,506,499,510
502,503,503,502,500,501,499,503,509,503,509,506,505,508,493,504,508,510,506,497,511
501,502,503,501,500,502,498,503,509,503,509,505,505,509,490,504,509,510,504,496,510
501,502,504,501,500,501,498,503,509,502,509,506,505,508,489,503,509,509,504,495,511
500,503,504,500,500,500,497,502,509,503,509,507,504,508,490,503,508,508,504,495,510
499,503,504,500,500,501,499,502,510,504,508,508,504,507,491,503,509,508,503,495,509
499,504,504,500,500,501,500,502,510,504,508,507,504,505,491,504,509,508,503,496,509
498,503,505,500,501,502,500,502,510,505,509,506,504,505,493,504,509,508,504,497,508
498,502,504,499,502,502,502,502,509,505,509,506,504,506,494,505,510,508,506,497,507
498,502,504,500,502,502,502,503,509,505,509,505,504,505,496,507,511,507,507,498,507
498,503,505,500,502,502,503,503,509,505,510,505,504,505,497,507,511,508,507,498,506
498,502,504,501,503,502,503,503,509,504,510,504,504,506,497,506,510,508,506,498,507
498,502,504,501,503,503,503,503,508,504,509,504,504,505,497,506,508,507,507,499,506
499,503,503,500,503,503,503,503,507,504,507,504,504,505,498,506,507,508,507,498,504
499,504,504,500,503,503,503,502,508,505,508,504,504,505,499,506,505,508,508,498,503
499,506,503,501,504,503,504,502,508,505,507,504,504,504,500,506,504,508,509,498,503
500,506,503,500,504,503,504,502,507,505,506,504,504,505,501,506,504,508,511,497,503
500,507,503,501,504,504,505,502,508,505,507,503,504,505,500,507,503,508,513,496,503
501,507,503,500,504,504,505,503,508,506,506,504,503,506,499,507,504,508,513,494,502
501,508,504,501,505,504,506,503,507,505,507,504,503,507,498,506,504,508,512,492,503
500,508,503,502,505,505,505,504,508,505,507,504,502,508,497,505,503,507,512,491,504
501,507,503,502,505,506,505,505,509,504,505,505,503,509,496,504,502,508,511,489,505
502,507,503,502,505,506,504,506,508,503,505,507,502,509,495,503,502,508,510,488,506
502,507,502,502,505,506,503,506,508,504,505,507,503,508,496,503,502,508,509,488,505
503,507,502,502,504,505,503,506,508,504,504,508,504,509,497,502,502,507,509,488,505
503,506,502,502,503,505,504,507,510,504,503,508,504,510,498,502,503,505,509,488,507
504,506,503,502,503,505,504,507,510,504,504,508,505,510,498,502,504,504,509,488,507
505,507,502,502,502,505,504,506,511,505,504,508,506,510,498,502,505,504,507,488,508
505,507,502,503,502,505,505,507,511,504,505,508,506,510,499,500,504,503,504,489,508
505,507,502,503,502,505,505,508,512,504,505,508,507,510,499,499,504,504,503,489,508
505,506,502,502,502,506,504,509,514,504,505,508,507,510,498,498,504,504,502,490,510
505,505,501,502,502,506,504,509,514,503,505,509,507,507,499,497,503,504,500,491,510
504,505,501,502,502,506,505,509,513,503,505,510,507,507,500,497,504,503,499,492,509
504,504,501,502,502,506,505,509,513,503,505,510,507,506,501,498,504,502,500,495,509
503,503,501,502,501,505,505,509,513,504,504,511,506,506,502,499,505,501,501,496,508
503,503,502,502,501,505,504,508,512,504,503,511,505,506,501,501,506,502,501,497,508
503,503,502,502,501,506,504,507,512,504,504,511,504,506,501,501,507,502,500,499,509
503,503,502,502,501,506,503,506,511,504,503,510,502,506,501,501,508,504,500,500,509
503,504,502,502,501,505,503,506,511,503,504,510,500,506,500,501,509,505,502,501,509
502,504,502,502,502,505,503,507,511,503,503,510,499,505,501,501,509,506,503,502,508
503,505,503,502,502,506,503,507,510,503,502,510,498,505,501,500,510,507,503,503,507
504,505,502,503,502,505,503,507,509,502,501,510,498,505,501,501,511,507,504,505,506
504,505,502,503,503,506,503,507,508,502,500,510,499,505,503,502,512,508,507,506,505
504,504,502,503,504,506,502,506,508,502,499,510,500,505,503,503,513,508,510,505,504
504,504,503,503,504,506,501,506,508,503,499,510,500,506,503,503,513,508,510,505,504
504,504,503,503,504,506,500,506,508,503,500,509,500,507,503,504,514,509,510,503,504
504,504,502,502,504,506,500,505,509,503,501,509,500,507,502,503,514,510,511,501,504
504,503,502,501,504,506,500,504,510,503,502,508,499,506,502,503,513,510,512,500,504
503,503,504,500,504,506,500,506,510,503,504,509,499,506,503,503,512,510,513,499,503
503,504,504,501,504,506,500,506,512,503,503,509,499,506,503,503,511,510,513,498,502
503,504,504,501,505,506,500,507,512,503,503,509,500,507,503,503,510,510,514,498,502
502,504,504,500,505,506,500,506,512,502,503,509,501,507,503,504,510,509,515,496,502
501,504,504,499,505,506,500,507,512,502,503,510,501,508,503,505,509,508,515,496,503
500,504,504,500,505,506,500,507,512,502,502,510,502,508,502,505,509,508,512,495,504
500,504,504,500,505,506,500,507,512,502,502,509,502,509,501,505,508,508,512,494,506
499,503,504,500,505,507,500,507,513,503,502,508,503,509,500,505,508,508,511,493,508
499,502,505,499,504,507,501,506,513,502,502,508,503,507,500,505,507,508,509,492,508
499,501,505,500,504,506,501,505,513,502,503,508,503,505,500,504,507,507,508,492,508
500,502,505,500,504,507,501,505,513,502,502,507,504,504,500,504,507,506,507,494,509
500,502,505,499,504,507,500,505,513,503,501,507,505,503,500,504,507,505,506,495,510
500,502,505,499,504,507,500,504,513,502,501,508,507,502,500,504,508,503,506,497,511
500,503,504,499,504,507,500,505,512,501,501,509,508,501,499,505,510,502,504,498,512
500,503,503,498,504,507,500,505,511,502,503,509,508,500,498,505,511,502,504,498,513
500,503,503,498,504,506,500,505,511,502,504,507,509,499,497,505,511,502,504,500,514
500,504,503,498,503,506,498,505,510,502,504,507,509,500,496,505,512,502,504,501,514
500,504,502,500,504,504,499,505,510,502,504,507,508,497,496,505,513,502,504,501,513
501,504,502,501,503,505,499,505,510,502,505,507,507,496,496,505,513,502,505,503,512
500,504,501,501,503,505,499,504,510,503,506,507,506,496,496,505,514,501,507,504,512
500,504,501,501,503,506,498,505,511,504,505,507,505,497,496,505,515,500,508,506,512
501,504,502,501,504,505,499,505,511,504,504,507,505,498,497,506,518,501,508,506,513
502,504,502,502,504,505,499,505,510,504,506,508,504,499,497,506,518,501,510,506,513
502,503,502,502,504,505,499,506,510,505,506,506,505,500,497,506,518,502,510,505,513
502,503,503,502,505,505,499,507,510,507,506,506,505,502,497,505,517,504,511,505,512
501,503,504,503,505,504,499,507,510,508,506,505,504,503,497,504,517,505,512,504,511
501,503,504,503,504,505,499,507,509,509,505,505,503,502,498,504,517,507,512,503,511
501,503,504,503,504,505,499,506,509,509,506,505,502,502,499,503,517,507,512,502,510
501,503,503,503,504,506,499,506,509,509,506,504,502,503,500,503,515,506,513,502,510
501,502,504,504,504,506,500,505,509,510,504,504,502,502,500,503,515,506,512,502,509
500,501,505,504,504,506,500,506,508,510,504,504,501,502,499,504,514,507,513,501,509
500,500,505,504,504,507,501,505,509,509,504,504,502,503,499,503,512,507,513,500,511
501,501,505,502,504,507,501,505,507,509,504,505,503,505,498,502,510,508,513,499,512
502,501,506,502,505,507,500,505,508,509,504,505,503,505,497,502,507,509,512,498,511
501,501,508,501,505,508,501,506,508,509,504,505,503,504,496,501,505,510,511,498,510
501,501,507,500,505,508,500,505,507,508,505,505,503,504,496,501,505,510,510,497,511
501,502,507,500,505,508,500,506,507,508,505,505,503,504,495,502,504,508,509,497,513
501,503,507,500,505,508,501,506,508,507,504,505,504,504,495,502,504,508,508,498,513
500,503,507,500,505,508,501,506,508,507,505,506,504,503,495,503,503,507,506,499,512
499,503,507,500,504,508,501,506,507,507,504,506,506,502,495,503,503,506,505,499,513
499,503,505,499,504,509,502,507,507,507,504,507,507,504,493,504,504,505,504,500,514
500,503,505,500,504,508,501,506,508,506,504,508,509,504,493,504,504,504,502,500,515
500,503,505,500,504,510,501,506,508,507,504,508,508,503,493,504,505,504,501,500,514
499,503,505,499,504,510,500,507,507,508,504,508,507,503,493,504,505,504,499,500,515
499,504,505,499,505,511,500,508,507,510,504,509,507,503,494,505,507,503,500,501,515
500,505,505,499,506,510,501,509,507,511,504,509,506,502,495,506,509,502,499,503,515
501,505,506,500,506,510,501,510,506,511,504,509,504,501,496,507,510,501,499,505,513
500,505,506,500,506,510,502,510,506,511,504,508,504,499,498,507,510,501,499,505,513
500,506,506,500,506,509,502,511,505,512,503,508,504,499,498,506,510,501,500,506,512
500,506,505,501,506,507,502,511,506,513,502,508,504,499,497,505,509,501,501,507,511
500,506,505,501,505,507,502,512,507,512,502,509,504,498,498,504,509,502,502,507,510
499,506,505,502,505,507,502,511,507,513,502,509,503,498,499,503,510,503,502,507,510
499,506,504,502,505,507,503,512,506,514,502,508,502,498,499,502,510,504,502,508,509
499,506,503,501,504,507,502,512,507,515,501,509,502,497,499,502,510,504,503,509,510
500,506,503,501,504,507,502,512,507,514,500,509,500,496,499,502,510,505,504,510,508
500,505,503,501,504,506,502,512,507,513,500,508,501,494,503,502,510,505,504,510,508
500,505,503,500,504,506,502,512,505,511,499,509,501,494,504,501,510,506,505,510,509
500,505,503,501,504,505,502,512,506,511,498,510,502,494,503,501,510,507,505,510,509
500,505,502,501,504,505,503,511,507,509,497,510,502,495,502,500,509,508,506,509,508
500,504,502,501,504,504,502,510,508,507,496,511,504,495,503,501,509,508,506,508,510
500,504,502,501,503,504,503,511,508,505,497,512,505,496,504,501,508,509,506,508,512
500,503,501,501,502,505,504,510,508,504,497,512,505,497,504,501,509,510,506,506,513
500,503,500,502,502,506,504,510,508,504,498,512,504,497,504,502,509,510,505,506,512
500,503,500,501,502,506,502,510,509,503,498,511,505,496,504,502,509,509,504,504,511
500,503,500,500,502,507,502,509,508,502,499,512,505,497,505,503,509,508,504,504,512
500,502,499,500,503,508,502,507,508,501,500,513,506,497,506,503,509,508,503,504,513
500,502,499,500,504,508,501,508,509,500,500,514,506,498,505,502,509,508,503,503,512
501,502,500,500,505,507,500,508,509,500,499,514,507,499,503,501,509,507,503,502,512
501,503,500,499,505,507,501,509,509,501,500,514,508,500,502,501,508,506,503,503,512
502,503,500,499,505,508,500,509,509,501,500,514,508,501,501,502,509,506,502,503,513
502,503,500,500,505,508,500,509,509,503,502,514,507,501,500,503,510,506,501,504,512
501,504,500,500,504,508,500,510,509,505,502,513,508,500,499,503,511,505,500,504,510
501,505,500,499,503,507,500,511,508,506,503,512,507,499,497,504,512,505,499,505,509
501,505,500,500,503,506,498,511,508,507,503,511,507,498,496,505,513,505,498,506,508
500,504,499,500,503,508,498,511,508,507,503,511,508,498,495,505,514,506,497,507,507
499,504,500,500,502,507,497,510,507,508,502,511,508,498,493,505,514,508,497,507,508
498,505,500,500,502,506,496,510,507,508,501,510,508,496,491,505,512,507,498,508,507
498,504,500,500,503,506,496,511,506,509,500,509,509,495,489,505,513,508,498,508,507
498,504,500,500,503,506,496,510,506,509,500,508,509,497,487,506,513,508,498,507,506
498,504,501,500,504,507,497,510,506,509,500,506,509,497,488,507,513,508,498,506,506
498,504,501,499,503,506,497,510,505,509,500,506,508,497,489,507,513,509,498,505,506
498,504,502,501,503,504,497,509,505,509,500,506,507,496,489,508,513,509,498,504,506
499,504,502,502,504,505,498,508,505,509,501,505,508,496,490,508,512,509,499,503,505
498,505,501,502,504,505,497,507,505,510,502,507,508,496,492,508,510,509,500,501,507
498,505,501,501,504,505,497,506,505,508,502,508,508,497,493,507,508,508,503,501,508
498,506,501,501,504,506,496,506,504,506,501,508,508,496,494,506,506,507,504,499,509
498,505,501,501,504,506,496,506,505,506,502,509,508,496,495,506,505,507,505,498,511
498,505,500,501,505,505,496,505,505,506,502,509,510,496,496,506,505,506,506,497,511
498,506,501,500,505,504,496,505,505,505,501,509,510,497,498,506,506,506,506,495,511
498,506,501,499,505,504,496,506,506,506,502,509,509,496,499,507,506,505,505,495,511
498,506,501,499,506,504,496,506,506,505,503,510,510,496,501,507,505,506,504,495,511
498,506,501,499,506,503,497,506,506,506,503,509,510,495,502,508,503,505,504,494,512
498,506,501,499,505,503,497,506,507,506,503,509,511,495,502,507,501,504,505,495,512
498,507,501,499,504,504,496,506,507,505,502,509,511,495,501,506,500,504,505,496,513
498,507,500,499,504,505,496,505,506,504,502,508,510,495,500,505,500,503,504,496,513
498,507,499,501,503,506,496,505,506,504,501,507,511,495,499,504,500,502,502,497,513
499,507,499,500,502,506,495,506,505,504,500,507,511,496,499,504,501,501,500,497,513
499,507,500,500,502,506,495,506,506,504,499,505,511,495,499,503,502,501,499,498,512
499,508,500,500,503,506,497,506,506,503,499,504,510,494,498,504,504,501,497,500,510
498,507,500,501,503,506,498,506,506,505,499,504,511,495,498,504,505,501,495,501,510
499,506,501,501,503,505,498,508,506,506,498,503,511,495,499,503,504,500,493,503,510
499,506,502,500,502,505,499,508,506,506,496,504,512,496,498,502,505,500,494,505,509
499,507,502,500,502,505,500,508,506,507,497,506,512,496,497,501,506,499,494,507,509
499,506,501,501,501,505,500,507,506,508,497,506,514,496,498,500,507,498,493,508,509
500,506,501,501,501,505,500,507,505,508,496,508,514,497,498,499,508,498,492,508,508
500,506,501,501,500,505,500,507,506,508,495,509,514,498,498,499,508,499,491,509,507
501,507,502,500,500,506,500,506,506,508,494,510,514,499,498,500,509,500,491,509,505
501,506,501,499,501,506,500,504,505,509,495,510,514,498,499,501,509,501,491,508,505
502,505,501,498,502,506,500,505,506,510,496,511,514,499,501,502,508,503,492,509,504
502,504,501,498,502,506,500,506,505,510,495,511,513,498,502,501,507,505,495,509,504
502,504,501,498,503,506,500,506,504,510,496,512,512,498,501,500,506,506,497,509,504
502,503,501,498,504,506,501,506,505,511,497,512,512,499,502,500,506,507,500,509,506
502,502,501,496,505,506,502,505,505,511,498,513,512,499,502,500,506,507,502,507,506
503,502,500,497,506,506,502,505,506,510,499,514,510,499,502,500,506,508,503,506,506
502,503,501,497,506,507,503,505,507,509,499,514,509,499,503,500,507,509,505,505,505
502,504,501,497,506,507,503,504,507,510,499,513,508,499,503,501,509,508,506,503,505
502,504,501,497,506,508,502,505,508,509,499,512,506,499,503,502,509,508,506,504,505
502,504,501,497,507,508,503,505,508,508,499,512,506,499,504,503,508,509,508,503,506
502,505,502,496,508,508,503,506,509,508,500,511,505,498,504,504,509,510,509,504,507
/VibrationTest/branches/ParameterTest/VibrationTest/SampleTests/MK1_Unbal.txt
0,0 → 1,1000
MK1_Unbal 100 AccRoll,MK1_Unbal 105 AccRoll,MK1_Unbal 110 AccRoll,MK1_Unbal 115 AccRoll,MK1_Unbal 120 AccRoll,MK1_Unbal 125 AccRoll,MK1_Unbal 130 AccRoll,MK1_Unbal 135 AccRoll,MK1_Unbal 140 AccRoll,MK1_Unbal 145 AccRoll,MK1_Unbal 150 AccRoll,MK1_Unbal 155 AccRoll,MK1_Unbal 160 AccRoll,MK1_Unbal 165 AccRoll,MK1_Unbal 170 AccRoll,MK1_Unbal 175 AccRoll,MK1_Unbal 180 AccRoll,MK1_Unbal 185 AccRoll,MK1_Unbal 190 AccRoll,MK1_Unbal 195 AccRoll,MK1_Unbal 200 AccRoll
510,513,497,504,509,502,486,499,518,512,494,507,490,495,515,512,522,496,486,527,480
510,513,497,503,508,501,486,499,516,513,493,508,490,494,514,513,521,497,486,525,481
509,513,497,503,507,500,485,499,514,512,491,509,491,493,513,512,521,497,485,523,482
509,514,498,504,506,500,485,500,515,510,491,509,492,492,513,513,520,498,485,523,482
510,515,498,505,505,500,487,500,515,511,491,510,493,491,512,514,521,500,487,522,483
509,515,497,503,504,498,489,499,514,512,490,510,493,489,510,513,522,501,487,519,483
509,515,499,504,504,498,490,501,514,514,489,510,494,490,510,513,522,501,488,520,485
508,515,500,504,503,498,490,502,512,514,488,510,495,491,509,513,521,500,489,519,486
508,516,501,505,502,499,492,503,512,514,487,511,496,491,510,513,523,500,490,519,488
509,515,502,504,502,500,494,504,511,514,486,512,497,492,512,513,524,501,492,519,490
508,515,503,503,501,501,494,505,509,514,484,512,498,491,513,513,524,501,493,518,493
508,515,504,503,501,501,494,505,507,514,483,512,498,492,513,513,524,502,495,518,495
508,516,504,504,500,501,493,505,506,513,484,513,499,494,515,513,524,504,497,519,496
509,517,504,504,500,502,493,505,506,514,486,513,498,495,517,514,524,506,499,520,498
509,517,505,503,499,502,493,505,505,515,486,514,497,496,519,513,523,507,501,521,499
509,517,505,502,496,502,494,504,504,513,485,514,497,498,519,512,520,508,501,519,500
509,517,505,502,496,503,495,504,504,513,486,514,498,501,520,511,518,508,501,519,502
509,517,505,502,496,505,495,504,504,512,487,514,499,504,521,509,517,510,503,519,503
509,518,506,501,496,508,497,504,505,511,487,516,501,505,522,508,514,511,503,519,505
508,517,505,499,496,510,498,504,504,510,487,516,501,504,520,505,511,511,504,518,506
507,517,505,498,496,511,497,504,504,508,487,516,502,503,518,503,508,512,505,517,508
506,517,505,497,498,511,497,504,504,507,488,516,503,502,516,501,506,515,506,515,509
505,516,506,497,498,511,498,505,505,506,489,515,503,501,513,501,506,517,509,515,509
504,515,507,498,498,511,499,506,504,504,489,514,503,501,511,499,503,519,511,514,510
504,515,506,498,497,511,499,505,504,502,489,514,503,501,507,498,499,520,512,512,510
504,515,506,498,497,510,499,506,504,502,491,513,503,502,505,496,497,522,514,509,510
504,515,506,497,497,510,500,508,506,503,491,513,504,503,504,494,496,524,516,506,512
504,514,507,496,496,511,500,508,505,503,491,513,505,504,502,493,494,527,518,505,513
504,514,508,496,496,510,501,509,504,503,491,512,505,506,499,491,491,528,520,504,514
503,514,507,494,495,510,503,510,504,503,492,511,505,508,498,488,488,530,523,502,516
502,514,508,493,496,511,503,512,503,504,493,510,506,508,496,487,487,533,528,501,517
501,513,508,491,496,511,504,514,503,504,493,508,508,508,494,486,486,534,530,499,519
500,512,509,490,495,510,505,515,501,502,494,507,508,511,492,484,483,534,530,499,520
500,512,510,491,494,510,505,516,499,501,495,506,509,513,490,481,479,534,531,498,521
499,514,510,491,494,511,505,516,500,501,496,506,510,513,489,479,478,533,532,496,523
498,514,510,491,493,512,506,518,500,502,497,506,511,512,489,477,478,532,532,493,524
498,513,510,491,491,512,506,519,498,502,497,506,512,512,488,477,477,531,531,491,526
497,514,510,491,488,513,505,518,496,499,497,505,512,512,487,475,477,528,530,488,528
497,515,511,492,487,514,505,519,494,499,497,506,514,512,488,476,479,527,531,487,530
498,515,512,492,487,515,506,519,493,499,496,507,515,509,488,476,481,525,533,486,532
498,513,512,492,487,516,506,518,491,497,496,506,515,508,488,478,482,523,533,483,534
497,512,512,492,486,516,505,517,489,495,497,505,515,508,488,480,482,521,531,481,534
497,512,512,491,486,517,507,516,489,494,498,505,514,508,490,481,483,519,531,479,534
498,511,513,493,487,518,507,514,490,495,499,505,515,508,492,482,484,518,531,478,535
497,510,514,494,487,519,507,513,491,496,500,505,515,509,494,484,485,516,531,478,535
496,509,515,494,486,519,508,513,493,496,501,505,515,510,495,484,486,515,532,476,536
496,509,515,494,485,519,508,512,493,496,502,505,515,510,497,486,487,514,532,477,535
496,509,516,495,485,521,509,512,494,496,503,505,515,511,499,487,489,514,533,479,536
496,508,516,497,485,522,510,512,495,497,504,505,516,511,500,489,490,514,534,480,535
496,507,516,498,485,521,512,512,494,496,504,504,515,512,500,490,489,513,534,480,534
496,507,516,498,485,522,512,511,494,495,505,502,514,513,499,490,488,513,533,479,531
497,507,516,498,486,523,513,511,495,494,506,502,514,513,499,490,488,513,531,479,530
497,506,517,498,486,522,514,511,494,494,505,501,515,514,499,490,488,514,529,480,529
496,505,516,498,487,521,514,511,493,493,505,500,516,515,499,488,488,514,528,480,529
496,504,516,497,488,520,514,510,493,494,505,499,516,515,498,488,489,515,527,480,528
496,505,516,497,489,519,514,510,492,493,505,498,516,514,498,488,490,516,525,480,527
496,505,516,497,490,517,515,510,492,492,504,498,518,513,498,489,492,518,524,479,527
495,504,516,497,489,517,515,510,490,491,504,497,519,513,497,489,491,519,522,479,527
495,504,515,497,489,517,515,509,489,490,504,496,519,513,495,489,490,520,520,479,526
495,505,514,496,490,516,515,508,487,488,505,494,519,512,493,488,489,521,518,479,525
495,507,513,497,490,515,515,507,487,487,506,494,520,511,492,488,490,524,517,480,524
495,507,513,497,490,515,515,507,486,486,506,494,520,512,492,487,490,525,515,480,524
495,506,514,495,490,515,516,507,485,485,508,494,520,513,492,486,490,525,516,482,523
496,505,513,495,491,515,515,507,485,484,509,495,520,513,491,486,491,525,516,483,522
497,505,513,495,492,514,515,508,487,485,509,495,520,512,491,487,493,525,516,485,522
496,503,514,496,492,512,516,510,487,485,509,496,520,512,492,489,493,525,516,487,522
496,503,514,496,493,512,516,510,489,485,511,496,519,514,491,490,491,523,517,489,521
497,502,514,496,493,512,517,509,491,485,512,496,517,515,490,490,490,520,519,490,521
498,502,514,497,493,512,517,509,491,484,513,495,515,515,489,490,490,517,521,491,519
497,502,514,499,493,512,519,509,493,483,514,495,515,516,489,489,491,514,521,492,518
496,501,515,499,494,512,519,508,494,483,515,494,515,517,490,491,491,511,522,494,517
497,502,514,500,494,513,520,507,493,482,516,493,515,518,490,491,490,507,522,496,517
497,502,514,500,495,513,521,506,493,482,517,493,515,518,491,492,493,504,523,497,517
498,501,514,501,495,511,521,505,494,483,516,493,516,517,492,494,496,502,522,499,516
497,499,514,501,496,511,519,504,495,484,516,492,517,517,492,496,496,499,521,499,515
497,499,514,500,497,512,519,504,496,484,518,491,517,516,492,498,497,496,520,499,514
497,499,514,501,499,512,520,503,496,486,518,490,515,514,492,500,497,495,519,500,511
498,498,513,502,499,512,520,501,496,486,519,488,514,513,492,500,498,493,516,501,511
498,497,514,503,499,512,520,501,496,487,519,487,514,512,493,503,499,492,515,503,508
497,497,512,505,499,512,519,500,497,487,519,487,513,512,494,505,501,491,512,504,506
497,497,511,505,499,511,518,499,497,488,519,486,512,510,496,506,503,489,510,506,505
497,497,510,506,500,509,517,499,496,488,519,487,510,508,498,508,507,488,508,507,504
498,498,509,507,500,509,517,499,497,489,517,488,510,507,500,510,509,486,505,509,504
497,497,508,506,499,507,516,498,499,490,515,488,509,505,501,512,511,483,504,511,503
497,497,507,505,499,507,514,497,499,491,514,489,506,503,502,515,512,481,503,511,501
498,497,507,506,500,507,515,498,499,492,513,490,504,501,504,516,514,480,502,512,499
498,497,507,505,500,506,515,498,500,494,513,489,503,500,504,516,515,478,501,514,496
499,496,508,506,501,505,515,497,500,494,512,490,504,500,505,516,515,477,501,514,493
499,495,507,505,500,505,514,497,500,495,512,491,504,499,505,516,517,477,501,515,490
499,494,507,506,500,505,513,496,500,496,511,491,504,498,506,516,520,476,499,517,488
499,494,507,507,500,505,513,496,500,496,511,493,505,496,507,516,522,475,498,518,486
500,493,507,507,501,505,514,497,500,496,511,494,506,497,508,516,522,476,497,519,484
501,492,506,507,501,505,514,496,500,497,510,495,506,498,507,517,523,476,496,519,481
501,493,504,508,501,504,514,495,500,497,509,497,505,498,507,518,524,476,493,519,479
501,493,505,509,502,502,514,497,501,498,509,497,505,499,509,520,525,476,491,521,477
502,493,505,510,503,501,516,499,501,499,509,497,505,500,509,521,525,476,488,521,475
502,493,505,510,503,501,516,499,502,499,509,496,505,503,510,521,525,478,486,524,474
502,492,504,510,504,500,515,499,502,499,510,496,505,504,510,521,526,478,482,525,475
502,493,505,511,504,500,515,499,503,500,510,496,504,503,512,523,528,477,479,527,476
501,493,506,511,506,500,515,499,504,501,510,496,504,502,515,524,528,477,476,530,476
502,493,505,511,507,500,515,497,505,501,509,496,504,502,515,524,528,477,475,531,477
503,493,504,512,509,500,514,496,505,499,507,495,502,502,514,524,527,476,472,532,476
503,493,504,512,510,499,513,493,507,501,506,496,501,501,514,525,527,476,471,534,476
503,494,503,513,511,498,513,492,508,502,507,497,500,501,515,525,526,475,471,534,476
503,495,502,513,512,497,513,492,510,503,507,497,499,501,514,524,526,475,473,535,476
504,495,501,513,513,496,513,491,511,503,506,497,498,501,513,522,525,476,474,536,476
504,496,501,513,514,497,512,489,513,503,506,498,497,500,512,521,525,477,475,536,476
504,496,502,514,515,497,511,488,514,503,505,499,498,498,512,520,526,477,477,536,477
503,496,501,514,515,497,510,487,515,505,505,499,499,496,512,519,525,478,479,536,477
503,496,500,514,515,498,509,485,516,504,504,501,498,495,512,518,524,479,481,535,476
504,496,501,513,514,498,508,483,516,505,502,502,497,494,511,518,523,481,483,535,474
505,496,500,515,514,497,506,483,517,506,500,504,497,494,511,518,523,483,484,533,473
505,495,500,515,513,497,505,483,518,507,500,506,496,494,511,517,522,485,486,532,474
506,494,499,516,512,496,505,484,517,508,500,507,496,494,512,516,520,489,487,531,476
507,494,498,516,512,495,504,486,518,510,498,507,494,494,512,515,519,492,487,530,477
507,494,497,515,511,494,504,487,518,511,498,508,493,493,512,514,519,493,486,529,478
507,495,496,514,512,493,504,489,518,511,498,509,493,492,513,515,519,495,485,527,480
508,495,496,514,512,492,504,491,518,511,498,510,492,491,513,514,518,496,485,525,481
509,495,496,513,513,491,503,492,518,513,497,511,491,491,513,514,517,497,486,525,481
510,495,496,513,513,491,503,492,518,513,495,511,489,491,513,514,517,498,486,523,482
510,496,496,512,513,491,502,493,518,513,494,511,488,492,512,513,517,498,487,522,484
511,495,495,512,512,490,502,494,518,514,493,512,486,493,511,513,518,499,488,521,486
512,496,495,513,512,490,502,493,520,514,493,512,484,493,510,513,517,500,489,520,488
512,496,494,513,512,489,502,494,519,514,492,511,483,493,509,513,517,501,488,519,489
511,496,493,513,512,488,502,495,519,514,492,511,483,492,509,514,518,500,489,518,490
511,496,491,513,513,487,503,496,519,513,493,510,484,491,508,514,519,500,490,517,492
511,497,490,513,513,486,503,496,519,513,494,510,485,490,507,515,518,501,492,517,493
511,497,490,514,514,486,502,496,520,514,494,510,486,489,506,516,518,501,493,516,494
511,498,490,513,514,486,502,497,521,514,493,510,487,487,506,517,519,501,495,515,495
511,499,490,513,513,486,502,497,520,514,493,510,487,487,506,518,519,502,497,515,498
511,499,489,514,513,488,500,497,521,514,492,511,488,487,506,519,519,505,498,514,499
511,499,490,515,513,489,498,496,521,515,492,511,489,487,507,520,518,507,499,514,501
511,500,491,515,512,490,497,496,521,516,491,511,489,487,509,521,517,508,499,514,502
511,501,490,516,510,492,496,497,520,516,491,512,490,487,511,521,516,509,500,513,503
512,501,490,516,509,492,494,497,520,517,492,513,492,487,513,521,515,511,501,513,505
513,501,490,517,509,493,494,497,520,518,492,515,494,488,514,520,512,512,502,513,506
512,501,490,516,509,494,493,497,519,519,491,516,496,488,515,519,509,513,503,513,506
512,501,490,514,509,494,492,499,518,520,489,517,497,488,516,517,507,514,505,513,508
512,502,490,513,508,495,492,500,519,520,487,519,497,490,517,514,505,516,507,512,509
513,501,491,512,509,495,491,501,518,520,485,520,496,493,518,511,502,518,508,511,509
512,501,492,510,510,496,490,502,518,521,484,520,495,495,517,508,501,519,508,509,510
511,502,492,509,510,497,489,503,518,520,483,520,495,496,517,505,499,520,509,506,511
511,503,492,508,509,497,489,502,517,521,483,521,494,497,515,504,497,521,512,505,512
511,503,493,508,509,497,488,503,516,522,484,522,495,497,512,501,494,522,513,504,513
511,503,494,508,510,497,489,504,516,521,484,522,495,498,508,500,492,524,516,503,515
511,502,494,507,510,496,489,505,513,520,485,522,496,498,506,497,490,524,518,500,516
511,503,493,506,511,496,491,506,512,520,485,521,496,498,503,496,488,525,521,498,517
510,504,493,505,511,495,491,507,512,519,485,521,497,499,501,494,486,528,524,496,519
510,504,493,503,511,493,493,507,510,518,486,520,497,500,500,492,485,529,525,494,520
510,505,492,502,510,493,494,508,509,517,487,519,497,502,499,489,484,531,525,490,522
510,505,492,502,510,493,495,508,509,517,488,517,497,503,498,488,482,531,527,487,524
509,506,491,503,509,494,495,508,509,516,489,517,498,504,497,487,479,530,528,484,526
508,507,491,503,508,494,496,507,509,515,490,516,499,505,496,487,477,530,528,483,528
508,507,492,503,507,494,496,508,510,514,492,516,500,506,494,485,476,530,529,482,529
508,508,493,504,507,495,496,508,509,512,492,516,500,505,492,483,475,529,529,480,530
508,508,493,505,506,495,497,508,508,510,493,516,501,505,491,482,475,528,529,477,531
509,508,492,506,506,496,498,509,508,510,493,516,502,506,491,482,475,528,529,476,532
509,508,492,506,506,496,498,510,509,508,493,516,502,507,491,480,477,527,529,474,531
509,509,492,506,506,497,499,510,508,509,494,515,501,508,489,481,479,525,529,474,532
508,510,492,507,505,497,500,510,508,510,495,514,503,507,488,481,479,522,528,474,532
507,510,492,506,504,499,499,511,508,510,495,513,505,506,489,484,478,520,528,475,532
507,509,493,505,503,499,499,511,506,511,495,513,506,506,490,487,478,518,528,477,532
506,511,494,505,502,501,499,511,507,511,496,512,506,506,489,487,479,516,529,479,532
505,512,494,505,501,502,499,512,506,510,497,511,506,505,489,487,480,516,529,479,532
504,513,495,505,500,503,498,513,504,510,498,511,507,504,489,488,482,515,529,479,531
505,512,496,505,499,504,498,514,502,511,499,510,507,504,491,489,483,515,528,480,530
505,512,497,504,498,505,499,514,502,510,500,510,507,505,494,490,485,514,528,480,529
505,512,498,504,499,506,500,514,502,510,500,509,508,506,495,491,485,513,527,480,528
505,513,499,503,499,506,501,514,501,510,500,509,508,507,497,493,484,513,525,480,528
505,512,499,500,499,505,503,515,500,510,501,508,509,508,499,495,484,513,523,480,528
505,512,500,498,499,505,504,516,500,509,501,508,509,509,499,495,483,513,521,481,527
505,513,500,497,500,506,504,516,500,508,501,508,508,510,499,493,484,514,519,480,526
505,512,500,496,500,505,505,517,500,507,501,509,508,511,498,493,483,516,517,479,525
504,512,500,496,500,505,506,518,499,505,502,510,509,512,498,492,484,517,515,478,524
503,512,499,495,500,505,506,519,497,505,503,510,509,512,498,492,485,518,514,479,523
503,513,500,496,500,506,507,519,497,504,502,510,509,513,499,491,486,520,514,480,522
503,513,499,496,499,505,507,519,497,502,502,510,509,514,498,490,485,521,513,481,521
502,512,499,495,500,504,507,520,496,501,503,509,509,513,499,492,485,522,513,482,521
502,511,500,494,500,504,508,521,497,502,504,509,510,512,498,492,485,523,513,484,522
502,511,500,493,500,505,509,521,498,501,504,508,511,511,497,492,485,525,514,486,522
503,512,500,492,499,506,509,520,498,500,505,506,511,511,495,491,486,526,516,487,521
504,511,500,491,498,506,508,519,498,499,505,507,512,509,493,490,487,526,516,488,520
503,510,500,491,498,506,509,520,498,498,506,507,512,508,492,490,489,525,518,490,518
503,510,502,490,496,508,509,521,497,497,507,506,512,507,492,490,491,523,520,492,518
503,511,503,492,494,509,508,520,496,496,506,505,513,507,492,491,491,521,522,493,517
502,512,503,492,492,509,509,519,495,496,506,504,514,508,492,493,489,519,523,493,515
501,512,503,493,490,509,509,519,495,497,507,502,514,507,492,494,488,517,523,495,515
499,511,504,493,491,510,509,518,493,499,508,501,514,507,492,494,489,515,523,496,514
498,511,504,494,490,511,509,516,493,499,508,500,514,508,489,493,488,512,522,497,513
498,512,504,493,489,511,511,515,493,498,509,499,514,509,488,494,488,509,520,496,512
497,512,504,493,489,512,512,514,493,498,509,499,514,511,488,494,488,505,520,496,510
497,510,506,491,490,512,511,513,493,497,511,499,514,513,488,494,489,502,518,497,508
497,510,507,491,490,513,511,513,492,496,512,499,513,514,488,493,490,498,516,499,506
498,510,507,490,489,514,512,513,490,495,512,499,512,516,488,495,491,496,514,500,504
497,511,507,490,488,515,512,512,489,494,512,498,510,517,489,497,491,494,513,501,503
496,511,508,490,488,515,513,511,489,493,513,497,510,517,490,499,492,492,511,503,502
495,510,508,491,489,515,513,511,489,494,514,497,510,517,489,500,495,490,509,506,502
496,510,509,492,490,515,513,511,489,493,515,498,511,516,488,501,497,489,506,508,501
495,510,510,492,490,514,514,511,490,491,515,497,511,515,489,503,499,487,505,509,499
495,509,511,491,491,512,515,512,491,491,515,498,512,514,490,505,502,484,504,511,497
496,508,512,493,492,511,515,512,492,490,516,499,512,512,491,506,506,482,503,512,495
496,508,512,493,493,510,514,513,492,489,516,499,512,510,492,508,509,480,501,513,492
497,507,512,494,494,510,514,515,493,488,516,499,511,509,494,511,511,479,500,514,489
496,506,512,494,494,509,514,515,493,487,516,498,509,508,496,513,511,478,499,515,487
496,504,512,494,494,508,514,514,494,487,517,496,508,505,497,515,513,477,499,516,486
496,505,512,494,493,509,514,514,494,488,518,494,508,502,498,516,514,477,497,518,484
495,505,511,495,493,508,515,514,494,488,518,493,508,501,498,517,515,478,495,520,482
494,504,512,495,493,508,515,513,495,489,518,492,507,500,500,519,516,477,493,520,479
493,503,513,496,493,507,515,512,496,490,520,491,505,499,500,518,518,476,492,521,477
491,502,513,496,494,507,516,511,495,492,521,491,504,497,501,518,520,476,489,522,476
491,504,513,497,494,508,516,509,495,492,522,491,502,496,501,518,520,477,485,524,475
491,505,514,498,495,508,516,508,496,492,522,491,501,496,502,520,521,478,483,525,474
490,503,513,498,496,508,517,507,496,494,521,492,499,496,503,521,521,478,480,526,473
489,502,513,497,496,508,516,508,496,494,519,492,499,494,504,522,523,478,478,528,474
490,502,512,496,496,508,515,507,496,493,519,492,500,493,504,523,524,480,475,531,475
491,503,513,496,496,508,515,506,496,494,519,493,501,494,504,524,524,480,473,532,474
492,502,513,497,497,508,515,506,496,496,518,494,502,494,505,525,524,478,471,533,472
492,501,512,496,497,506,515,505,496,497,517,494,501,494,506,525,525,477,471,533,472
491,502,512,497,497,506,514,504,497,497,517,496,502,495,506,525,526,476,471,534,473
492,503,512,498,498,506,513,503,496,497,516,498,501,496,508,526,526,476,472,534,474
493,504,512,500,499,505,513,501,497,498,515,499,501,498,509,527,525,474,473,534,474
493,502,513,500,500,504,512,501,499,500,513,501,500,497,511,527,525,474,474,533,474
492,501,512,500,501,505,512,502,499,500,510,501,499,497,512,527,525,475,477,534,475
493,502,513,500,502,505,511,501,500,500,509,501,500,498,512,526,524,477,478,535,475
494,502,513,501,503,505,510,501,502,501,510,502,500,498,513,526,524,477,479,535,475
495,499,512,500,503,504,509,500,502,503,509,504,500,497,513,525,524,478,480,534,475
494,499,511,500,503,505,509,500,502,504,508,504,499,496,512,524,524,478,481,533,476
495,499,511,501,504,504,509,499,504,504,508,505,498,497,512,524,524,480,482,532,478
496,499,511,502,504,504,509,498,505,505,508,505,497,499,512,523,523,483,483,531,478
495,498,511,503,504,504,509,498,505,505,509,506,496,499,512,523,523,485,482,530,479
495,498,511,504,504,503,509,499,507,504,508,507,495,497,511,522,522,488,483,529,480
494,498,511,504,505,503,509,500,507,505,507,506,494,495,511,522,521,492,482,528,481
494,499,511,506,505,503,509,501,506,503,507,504,494,494,511,521,520,495,481,527,482
493,498,511,507,506,502,510,501,507,503,508,504,495,494,511,521,520,496,481,526,483
492,496,510,507,507,502,510,501,506,504,508,504,495,493,509,520,519,497,481,524,485
492,495,509,507,507,501,511,502,507,504,508,504,495,493,509,520,518,499,482,523,487
493,495,508,508,507,501,511,501,508,504,508,503,494,493,510,520,517,501,484,522,489
493,494,508,508,506,499,511,498,508,505,509,503,493,494,510,520,517,501,485,521,490
493,493,506,508,506,498,511,497,508,505,508,504,493,494,510,520,517,501,487,521,491
493,493,507,507,505,497,511,496,509,506,507,506,493,493,511,520,517,502,487,520,493
493,493,507,508,505,497,510,493,511,508,506,507,492,492,511,519,516,504,488,519,494
493,494,507,509,505,496,508,492,512,509,504,507,493,491,511,519,516,504,491,519,494
493,493,508,509,507,497,508,492,512,509,503,508,494,490,510,519,517,503,492,518,495
493,493,507,508,508,497,508,492,513,510,502,509,494,489,509,519,518,502,493,518,497
493,493,506,509,509,497,507,491,514,512,500,511,494,489,508,519,518,501,495,517,498
493,492,506,509,510,496,506,490,514,513,500,512,493,490,508,520,518,501,496,515,499
494,492,506,509,511,495,505,488,515,514,500,513,491,490,508,522,518,502,498,515,500
495,491,505,509,511,495,505,487,514,516,498,514,490,488,507,522,518,502,499,514,502
495,490,504,511,512,494,504,488,515,516,497,515,489,486,505,522,518,504,498,514,504
495,491,503,512,513,492,504,487,517,517,496,515,489,485,505,522,518,506,499,514,505
495,491,503,511,513,492,503,487,516,518,495,515,488,484,505,523,517,507,499,513,507
497,490,503,511,515,492,501,489,517,518,494,516,489,482,505,524,517,508,501,513,508
498,490,502,512,515,493,500,491,518,518,494,516,490,481,505,524,515,509,503,512,509
497,491,503,513,516,493,499,491,519,519,494,516,491,482,507,524,513,511,504,510,511
497,492,502,513,517,493,499,492,519,518,495,516,490,483,509,524,510,512,507,509,512
498,492,503,512,517,493,500,493,519,519,496,516,490,484,511,524,508,513,509,507,513
498,491,502,512,517,494,500,493,519,518,496,516,491,484,512,522,506,516,510,505,515
498,491,502,512,516,492,499,494,520,517,498,516,492,485,514,519,504,518,511,506,516
498,491,502,513,516,492,499,494,521,516,499,517,492,487,515,518,502,519,513,505,518
498,490,501,513,515,491,499,494,522,517,498,516,493,489,516,515,501,520,515,503,520
499,490,500,513,516,490,498,494,521,516,497,515,494,490,516,512,499,521,516,501,522
499,490,500,514,516,489,496,494,522,515,497,516,495,492,516,510,497,522,518,499,524
499,491,499,515,516,488,495,495,523,515,497,516,497,495,516,508,494,524,521,497,525
500,490,500,514,516,488,495,495,523,516,496,516,497,498,515,507,492,524,523,494,527
500,490,500,515,516,488,495,495,522,517,496,516,497,500,513,506,491,526,524,490,530
501,491,500,515,517,487,495,495,523,518,495,517,497,500,510,504,488,527,524,487,531
501,492,500,515,518,486,496,495,522,518,495,518,498,500,506,502,486,529,526,486,532
502,493,500,515,518,486,495,496,522,518,494,518,498,500,503,500,484,530,526,484,532
501,492,499,514,517,485,495,496,522,520,492,519,499,500,501,498,482,530,526,482,532
502,492,498,514,517,484,494,496,521,522,490,519,500,499,498,494,479,529,526,478,532
503,492,496,514,516,483,493,496,520,522,490,520,501,499,496,492,476,529,528,477,531
503,492,496,513,516,483,491,498,520,523,490,521,503,500,495,490,474,529,529,475,531
503,492,496,514,515,484,491,500,519,524,489,521,504,501,495,489,473,528,529,474,531
504,492,495,515,514,484,490,500,518,524,490,523,505,502,494,486,473,528,528,474,530
504,492,495,515,514,485,488,501,517,524,490,523,506,503,492,483,472,527,528,475,530
505,493,495,514,513,486,488,503,516,524,491,523,507,503,492,482,473,526,528,477,529
505,494,494,514,512,488,488,504,515,522,491,522,506,503,492,482,476,525,528,478,529
506,493,494,514,511,490,488,504,514,521,491,521,507,504,492,482,478,523,528,479,528
506,494,493,514,510,490,487,504,514,519,491,519,507,504,492,482,478,521,528,479,527
506,495,493,513,509,490,486,503,511,519,493,519,508,505,492,483,479,519,529,479,527
507,496,492,513,509,491,485,503,510,518,494,517,508,505,491,486,481,518,529,479,527
508,496,491,513,509,490,484,504,509,518,494,516,507,507,492,489,483,517,528,479,527
508,496,491,513,508,492,484,505,508,517,495,516,506,508,492,489,485,517,527,479,527
509,496,491,512,510,492,484,505,508,516,496,516,506,509,491,490,486,516,525,479,527
509,497,491,512,511,493,484,506,508,516,497,515,506,508,490,491,487,516,524,479,526
509,497,491,513,512,494,486,507,509,515,498,514,505,508,490,492,488,515,522,479,525
511,497,491,513,513,494,487,508,510,512,499,513,505,508,490,493,488,515,521,479,525
511,497,492,512,513,495,487,508,510,512,499,512,505,508,491,494,486,514,519,478,524
511,498,493,511,513,494,489,509,510,512,499,511,507,508,491,496,485,514,517,478,523
511,499,492,510,513,493,490,509,509,512,500,511,509,508,493,497,484,515,515,478,522
511,499,492,510,512,492,490,509,508,512,500,511,510,509,494,497,484,517,514,480,521
512,499,492,509,512,492,491,510,509,512,499,511,511,510,496,496,485,518,513,481,521
511,499,492,507,511,492,491,509,508,512,500,510,513,510,496,495,485,520,511,483,520
510,499,492,507,511,492,491,509,507,512,500,509,514,510,497,494,486,522,509,484,519
511,499,491,507,511,493,491,510,508,511,501,509,515,510,497,493,486,524,510,485,518
511,499,493,507,511,494,491,511,508,510,502,508,516,511,498,493,486,526,510,486,517
511,500,493,507,511,495,492,510,507,509,503,507,516,511,498,493,485,527,511,487,516
511,501,493,506,511,495,492,510,506,509,503,506,516,512,498,494,486,529,511,489,515
510,501,493,505,510,497,493,512,504,510,504,505,517,513,498,495,487,530,511,490,514
510,501,494,504,509,497,494,512,504,510,505,506,516,513,499,495,489,531,512,491,513
510,502,494,503,508,498,494,513,502,510,505,507,515,514,498,494,490,530,514,492,511
510,503,494,502,508,498,494,514,501,510,507,506,514,513,496,493,492,528,514,494,511
510,503,492,502,508,498,494,515,499,508,508,506,513,512,495,493,493,526,515,496,510
510,502,492,500,507,499,493,516,499,509,508,506,512,512,494,493,493,523,515,497,508
510,503,492,501,507,500,494,518,499,508,509,507,512,511,492,493,492,520,514,498,506
510,504,492,502,507,500,494,518,498,506,510,506,512,510,492,494,492,516,513,498,504
510,504,491,502,506,501,494,519,496,506,511,504,512,509,491,496,491,512,512,499,503
510,504,491,501,505,503,495,519,496,506,511,504,512,509,492,496,491,508,511,499,502
510,504,492,502,504,504,496,519,495,505,511,503,512,509,492,495,492,504,510,500,502
511,504,493,502,503,504,498,519,495,504,511,503,512,509,492,494,492,500,508,501,501
512,504,493,501,502,504,499,520,495,504,512,502,513,508,490,494,494,498,507,502,500
512,504,493,500,501,505,498,520,495,504,512,501,514,508,490,494,495,496,506,505,498
512,505,494,500,501,506,500,520,496,503,512,500,514,509,489,494,495,494,504,506,496
512,506,494,501,501,505,500,520,498,503,512,499,516,510,489,494,496,492,502,507,494
512,507,494,501,501,505,500,521,499,501,512,497,516,511,488,496,498,490,500,508,491
512,507,494,500,502,505,500,520,500,501,513,495,517,513,489,499,498,489,499,510,488
511,507,494,500,503,505,501,519,501,500,513,494,517,515,490,502,500,487,498,510,486
511,507,496,500,503,506,502,520,501,499,513,494,517,516,491,503,503,485,496,511,485
511,508,496,500,504,507,503,519,499,498,512,495,515,517,490,504,506,483,495,512,483
511,509,497,499,503,507,503,519,498,500,513,496,515,517,489,506,508,481,495,515,480
510,509,497,497,503,507,503,518,497,500,514,496,515,517,490,508,510,481,495,516,477
510,510,499,496,503,506,503,517,495,499,513,496,515,517,491,510,511,481,493,517,475
510,511,499,496,502,508,504,517,493,499,514,495,514,515,491,512,512,482,490,518,473
509,512,499,496,501,508,504,517,493,498,514,495,514,515,492,515,512,483,487,520,472
508,512,500,496,500,509,504,516,492,496,514,494,513,514,495,517,513,483,486,521,471
507,512,500,495,501,510,504,515,490,495,514,493,512,513,497,519,513,482,482,522,472
507,512,500,496,501,511,505,514,488,494,515,493,511,511,500,520,515,483,479,524,473
507,512,501,495,500,513,504,515,486,494,516,493,509,509,500,520,517,483,476,526,473
506,512,500,494,499,514,505,515,484,495,517,493,507,507,501,519,519,483,473,529,473
505,511,501,493,498,514,506,514,483,495,518,492,506,506,504,520,521,483,471,531,473
505,511,502,492,497,514,507,514,482,494,519,492,506,504,504,519,523,484,467,532,472
506,512,502,491,495,515,507,514,483,494,521,491,505,502,505,519,524,484,465,533,473
506,511,503,489,493,516,507,513,484,493,522,489,504,500,506,519,525,484,464,534,474
506,511,503,488,491,516,507,513,485,491,523,487,503,500,507,521,526,482,463,535,475
507,511,503,488,491,517,507,512,486,489,523,487,503,499,508,522,528,481,464,534,476
507,511,504,488,491,517,507,511,488,489,524,488,503,499,509,521,529,480,466,534,477
507,511,504,488,490,517,507,511,489,488,525,489,501,498,509,521,530,479,468,534,476
506,512,503,489,490,517,507,511,490,488,525,489,501,497,509,521,529,478,470,533,476
505,512,503,490,491,519,508,510,490,489,525,489,502,498,509,522,529,478,472,533,476
505,512,503,490,491,519,509,510,492,489,525,491,503,498,510,522,528,479,473,532,477
505,513,504,490,490,518,509,511,492,490,524,491,502,498,510,522,527,479,476,531,477
505,513,504,490,489,518,509,511,492,491,524,491,502,499,511,523,525,480,477,530,478
504,513,505,490,489,517,509,511,493,492,523,491,502,500,512,524,524,482,478,529,480
505,513,506,488,490,516,509,512,494,492,521,492,503,502,515,524,523,483,479,527,480
505,513,507,488,491,516,510,512,494,494,520,493,501,503,516,524,523,484,479,526,480
505,513,508,488,491,515,510,511,495,494,519,493,500,503,516,523,523,486,479,525,481
504,513,509,488,491,516,511,511,494,494,517,493,499,503,516,522,522,489,477,524,482
503,513,509,488,493,516,512,511,494,495,517,493,499,503,517,523,521,492,475,524,484
504,513,509,489,494,516,513,510,494,496,516,495,499,503,517,523,521,496,475,523,486
503,513,509,490,494,516,513,509,493,496,515,496,498,503,516,523,520,499,474,522,487
502,512,510,491,494,516,514,509,491,496,515,494,498,504,516,522,520,501,475,521,491
500,511,511,492,494,515,513,507,491,497,514,493,499,504,516,523,520,502,476,520,493
500,511,511,493,493,515,514,506,492,496,513,494,499,504,517,522,520,503,477,519,494
501,510,512,493,493,514,514,505,492,497,513,495,498,503,516,521,521,503,479,519,495
499,509,513,493,492,513,513,503,493,498,513,495,496,501,515,519,520,503,480,518,495
498,509,514,494,491,512,512,501,494,498,513,496,497,499,515,519,519,503,481,518,497
499,509,514,494,492,512,512,500,495,498,513,498,497,498,515,518,519,504,483,517,499
499,509,514,493,492,511,511,500,496,501,513,500,496,498,515,517,520,505,484,517,500
499,509,514,494,493,511,511,499,497,502,514,500,497,497,515,516,519,505,487,517,502
497,508,515,494,493,511,510,499,498,505,514,500,498,497,515,515,519,505,488,516,504
496,508,515,495,494,511,510,500,499,506,513,500,499,497,516,515,520,504,490,515,505
496,507,515,494,495,509,509,499,500,506,512,502,498,497,517,514,521,504,491,514,506
496,507,515,493,495,511,509,500,502,506,511,502,497,496,516,513,521,504,493,514,507
495,506,516,494,495,511,509,500,504,507,511,502,496,495,516,514,520,504,493,514,508
495,506,515,492,496,511,508,499,505,505,510,503,495,494,516,515,520,506,493,514,510
496,506,515,491,497,512,508,498,506,504,509,504,493,494,515,516,520,508,494,513,510
497,506,515,492,498,513,508,498,506,504,509,505,492,495,513,517,521,510,495,512,510
496,506,516,492,498,513,508,498,507,505,508,505,491,495,513,519,521,511,496,511,511
496,506,516,492,499,513,508,498,507,504,508,505,492,496,513,520,521,512,498,509,513
496,506,515,492,501,512,509,499,507,505,507,505,491,497,512,522,520,513,500,506,514
495,507,515,493,502,511,509,499,506,504,506,506,489,497,511,522,519,514,503,503,515
495,507,515,495,503,510,508,499,507,504,505,506,487,496,510,523,517,514,505,502,516
494,505,516,496,503,509,508,499,507,505,504,507,486,495,510,524,516,516,507,501,518
494,505,515,496,503,509,508,499,507,505,503,508,485,494,510,524,514,519,508,500,520
493,506,514,496,503,507,508,497,507,505,501,508,484,493,510,523,511,521,510,499,521
494,506,515,496,503,507,508,496,507,507,501,508,484,492,511,521,509,524,511,497,523
493,505,515,497,503,507,509,494,508,508,501,508,485,491,513,520,506,525,513,495,525
493,504,515,497,503,506,509,492,510,510,499,509,487,490,514,518,505,527,515,493,528
493,504,515,497,504,506,508,491,510,511,497,509,488,490,516,515,503,529,517,490,531
494,505,514,498,504,506,508,491,511,512,495,509,489,490,517,512,501,532,519,486,532
495,505,513,500,504,505,508,490,512,513,494,508,490,490,517,509,499,533,521,485,533
495,504,512,500,505,504,507,490,513,515,493,508,492,491,518,507,497,534,522,484,534
494,503,512,501,505,503,507,489,514,515,493,509,493,492,519,504,496,536,524,483,535
494,503,513,502,505,502,506,487,515,516,492,509,494,494,519,503,495,537,523,480,535
494,502,513,504,504,502,506,486,517,517,493,508,495,495,518,502,493,537,524,477,534
493,501,512,504,504,501,505,485,517,517,494,509,498,497,517,501,491,536,526,476,533
493,499,512,503,504,502,506,484,517,518,495,509,499,501,515,498,490,535,528,475,534
493,499,513,504,504,502,505,484,518,517,495,509,500,504,514,496,488,534,528,473,533
494,499,514,505,504,502,504,485,518,517,496,510,500,507,511,494,486,533,528,473,532
494,499,513,505,505,502,503,486,517,517,495,510,500,507,508,491,483,530,528,474,530
494,499,511,504,506,501,502,487,517,515,495,511,499,508,505,489,481,529,528,476,529
495,499,511,504,507,500,500,489,517,516,495,512,498,508,504,487,481,528,527,478,529
495,499,511,505,508,499,499,490,517,516,494,513,497,507,503,485,481,527,525,477,528
496,499,511,504,509,499,498,491,518,515,494,514,497,506,501,483,481,525,525,477,527
496,498,510,503,510,499,498,491,516,515,494,514,497,506,500,480,482,523,526,477,527
496,498,508,504,511,500,498,493,515,516,493,514,497,507,500,478,483,522,526,477,527
496,498,508,504,512,501,498,493,516,515,492,514,498,509,499,478,486,521,526,477,527
496,497,509,504,512,501,498,492,516,517,491,514,500,510,497,478,486,520,524,477,527
496,497,508,505,513,501,498,492,515,516,489,514,500,511,495,477,485,519,524,478,526
496,498,508,505,515,500,497,493,516,517,487,514,500,511,494,478,486,519,524,479,525
496,497,508,506,516,500,497,493,516,518,485,514,500,511,493,482,487,520,523,478,524
496,497,508,507,516,499,496,493,516,518,485,514,501,511,493,484,489,519,522,478,524
497,496,507,507,516,498,495,493,515,518,484,513,501,512,491,486,490,518,522,478,523
497,496,505,509,516,497,496,494,516,518,484,514,502,512,491,486,490,519,521,478,521
497,496,504,511,516,496,496,494,515,519,485,513,502,513,492,488,491,519,520,479,520
497,495,504,512,516,495,496,494,515,519,486,512,503,515,492,489,491,519,517,479,520
498,494,503,512,516,494,497,494,516,519,487,512,505,515,491,490,490,519,516,480,519
498,493,503,512,516,493,496,493,516,521,487,512,505,515,491,490,489,520,515,483,518
499,493,504,512,516,493,496,493,516,519,488,512,505,513,493,492,490,521,514,484,517
499,493,505,512,516,492,496,494,516,518,489,513,506,513,495,493,491,523,514,485,516
499,492,505,512,517,493,494,494,515,518,490,513,507,512,496,493,492,524,514,486,516
500,492,504,512,517,492,492,494,514,518,490,513,509,512,499,491,492,525,514,487,515
500,492,504,512,517,490,490,496,513,518,490,512,510,512,501,490,493,526,516,488,515
499,493,504,512,518,490,489,497,512,517,492,510,510,512,504,489,493,528,516,489,514
499,493,503,513,518,490,487,497,510,516,493,508,511,512,504,488,492,528,516,490,514
500,494,503,512,517,490,486,499,509,516,494,507,513,514,503,488,490,528,516,492,514
500,494,503,513,516,491,486,499,508,516,494,506,513,514,503,488,490,529,517,494,512
501,494,503,512,515,491,486,499,506,515,493,505,514,515,503,488,490,529,518,495,511
501,495,503,512,514,493,485,500,505,512,494,504,515,515,502,490,491,527,518,495,509
502,494,503,512,513,494,485,501,505,510,495,503,515,516,502,490,490,525,517,496,507
502,494,503,512,512,495,484,501,504,510,495,502,515,517,502,489,491,522,516,498,505
502,495,502,512,512,496,483,501,504,510,495,502,515,517,501,488,491,519,514,499,504
502,495,501,512,512,495,483,502,505,508,497,502,515,517,501,488,491,515,513,499,504
503,495,500,512,511,496,482,502,504,508,497,501,514,518,499,488,490,512,511,501,504
504,494,500,514,511,496,483,502,504,508,497,500,514,518,497,488,490,510,510,503,502
503,495,498,514,510,495,483,503,504,508,497,500,514,518,496,489,491,507,509,505,500
504,496,497,513,509,496,484,503,503,507,497,501,513,517,494,490,492,504,509,506,497
505,496,496,514,509,497,485,502,504,506,497,502,513,517,495,490,493,500,508,507,494
506,496,496,515,510,498,486,503,505,504,497,502,513,516,495,490,494,498,508,509,492
506,496,496,515,510,498,488,503,505,506,497,502,512,516,495,489,496,497,506,509,490
506,496,496,514,511,499,488,502,505,506,497,502,512,515,496,488,496,495,505,509,487
506,496,496,513,510,499,488,503,505,506,497,502,513,515,497,488,497,493,504,509,485
507,495,496,513,511,498,489,505,505,507,497,500,514,515,496,489,498,492,503,510,483
507,494,495,513,512,497,489,506,504,507,498,499,515,515,495,490,499,490,501,511,481
507,494,495,513,513,498,489,505,502,507,499,498,515,515,494,492,500,489,500,512,479
507,495,495,512,513,497,490,507,502,506,500,497,515,517,494,494,500,486,500,513,477
507,496,493,512,513,497,491,508,501,505,501,497,516,517,493,496,502,484,498,515,476
508,495,492,511,513,497,492,508,500,504,502,496,517,518,494,498,505,482,495,517,476
508,496,492,509,513,497,492,509,499,503,503,496,517,518,494,499,507,481,494,516,477
508,497,493,508,513,498,493,509,499,503,504,496,518,519,495,501,508,481,491,516,478
508,498,493,507,513,499,494,510,497,502,505,495,519,520,494,502,510,482,489,518,477
509,498,493,507,513,499,493,512,496,501,506,493,519,520,493,504,512,482,486,521,477
510,498,494,505,513,500,493,512,493,501,506,491,519,521,492,506,513,482,483,524,477
510,500,495,505,513,501,493,511,492,500,507,491,518,521,494,509,513,481,481,526,476
511,501,495,505,513,501,494,512,491,500,508,490,516,522,494,512,514,481,478,528,476
512,502,495,506,512,502,494,513,491,500,507,491,516,520,495,513,516,481,475,531,476
513,502,494,506,511,502,494,513,491,498,507,492,515,519,497,513,517,481,473,532,476
513,503,495,504,509,503,495,513,493,497,507,492,515,518,499,515,518,481,472,532,477
513,504,495,504,508,505,496,514,495,496,507,492,515,518,502,516,520,482,471,532,477
514,504,495,504,508,506,498,515,495,495,508,493,515,518,504,516,521,482,470,533,476
514,503,495,504,507,507,499,516,495,495,509,492,514,516,504,516,522,481,470,534,476
515,503,496,503,506,508,499,516,496,495,509,491,513,515,506,517,524,480,472,534,476
515,504,496,502,505,510,500,516,495,494,510,491,511,513,507,519,526,479,473,533,476
515,504,496,502,505,510,501,516,495,494,511,491,509,513,507,520,528,479,474,532,477
515,504,496,502,504,510,501,517,494,493,511,490,508,510,508,519,529,479,475,532,478
515,504,498,502,503,509,500,517,494,493,511,491,507,507,510,519,531,478,477,529,479
515,504,497,503,502,508,501,516,493,491,512,491,507,506,511,519,533,478,479,527,481
515,504,496,502,500,508,501,516,493,490,513,490,507,505,512,519,534,480,480,525,481
515,504,496,501,499,509,501,516,491,490,513,490,506,505,512,518,533,481,480,525,482
515,503,496,502,499,509,502,516,490,490,514,488,505,504,514,517,532,481,482,524,484
515,504,496,502,499,508,502,516,489,490,514,486,504,502,514,517,532,481,483,523,485
515,505,496,502,499,509,501,516,488,491,515,485,503,501,514,518,531,482,483,522,486
516,505,494,499,500,510,502,515,485,491,516,484,503,502,514,519,530,484,483,522,488
516,505,495,497,501,509,502,514,484,492,515,483,502,502,515,518,528,486,482,520,491
516,506,496,499,502,510,502,514,484,492,515,484,503,503,517,517,526,488,483,519,493
516,506,496,499,502,509,502,513,484,489,516,485,503,504,518,517,525,491,483,518,494
516,507,496,499,502,511,503,511,483,488,517,485,504,506,518,517,523,495,483,518,495
516,508,497,498,502,511,503,510,484,487,518,486,504,508,519,516,521,497,483,519,497
516,509,497,498,501,512,503,509,486,487,519,486,505,509,519,516,520,499,485,518,498
516,510,497,497,501,514,505,508,487,485,519,487,504,509,519,516,519,499,485,516,500
516,511,496,497,500,515,506,507,489,484,520,488,504,509,518,517,518,500,487,516,502
516,511,497,496,500,516,506,506,489,485,520,489,503,510,518,517,519,501,487,516,503
515,511,498,495,499,517,507,504,490,485,519,489,503,509,518,516,519,501,488,516,505
516,511,499,495,500,517,507,503,492,485,517,491,502,509,518,516,519,502,490,515,507
516,512,498,495,499,518,508,504,492,484,517,492,501,509,517,516,519,503,491,514,508
516,511,499,496,499,519,508,504,492,484,517,493,501,510,518,516,519,503,492,514,510
515,512,501,496,498,519,509,504,493,486,515,493,501,509,518,515,520,503,494,514,511
515,512,502,495,496,519,510,505,495,487,515,494,501,508,518,515,520,502,495,513,512
515,513,501,494,494,520,511,506,495,485,514,493,500,506,518,515,520,502,498,513,513
515,513,502,492,492,520,511,507,495,487,513,493,498,505,518,515,521,503,498,512,513
514,512,503,493,491,520,512,508,496,489,513,494,498,504,520,515,522,503,497,512,514
514,513,503,492,489,520,511,507,496,490,512,493,497,502,520,514,522,503,499,512,515
514,514,503,491,489,522,511,507,495,491,510,492,496,502,520,513,522,505,500,511,515
513,514,503,489,488,522,511,506,495,492,509,492,496,501,521,513,521,507,501,509,517
512,514,504,488,488,521,510,506,495,493,509,493,497,502,521,512,522,510,502,506,518
512,515,505,488,489,521,510,505,495,494,509,493,497,501,520,511,522,511,502,504,519
513,515,505,488,489,520,511,505,496,494,508,493,497,499,520,511,521,512,505,504,520
512,515,505,487,489,519,510,505,496,495,508,494,497,497,518,512,520,513,507,502,521
512,515,506,488,490,519,511,505,496,494,508,495,496,497,517,512,520,514,508,500,522
512,515,507,489,490,518,511,503,497,496,509,496,496,497,515,512,519,515,510,498,524
512,515,507,490,490,518,511,502,497,496,508,496,496,496,513,513,516,517,512,496,525
512,516,506,491,490,518,512,501,497,496,507,496,495,496,513,513,513,519,513,494,527
511,516,507,491,490,517,513,499,497,497,506,497,494,497,512,514,511,523,514,492,529
511,516,507,490,491,516,513,498,498,498,507,499,495,498,510,515,508,525,516,488,531
511,516,507,489,492,514,513,496,498,497,506,501,495,498,509,515,506,526,519,484,534
511,517,507,488,492,514,512,495,498,499,507,502,495,497,510,515,504,528,521,483,534
511,517,507,489,493,514,514,495,499,499,508,502,494,496,511,514,502,530,522,483,534
511,516,508,490,494,513,514,495,500,498,508,503,492,496,512,512,501,532,523,481,535
511,517,509,490,494,513,515,495,500,498,507,503,490,495,513,510,500,532,524,479,535
511,517,508,490,493,513,515,494,502,500,506,503,489,494,515,508,497,532,525,478,537
511,517,508,492,492,513,515,493,503,500,505,504,487,493,518,505,495,534,524,478,536
511,517,509,493,491,514,515,492,503,501,503,505,487,493,520,503,495,535,524,477,535
510,517,509,493,491,514,515,491,505,500,502,506,488,493,521,501,494,534,526,477,535
510,516,509,493,491,515,514,491,505,501,500,507,489,493,521,499,492,531,528,477,534
510,517,510,493,492,515,514,491,505,503,499,508,490,492,521,498,491,529,528,479,533
510,517,511,494,492,514,513,491,506,504,500,508,490,493,521,496,489,529,528,481,530
509,516,512,495,492,514,513,492,507,504,500,507,490,494,521,493,488,527,528,481,528
509,516,512,495,493,513,512,495,508,504,499,507,491,494,520,491,485,524,529,480,528
508,516,513,494,494,512,511,496,510,505,498,507,492,495,518,489,482,524,529,479,527
509,516,514,494,495,511,511,496,511,506,497,507,492,496,516,487,479,524,528,478,525
509,515,514,495,495,511,510,496,511,506,496,508,493,498,514,484,478,523,529,477,524
508,514,515,495,495,511,509,497,511,508,495,508,496,501,511,482,478,522,530,477,524
508,514,515,495,496,510,509,496,512,508,494,508,498,503,508,480,478,520,529,476,523
508,514,515,495,499,509,510,495,511,509,494,508,500,504,506,479,478,519,529,476,522
507,514,515,495,500,508,510,494,511,511,496,508,500,505,504,476,479,519,528,476,521
506,513,516,495,500,507,510,492,512,511,496,508,500,505,503,474,479,519,527,475,520
505,513,516,494,501,507,512,492,512,510,496,509,501,504,502,474,480,519,525,476,520
505,513,516,495,503,506,512,491,512,510,496,509,502,504,501,474,480,519,524,475,519
504,513,516,495,504,504,511,489,513,510,496,510,502,505,500,474,480,519,523,476,519
503,512,516,494,504,504,511,487,513,511,495,512,502,505,498,475,481,519,522,477,519
502,511,516,495,504,505,511,486,513,511,494,513,503,506,496,478,483,519,521,479,519
502,510,516,496,504,505,510,484,513,510,493,514,504,507,495,481,485,519,519,482,518
502,510,516,498,504,505,509,481,513,510,492,515,505,508,492,483,486,518,517,484,516
501,509,516,498,503,504,509,480,515,510,492,515,504,510,491,483,487,517,515,485,515
500,509,515,497,502,504,509,480,517,510,492,515,504,511,490,485,487,518,515,487,514
500,509,514,498,502,503,509,480,518,510,491,516,503,512,490,486,486,518,513,488,514
500,509,513,498,502,503,510,482,519,509,491,516,503,514,490,486,486,518,514,490,513
500,509,514,497,502,502,509,483,520,511,490,516,502,515,490,487,487,519,514,491,512
500,508,514,497,502,502,509,483,520,511,489,517,501,516,489,488,489,520,515,493,512
501,509,514,497,503,501,509,485,520,512,487,517,501,516,491,489,489,522,516,495,512
501,509,514,498,503,503,508,486,520,513,486,517,501,516,491,488,491,523,516,496,510
501,508,515,499,503,503,507,487,522,514,486,517,502,515,493,487,491,524,518,495,508
501,506,515,499,503,502,505,487,521,515,485,516,502,514,494,485,492,525,519,496,507
501,506,514,500,504,501,504,489,520,516,486,515,503,512,497,485,491,526,519,496,506
500,507,513,502,504,500,503,489,520,516,488,515,504,509,500,484,490,525,520,497,505
499,507,514,504,504,499,502,489,519,518,488,514,506,508,502,483,489,524,520,498,504
498,506,514,505,505,498,502,490,518,520,488,514,507,508,503,483,489,523,519,498,503
497,506,513,506,506,497,501,491,517,520,488,514,508,507,502,484,490,521,518,498,502
496,507,514,507,507,497,500,491,515,519,489,514,510,508,502,485,490,518,517,500,499
495,507,513,507,507,497,499,491,514,519,491,513,512,508,503,486,490,514,516,501,497
494,506,513,507,508,498,499,492,514,518,491,513,513,509,502,485,491,512,514,502,493
494,505,513,507,508,498,498,492,514,517,490,511,514,509,501,485,490,509,512,504,490
494,505,513,508,508,497,497,491,513,516,492,509,515,509,501,486,489,507,512,505,487
494,504,514,508,509,497,497,492,513,516,494,508,516,510,501,487,489,503,510,507,485
496,503,513,509,510,497,498,492,513,515,494,508,517,512,500,487,489,500,508,508,484
496,501,513,509,510,494,499,491,513,514,494,507,516,513,498,488,491,497,507,509,482
497,501,512,509,511,493,500,491,512,513,494,506,516,514,495,489,492,496,505,511,479
497,502,512,509,513,493,500,492,512,511,494,505,516,515,496,490,493,493,504,512,478
497,501,510,508,514,492,500,493,511,510,495,505,516,515,494,489,495,491,502,514,477
497,500,509,508,515,492,500,494,510,509,495,506,515,515,493,488,496,490,500,514,475
497,501,507,509,515,492,500,496,509,506,495,506,515,515,494,487,497,488,500,516,473
496,503,508,508,516,491,498,497,509,506,496,504,514,514,495,487,498,486,501,518,473
497,503,508,509,516,491,497,498,508,507,498,504,513,514,495,487,498,484,499,520,475
498,501,507,509,517,490,497,499,508,506,499,505,512,514,495,487,500,482,497,520,476
497,500,506,510,516,491,495,499,507,505,499,505,511,514,493,488,501,481,495,521,475
497,500,506,511,514,490,494,499,507,506,501,505,510,513,493,491,502,479,494,522,473
498,500,507,511,514,488,494,500,507,508,502,504,511,513,493,493,505,478,492,524,472
498,499,506,511,515,488,493,502,507,508,502,505,512,513,492,495,507,478,488,526,472
498,498,504,511,515,488,492,502,505,507,502,506,513,513,491,496,510,478,485,527,471
497,498,504,511,514,488,491,503,505,507,502,505,513,513,492,498,511,478,483,528,471
497,499,505,512,514,489,492,504,506,506,503,504,514,513,493,501,513,478,481,529,471
497,498,506,513,514,488,490,504,505,507,504,503,515,514,493,503,514,478,478,530,472
497,498,506,514,514,490,489,504,504,506,503,503,516,515,492,504,515,478,475,530,472
497,497,506,516,513,491,488,504,505,504,503,502,517,515,492,506,515,478,473,530,472
496,497,507,517,512,492,488,503,505,503,503,502,518,515,493,508,517,479,473,531,473
496,497,508,517,512,492,489,503,504,504,504,502,519,516,494,510,519,479,471,531,473
496,496,506,518,511,492,490,504,503,502,503,502,522,516,495,510,520,480,471,532,474
496,495,506,518,511,493,490,504,501,502,504,501,522,515,496,511,521,480,471,531,474
496,495,506,519,512,494,492,505,499,500,505,500,521,514,499,512,522,479,473,531,475
496,494,505,518,512,492,494,506,499,499,505,498,520,513,501,512,523,478,475,530,477
496,493,504,517,512,493,495,506,497,498,506,497,519,513,504,513,525,477,477,529,480
498,493,503,517,512,495,495,506,496,497,507,495,518,512,506,514,524,476,477,528,480
498,494,503,517,512,496,496,507,496,496,507,494,517,511,507,515,526,475,478,526,481
498,494,503,516,512,496,497,508,497,496,508,495,516,511,508,517,529,475,479,526,482
498,493,501,516,512,496,497,508,497,496,508,496,517,510,509,518,530,477,481,525,484
499,493,501,516,511,497,496,508,496,496,508,495,516,509,509,518,531,478,482,523,486
500,494,501,516,511,497,498,509,496,495,509,495,514,508,509,518,531,479,483,523,487
500,494,501,515,511,495,498,510,495,495,509,494,513,507,510,518,531,479,485,522,490
501,493,500,515,511,496,498,511,493,493,510,493,511,505,511,518,531,480,485,520,493
501,492,498,515,511,495,499,511,494,492,510,493,510,503,514,517,529,481,485,519,495
503,492,498,513,510,495,500,510,494,491,511,493,509,501,514,517,528,483,484,518,495
502,494,497,512,510,494,500,512,494,490,511,492,508,501,514,517,527,485,483,517,495
501,493,496,512,511,494,500,513,495,489,512,493,509,500,515,517,527,488,484,518,497
501,493,496,513,510,496,499,513,495,490,513,493,509,498,515,516,525,491,484,516,499
502,493,497,514,509,498,499,513,495,490,513,493,509,496,515,516,523,493,485,516,499
502,495,497,513,509,497,499,514,495,489,513,492,508,496,515,516,522,493,486,516,500
501,495,497,514,508,497,500,515,494,490,514,491,507,495,515,515,520,494,488,516,501
501,495,496,516,508,498,500,515,493,489,514,490,506,494,517,515,518,494,489,515,503
501,495,496,517,509,499,500,516,493,487,515,489,505,495,518,515,517,495,489,514,504
501,496,496,516,510,499,502,516,492,487,515,488,504,496,518,515,515,495,489,513,504
501,496,495,515,510,498,504,517,490,487,515,487,504,499,517,515,515,495,491,513,506
501,496,494,516,510,500,503,517,489,487,516,487,506,500,517,516,516,497,493,512,508
502,495,492,517,510,502,503,518,489,487,516,487,505,500,517,515,516,499,495,511,508
502,496,493,516,509,503,505,517,488,487,516,487,505,500,517,515,515,500,497,510,508
503,496,493,514,508,503,505,516,486,487,516,487,504,501,517,514,515,499,498,510,510
503,496,492,514,507,504,505,517,486,486,517,487,504,501,518,514,516,499,499,510,512
504,496,492,515,507,505,506,517,485,486,517,488,504,500,519,513,517,500,499,509,514
505,497,493,514,507,505,507,517,483,484,518,489,503,501,520,514,517,500,500,507,515
505,497,493,511,506,506,508,516,483,482,518,489,503,502,520,515,517,500,501,505,516
506,497,493,510,507,506,508,516,482,482,519,489,503,502,520,515,518,501,502,502,518
506,497,492,510,507,506,510,515,482,481,519,490,504,501,521,514,519,503,505,502,520
506,497,492,508,506,505,510,514,483,480,519,491,504,498,521,514,520,505,507,501,521
507,498,493,506,505,505,510,512,484,480,518,492,503,497,520,513,520,506,509,499,522
507,498,493,504,505,504,511,511,486,482,518,494,503,496,521,513,519,506,511,498,524
507,498,492,505,504,504,511,509,488,482,517,495,503,494,521,513,520,508,513,497,526
507,499,492,505,503,505,510,509,489,483,517,496,501,494,521,513,520,509,514,495,528
507,499,493,504,502,506,511,508,489,482,516,497,500,494,520,514,520,510,517,492,528
507,499,494,504,502,505,511,507,490,483,516,498,499,494,519,515,519,512,518,489,530
508,500,493,505,502,506,511,507,491,484,515,498,499,493,519,515,518,513,521,487,532
508,500,493,506,501,507,512,507,491,484,514,499,500,492,517,515,517,515,523,484,533
509,500,493,506,500,507,513,507,490,484,512,500,500,491,514,515,515,518,525,482,532
509,501,494,506,500,507,513,508,492,485,511,500,500,492,513,515,511,519,527,479,532
509,500,493,507,499,508,513,507,493,487,509,500,500,491,512,516,509,522,528,478,533
509,500,492,507,499,509,513,509,493,488,508,501,498,490,511,517,506,525,528,476,535
510,500,492,507,498,511,513,511,493,488,507,501,497,490,509,517,503,526,529,475,534
512,500,493,507,497,512,512,514,493,490,507,501,497,492,508,517,501,527,529,472,534
512,501,493,508,496,512,514,514,492,491,506,500,497,492,508,516,500,528,530,472,534
512,501,492,508,496,511,514,513,492,491,506,500,496,491,508,515,498,530,530,473,533
513,501,493,508,496,512,514,513,491,491,507,500,494,491,508,513,495,532,531,473,532
513,502,495,507,496,512,515,513,492,492,508,501,494,491,509,511,493,531,532,474,531
513,503,495,507,498,512,515,510,492,492,508,501,493,491,511,508,493,530,533,476,530
513,503,495,506,498,512,515,509,492,493,507,502,493,489,513,506,491,529,533,477,530
514,504,494,505,499,513,515,508,492,494,507,503,490,487,515,504,490,528,535,477,529
514,505,496,503,499,514,515,507,492,495,507,505,488,487,516,503,489,527,535,476,529
514,505,496,503,500,514,515,507,494,496,507,505,488,487,517,502,488,524,535,476,528
514,505,495,502,499,514,516,507,494,497,506,505,488,486,518,501,486,522,536,476,528
514,505,495,501,496,515,517,506,494,497,505,506,488,485,518,499,484,521,536,476,527
515,505,496,501,494,515,518,505,497,497,506,507,489,486,519,497,480,519,536,476,525
515,505,497,501,492,515,518,505,498,497,505,508,491,487,519,496,480,518,536,475,524
514,505,496,501,492,515,519,505,498,496,504,509,493,487,518,495,479,517,535,475,525
514,505,496,500,491,514,520,504,500,495,502,509,495,487,517,493,478,516,534,475,524
513,505,497,498,490,513,520,504,501,496,500,510,495,488,515,491,476,516,533,474,524
512,506,499,497,491,512,520,504,501,497,500,511,496,491,512,489,476,515,530,474,524
512,507,498,496,491,512,521,503,503,498,499,511,498,494,509,487,477,514,528,475,523
511,508,499,495,490,512,519,503,503,498,498,511,499,496,506,485,478,514,526,476,523
511,508,500,494,489,511,518,503,504,498,498,511,499,498,504,482,477,514,525,478,521
510,508,501,494,489,512,519,503,505,498,499,512,499,501,502,480,478,515,523,479,520
511,509,502,495,488,512,519,502,505,499,498,512,501,502,501,479,479,514,521,481,519
511,511,501,495,488,511,518,502,505,499,497,511,502,501,500,477,481,514,520,483,518
512,512,502,495,488,510,516,502,505,500,495,512,502,500,498,477,483,514,519,485,518
511,511,503,497,490,510,516,501,506,501,494,513,501,499,498,478,485,514,519,486,517
511,512,503,497,491,509,514,500,506,503,494,513,499,499,496,481,487,514,518,487,516
512,513,502,497,492,509,513,500,506,503,493,511,497,499,493,482,488,515,519,490,516
512,514,502,497,492,509,512,501,508,504,493,511,497,499,491,483,488,514,519,491,514
512,513,503,496,493,508,512,501,509,505,493,512,496,499,490,484,489,516,520,492,512
511,513,503,495,495,508,511,503,509,506,494,512,497,500,490,486,489,517,519,493,509
512,512,501,495,495,510,512,502,511,507,494,513,498,502,489,488,490,518,520,495,507
512,513,501,495,494,510,511,501,511,508,494,514,500,503,488,490,490,519,521,495,506
512,513,502,496,495,509,512,501,511,508,494,515,502,502,487,492,490,521,521,495,505
512,513,503,496,496,508,512,499,512,509,493,516,503,503,488,494,491,522,522,495,504
512,513,503,497,495,509,513,497,512,510,493,517,503,505,487,496,491,523,522,497,503
512,514,503,498,495,509,513,496,513,511,493,517,504,507,488,496,490,523,522,498,501
511,514,504,499,496,510,513,495,514,511,493,518,505,508,488,495,489,523,522,499,499
509,514,505,499,496,510,514,494,515,512,493,520,506,508,490,494,488,523,520,500,498
509,515,504,499,496,510,515,494,515,512,492,521,507,508,492,494,487,520,520,502,494
508,515,505,498,497,510,515,494,515,513,492,522,507,508,495,494,487,518,519,504,491
507,515,505,499,497,510,515,493,516,514,492,523,508,507,496,493,487,515,517,505,490
505,515,506,499,497,508,516,493,516,515,491,523,509,505,499,493,489,512,515,507,490
506,514,506,499,497,507,515,492,515,515,489,523,509,504,499,493,490,508,514,509,489
506,514,507,499,497,506,515,491,517,516,488,523,508,504,500,494,491,504,513,510,486
506,515,508,499,497,507,514,490,518,516,488,521,507,504,499,492,491,501,511,511,484
506,514,509,500,498,506,512,490,519,516,487,520,508,505,499,491,491,498,508,513,483
506,513,509,500,499,505,511,490,519,516,486,519,509,506,498,490,491,496,506,514,483
506,512,511,499,500,504,510,489,520,516,486,517,510,506,497,489,491,493,505,515,481
506,513,512,501,500,505,510,491,520,516,486,516,510,506,497,489,492,491,505,516,480
506,514,513,501,501,504,508,491,521,516,487,516,509,506,496,489,493,490,503,517,479
505,513,514,500,502,504,508,492,521,516,488,515,508,507,495,491,494,488,502,519,481
505,512,515,499,503,504,508,493,521,516,488,514,509,509,493,493,494,486,502,521,481
504,512,515,500,504,503,507,495,522,516,488,514,509,509,492,493,495,484,502,522,479
505,512,515,500,504,503,506,495,523,516,489,513,509,509,491,492,495,482,500,523,477
505,512,513,500,504,502,505,496,522,515,491,513,509,510,490,492,496,479,499,525,476
505,511,514,500,504,501,504,496,522,516,491,511,510,511,490,493,497,477,497,527,476
505,510,513,501,505,501,504,496,522,516,492,511,511,510,490,493,498,476,496,529,476
506,510,513,503,505,500,503,496,521,515,493,511,511,509,491,493,499,474,493,530,475
505,510,513,504,505,500,503,497,520,515,494,512,510,508,491,495,502,474,490,531,475
504,510,512,503,505,500,503,497,520,515,495,512,511,508,491,497,504,474,486,533,475
503,511,512,503,506,500,504,497,519,515,496,511,512,508,490,498,507,474,483,533,475
503,511,512,503,507,499,505,499,518,515,497,511,513,508,489,500,509,474,480,533,474
502,510,512,504,506,498,505,499,517,515,496,511,513,508,489,501,511,474,477,533,473
501,510,512,503,505,497,504,499,516,515,497,509,513,509,488,502,512,474,474,533,474
500,510,512,505,505,496,505,499,514,515,497,508,513,510,487,505,513,475,473,534,476
501,510,512,506,506,496,504,500,513,515,497,508,514,510,487,506,514,475,473,534,477
500,508,513,508,505,497,503,501,512,514,497,509,514,510,487,508,516,475,472,533,479
500,507,514,508,505,497,503,500,510,512,497,509,514,511,488,511,517,476,474,532,481
499,507,514,509,506,498,502,501,509,511,497,509,515,512,487,514,519,477,476,532,483
500,507,515,511,507,498,501,502,509,509,498,509,514,513,487,516,521,477,478,531,484
501,507,515,512,509,497,501,503,509,507,499,509,514,514,488,516,522,476,480,529,485
499,506,516,510,510,497,500,504,508,507,499,508,514,514,489,516,523,476,482,527,486
497,505,516,510,511,496,499,505,508,507,500,506,514,515,490,516,524,475,485,527,489
497,506,516,511,511,494,498,505,509,507,500,505,513,514,491,516,525,474,487,526,491
497,506,515,511,511,494,497,505,509,508,501,505,513,513,493,516,527,474,488,525,492
496,505,514,511,513,493,496,505,510,507,502,504,514,513,496,516,528,474,488,524,495
494,504,513,510,513,491,494,504,509,505,503,504,515,511,499,516,530,475,488,523,496
494,503,512,510,514,490,493,504,508,506,504,503,515,510,500,519,530,476,487,522,497
495,503,510,511,515,490,492,505,508,505,505,502,514,508,501,520,530,477,487,521,497
495,503,510,510,515,490,490,506,509,505,506,501,512,507,503,520,531,477,485,520,498
494,502,510,510,515,489,491,507,507,504,507,499,512,507,503,521,530,477,484,521,500
494,502,510,511,516,488,492,507,507,505,507,498,512,506,502,521,529,478,483,520,502
494,502,511,512,515,489,491,507,508,506,508,497,512,505,501,524,527,480,483,520,503
494,502,510,512,515,489,492,508,508,506,508,496,513,503,502,525,525,482,483,520,504
493,502,510,512,514,488,492,509,507,504,508,497,513,503,503,524,525,485,484,520,505
492,502,509,513,514,488,491,509,506,502,509,498,513,503,504,525,524,487,485,519,506
492,502,508,514,513,488,490,509,506,501,511,499,513,501,505,526,523,489,488,519,508
491,502,507,513,513,488,489,510,505,501,512,498,512,498,506,526,522,490,489,518,509
491,501,506,514,513,489,490,510,505,500,512,498,510,498,507,524,521,490,490,518,510
491,500,506,515,514,488,490,510,503,499,511,498,508,499,507,523,520,491,492,517,511
492,501,506,516,514,490,491,511,500,500,512,498,507,498,507,522,520,492,494,516,512
493,501,507,516,515,491,491,512,500,501,513,497,508,496,509,521,519,492,495,516,513
493,501,507,516,516,492,492,512,499,501,512,497,507,495,512,520,519,494,497,515,514
493,501,506,516,516,493,493,513,497,500,512,496,507,495,513,519,520,496,498,515,516
492,502,505,516,515,493,495,513,496,498,512,497,506,495,514,519,520,497,500,514,518
493,503,507,516,515,493,494,514,494,499,512,496,505,495,515,519,519,498,501,512,519
493,502,506,517,514,494,494,513,492,498,512,495,504,495,515,518,519,499,501,511,521
493,501,505,517,514,493,495,514,492,497,511,495,502,497,515,517,518,499,502,509,522
492,499,504,517,513,494,495,515,491,496,510,494,500,500,512,517,518,499,502,507,524
492,498,505,518,514,495,494,515,491,497,510,492,501,500,512,517,517,500,503,505,526
492,497,505,518,514,495,494,516,493,497,511,491,501,499,512,516,518,501,505,504,528
493,496,504,518,513,496,496,517,495,497,512,490,501,500,511,516,518,503,507,503,530
493,495,503,518,512,496,496,517,496,495,513,490,500,500,511,516,517,505,509,502,532
492,495,504,517,511,496,496,518,497,496,515,490,500,499,511,517,517,506,511,499,533
492,496,505,517,510,496,498,519,499,495,516,491,500,499,510,517,517,507,512,498,534
492,495,504,517,509,495,498,519,499,493,518,491,500,499,510,517,517,508,514,496,535
492,495,503,517,508,496,498,519,497,492,519,492,498,500,509,517,518,509,515,492,535
492,494,503,517,508,496,498,520,498,491,520,492,499,500,509,517,517,509,515,490,535
492,495,502,517,508,496,498,521,498,490,521,492,499,498,511,518,518,511,517,488,535
492,495,501,517,509,497,498,521,496,490,522,492,499,496,511,518,518,513,519,487,534
492,494,499,517,510,498,499,521,496,489,523,494,500,495,511,518,517,515,522,486,534
492,494,500,517,511,499,499,522,495,490,523,494,500,494,511,519,516,516,524,483,534
493,494,500,517,512,500,500,523,493,490,523,495,500,493,511,520,515,517,525,481,534
493,494,499,518,512,501,501,523,492,489,523,496,501,494,511,519,513,518,526,480,533
493,493,499,517,512,501,503,522,489,487,522,498,499,494,509,520,511,519,528,479,532
494,492,499,516,513,501,504,521,487,487,522,499,498,494,509,519,508,521,528,477,531
495,494,499,515,512,501,503,521,486,487,521,500,497,493,508,519,505,523,528,477,531
495,494,499,515,512,501,502,520,485,485,519,500,496,492,508,520,503,524,528,478,530
495,494,498,515,512,501,503,519,484,484,518,500,496,491,507,519,502,527,530,479,530
495,493,498,514,512,501,502,518,484,487,517,501,496,490,506,518,500,530,531,480,529
495,493,498,515,511,502,503,517,486,489,516,501,496,489,506,517,497,531,531,480,528
496,493,497,516,511,502,503,516,487,490,516,501,496,489,505,516,494,531,531,480,528
496,493,497,516,511,503,503,515,487,490,515,502,494,491,504,514,492,531,531,480,527
496,491,497,516,510,503,504,515,489,490,514,504,494,492,505,512,491,530,531,480,526
496,492,497,516,510,504,505,514,490,491,513,504,493,491,505,509,490,531,530,480,525
496,492,496,514,508,504,504,514,491,492,513,504,492,490,506,507,487,530,530,479,524
496,493,495,513,507,505,505,513,492,491,512,504,490,490,508,505,485,528,531,480,524
496,493,495,511,507,506,506,513,493,492,511,504,489,490,508,504,484,527,531,480,523
496,495,495,511,507,506,507,513,493,495,511,504,490,488,509,504,483,526,531,480,522
496,496,494,510,507,505,506,514,494,496,511,504,491,487,511,503,480,524,531,479,522
496,496,492,510,506,507,506,514,494,497,512,505,489,486,511,502,477,521,531,479,522
496,495,491,510,507,508,508,513,495,498,513,506,489,486,513,500,476,518,530,479,521
497,495,490,510,506,508,508,513,496,499,513,506,488,486,513,499,476,516,528,480,521
498,496,490,509,505,510,508,513,496,499,514,506,486,485,513,497,476,514,526,481,519
497,495,489,509,505,511,510,512,495,499,514,507,485,485,513,494,476,512,525,482,518
497,495,489,508,504,511,511,512,495,500,513,508,484,485,513,492,477,511,524,484,517
498,494,490,508,502,511,510,513,495,500,511,509,484,485,512,491,479,511,522,486,516
498,495,492,508,502,510,511,514,495,502,510,510,486,486,511,489,480,510,520,487,515
498,495,492,507,501,511,510,514,493,503,509,511,486,487,508,486,480,509,519,488,514
498,495,491,507,501,511,510,514,494,503,508,512,487,489,506,482,480,509,518,490,513
499,496,492,507,500,511,510,514,495,503,508,513,487,492,504,480,481,511,516,491,512
499,497,493,507,500,512,511,513,495,503,507,513,488,494,503,479,483,511,514,492,510
499,497,492,507,500,512,510,511,496,502,506,513,489,497,501,477,484,512,514,493,508
499,497,493,507,501,511,511,511,497,503,505,513,490,500,500,477,485,514,514,495,505
499,497,494,507,501,511,511,511,497,503,504,514,490,501,499,478,486,516,515,497,503
500,498,495,507,501,510,511,510,498,502,502,513,491,501,498,480,487,517,515,498,502
500,498,496,507,500,511,511,510,498,502,502,514,492,501,497,484,486,518,515,498,501
501,498,495,506,500,512,512,510,499,503,501,515,493,501,496,485,485,519,516,498,500
501,499,495,505,499,513,513,508,500,504,501,516,495,501,494,486,485,522,518,500,500
502,499,495,504,499,513,513,507,502,504,501,516,496,502,492,487,485,523,518,501,498
502,499,495,504,499,515,514,506,503,505,501,515,496,503,491,489,486,524,518,501,496
502,500,495,504,499,517,516,504,505,506,501,515,496,505,490,490,487,524,518,502,493
503,500,494,504,500,518,516,502,506,506,499,517,495,505,489,492,488,524,518,506,490
503,500,493,504,501,517,517,502,506,507,498,517,494,505,488,494,489,523,518,508,488
503,500,493,504,499,518,518,502,506,508,496,517,493,506,487,496,489,521,516,510,487
504,501,492,504,500,519,518,501,507,508,495,517,494,507,488,495,487,519,515,511,485
504,502,491,502,499,520,519,501,507,510,495,518,494,507,488,494,487,517,513,513,483
505,501,492,500,496,520,519,502,506,512,494,519,495,508,487,494,487,514,512,514,481
506,501,492,499,494,519,518,501,506,512,494,519,496,508,488,493,487,511,511,514,478
507,501,494,498,492,517,516,502,507,514,495,519,497,510,490,492,487,507,509,514,476
508,502,493,499,491,516,515,501,507,515,495,519,498,511,492,491,488,503,507,516,474
508,502,494,498,490,516,515,500,508,515,495,520,498,511,494,492,490,501,506,518,473
509,502,495,499,489,516,514,500,507,517,496,520,498,510,495,493,491,498,504,519,472
510,502,495,499,489,514,513,501,508,517,495,520,499,509,498,493,489,495,504,520,472
510,503,495,499,489,514,512,500,509,516,495,520,500,509,500,493,488,492,503,521,472
510,505,495,497,488,515,511,501,510,517,495,521,500,508,500,491,488,491,501,522,472
509,504,496,496,488,514,511,501,511,517,494,521,501,508,500,491,489,489,502,523,471
509,503,498,495,486,512,510,503,511,517,493,521,501,508,499,491,490,488,501,524,471
509,503,499,495,486,512,509,503,513,516,494,521,501,509,498,490,490,486,500,526,471
508,504,499,493,487,512,509,502,514,516,494,522,501,510,498,491,492,484,499,528,472
507,504,500,491,487,512,510,502,514,515,493,522,500,510,497,493,493,482,497,531,472
508,504,501,491,488,512,511,500,516,514,492,521,501,511,497,495,493,480,495,532,473
508,505,501,491,489,511,511,499,517,515,491,520,501,512,497,495,494,478,492,533,474
509,507,501,491,490,512,511,497,517,514,488,520,503,512,495,494,495,476,488,534,474
509,507,501,492,492,512,512,495,519,513,487,519,504,513,493,493,496,475,486,534,474
509,507,502,492,493,511,512,495,520,515,486,519,506,514,492,494,497,474,484,534,474
510,508,502,493,493,510,511,495,520,516,485,519,507,515,491,495,499,475,480,534,474
510,509,502,493,494,509,512,494,521,517,484,519,508,516,490,494,501,475,477,534,475
510,509,502,492,493,511,512,493,522,518,485,519,508,516,489,495,505,474,475,535,476
510,508,503,491,493,511,512,492,522,519,486,519,509,516,491,497,507,474,472,535,477
510,509,503,491,492,511,513,491,522,519,486,518,510,515,491,499,510,475,471,535,478
510,509,502,490,492,511,513,489,522,521,488,516,511,514,491,500,512,475,469,534,480
510,510,501,491,491,511,512,488,522,523,488,515,512,513,491,500,513,476,471,534,481
510,510,502,490,492,511,512,488,521,523,489,513,512,513,489,502,515,477,472,532,482
510,510,502,491,492,511,511,488,522,523,491,512,511,512,489,504,516,477,473,531,483
510,510,502,492,492,510,510,489,520,524,491,511,511,512,489,506,517,478,473,531,485
510,512,502,493,493,510,508,490,518,524,492,511,510,512,488,506,519,478,475,530,487
510,512,502,493,494,510,507,491,519,524,494,510,510,512,488,508,519,476,477,529,488
509,512,503,493,494,509,507,492,518,523,495,509,510,512,489,512,521,475,480,528,490
509,512,504,494,494,509,506,493,517,521,497,508,509,511,490,514,522,474,481,527,491
509,512,504,494,494,508,506,493,517,519,498,507,509,512,490,515,523,474,483,526,493
509,512,505,493,495,507,505,494,516,519,497,506,509,512,489,514,524,474,485,523,494
508,512,507,494,496,507,504,495,515,518,497,505,509,514,488,515,525,474,487,523,495
507,512,508,494,497,506,504,495,515,517,498,506,510,515,490,515,526,475,487,521,496
507,512,508,493,497,506,504,495,515,516,498,507,509,516,490,515,527,477,486,521,497
508,512,508,493,499,506,503,496,515,514,498,507,510,516,491,514,528,477,486,520,498
507,512,510,494,500,504,502,496,516,514,498,506,511,517,492,514,530,477,486,520,499
507,513,510,495,501,503,501,496,517,514,500,506,512,516,495,517,531,478,485,519,501
507,514,509,495,502,502,501,495,516,512,500,506,513,515,497,519,531,481,484,518,503
508,514,509,495,502,503,500,496,517,511,501,506,514,514,499,520,530,483,484,517,505
507,514,510,495,502,503,500,496,516,511,501,505,514,514,499,520,530,484,485,517,506
507,513,510,494,503,503,500,496,515,511,500,504,515,512,500,521,529,488,485,516,506
506,513,510,493,503,503,500,497,512,511,501,504,514,511,500,523,527,491,485,515,508
506,513,511,494,503,503,499,497,512,510,501,505,515,510,501,524,526,494,485,514,509
505,513,512,495,503,503,499,496,511,511,499,505,514,509,501,523,526,495,486,514,511
504,513,513,494,504,503,498,497,510,511,500,503,514,507,501,524,525,496,488,514,512
504,513,512,494,504,501,497,496,509,512,502,503,513,506,502,525,524,498,490,513,514
505,514,512,495,504,500,497,498,509,511,502,502,512,504,503,525,522,500,491,512,517
505,514,513,497,504,500,496,499,509,510,503,500,512,503,503,525,521,501,493,512,518
505,513,512,498,504,499,496,501,509,510,503,499,512,502,503,524,520,502,496,512,520
505,512,512,497,503,498,497,502,508,510,503,497,512,501,504,522,519,503,497,511,522
505,512,512,497,503,498,497,503,507,509,505,496,512,500,507,520,518,504,497,510,524
505,512,513,499,502,499,497,505,507,509,505,496,512,499,508,520,520,504,498,508,526
505,511,514,500,501,499,496,504,509,509,506,495,511,498,509,519,520,502,500,507,528
504,509,513,499,502,498,496,504,509,509,507,494,509,497,510,519,519,502,502,507,530
504,509,514,499,502,497,495,506,508,508,509,494,508,496,513,519,519,502,502,505,532
503,509,514,500,503,497,492,508,508,507,510,494,506,495,515,518,520,502,504,504,533
503,509,515,501,503,496,491,508,509,506,510,492,504,495,516,518,520,502,506,502,533
503,508,515,501,504,496,490,508,508,505,510,491,503,495,514,517,520,503,509,500,534
503,507,514,501,506,495,488,508,508,504,511,492,503,497,515,517,519,505,511,498,534
503,510,514,503,507,493,487,508,506,503,511,493,501,497,515,518,520,507,513,495,533
503,511,515,504,508,492,487,509,505,502,511,493,500,498,514,518,521,507,513,491,532
503,510,514,504,509,492,487,508,504,502,510,493,498,499,513,518,521,508,515,489,531
502,509,515,504,511,492,486,507,503,503,510,493,497,500,512,518,520,510,516,487,531
501,510,515,505,513,492,485,508,502,502,511,494,496,501,512,519,519,512,517,485,531
500,510,515,506,514,492,484,508,502,502,511,495,496,501,512,518,520,513,519,482,530
500,509,515,506,513,492,483,507,502,501,511,492,497,501,511,518,520,515,521,479,530
499,507,514,506,514,492,482,507,503,500,512,491,499,501,511,517,519,518,522,477,530
498,506,514,507,514,489,482,507,502,500,511,491,499,502,511,517,520,520,523,475,531
498,507,514,507,514,489,482,508,502,499,512,490,499,502,510,517,519,521,524,473,531
498,507,512,507,513,489,483,507,501,499,512,489,499,502,510,517,518,523,526,473,531
498,506,511,505,512,489,485,508,499,499,513,488,499,501,511,517,516,524,526,473,531
498,505,510,506,511,489,485,509,498,500,514,489,498,500,511,518,513,525,526,476,531
498,506,510,507,512,489,486,509,498,499,514,489,499,498,512,518,511,526,527,477,531
499,505,510,506,511,491,489,510,497,499,514,489,498,497,511,519,508,527,529,478,531
499,503,511,506,512,493,490,510,499,498,515,489,499,495,511,518,505,529,529,478,530
499,502,510,507,512,494,490,510,499,496,517,489,499,495,510,518,504,531,530,479,530
498,502,510,507,512,493,490,511,499,494,518,490,500,495,510,520,502,531,530,479,529
498,502,510,508,513,493,490,512,500,494,518,491,500,495,508,520,500,533,531,480,527
497,501,511,508,514,495,491,513,500,492,519,491,500,495,508,520,497,533,530,480,526
496,500,510,509,515,495,490,513,498,491,521,492,499,494,507,519,494,532,528,481,525
496,502,509,510,515,494,491,515,497,491,521,494,498,493,507,518,492,532,528,482,523
496,503,508,511,513,495,492,516,497,492,522,495,497,493,507,517,491,531,528,482,522
496,503,508,511,514,497,493,516,496,493,523,496,498,493,506,515,489,531,528,481,521
496,503,508,510,514,498,493,517,495,492,522,496,498,493,505,512,488,531,529,480,519
495,503,508,510,514,498,493,518,495,492,523,497,497,494,505,510,486,529,527,480,518
495,504,506,510,513,497,492,519,495,491,523,498,496,495,506,508,486,528,527,480,517
494,504,507,510,512,498,492,520,493,491,521,498,496,496,506,505,484,526,526,481,515
493,502,506,511,511,497,492,520,492,491,519,497,495,496,507,504,481,524,524,482,514
492,501,507,511,510,496,492,520,491,490,518,497,493,496,509,503,478,521,523,484,512
491,501,507,512,507,496,492,519,489,491,517,497,491,494,511,501,478,518,523,485,512
491,501,506,513,506,495,494,519,488,492,515,497,491,493,513,499,477,516,522,486,511
491,501,503,513,505,495,496,518,488,493,514,497,490,492,513,498,478,516,521,487,511
491,500,502,513,504,495,496,516,487,492,514,497,490,491,514,495,478,514,518,487,510
491,501,501,513,504,496,497,516,488,492,513,498,490,491,515,492,480,514,517,488,509
492,501,503,512,503,496,499,516,489,492,512,498,490,490,516,490,482,513,516,489,508
493,499,502,512,503,497,498,515,489,492,511,499,490,490,516,488,482,513,515,491,507
494,498,502,511,505,498,500,515,490,492,509,500,491,490,516,486,482,513,514,492,504
495,497,502,511,505,499,501,514,491,491,509,500,489,489,516,484,483,513,514,494,503
495,496,502,510,507,498,500,513,492,492,509,501,488,489,515,481,484,514,514,495,504
496,495,503,510,508,499,501,511,493,493,509,501,488,490,513,480,485,516,514,496,504
496,494,503,510,510,500,501,511,494,493,509,503,489,492,510,479,486,517,514,496,503
496,494,501,510,511,500,501,510,494,494,509,505,489,493,508,478,486,520,515,496,501
496,494,502,510,511,500,501,510,493,495,509,505,491,494,506,479,487,522,515,497,499
495,494,501,510,511,502,502,509,494,496,510,504,492,497,503,480,487,523,515,499,497
496,493,501,510,511,502,504,509,495,496,509,505,493,500,501,483,485,525,516,501,493
496,494,500,509,509,503,503,509,496,497,507,504,492,501,500,486,484,527,516,502,490
496,493,501,509,509,504,504,509,497,498,507,505,493,502,499,487,483,528,516,503,488
495,494,499,509,508,505,505,508,497,499,507,505,493,503,498,488,485,529,516,506,487
495,493,500,510,508,506,506,507,497,499,508,506,494,504,496,488,485,530,514,507,485
495,492,500,510,507,507,506,508,498,500,508,507,494,505,494,489,485,530,513,509,482
494,492,501,509,507,507,505,509,498,500,508,509,494,505,492,489,486,529,512,510,480
493,492,500,510,507,507,505,509,498,501,508,509,496,506,491,490,486,527,512,511,478
493,492,498,511,506,508,505,510,498,501,508,509,497,507,490,491,487,524,510,513,476
493,491,498,511,505,509,506,511,500,501,507,510,497,509,490,493,488,521,508,514,474
493,491,497,510,506,508,506,512,500,501,504,510,498,509,489,493,488,518,507,515,473
493,492,496,509,505,508,506,512,500,502,502,510,497,509,488,493,489,515,507,515,475
493,492,495,508,504,509,507,511,501,502,503,511,497,510,489,492,490,510,505,516,477
494,492,494,506,503,510,507,508,501,502,501,511,497,511,489,492,491,507,503,517,476
495,491,494,505,503,509,506,507,502,502,499,512,497,510,489,491,492,503,502,517,474
496,491,495,504,502,508,506,506,502,502,499,511,497,510,488,491,494,500,501,519,475
497,490,495,503,502,508,508,505,502,503,499,510,499,511,490,492,493,497,500,520,475
498,489,494,503,500,509,509,504,502,504,497,509,500,511,492,493,493,495,499,522,475
498,488,493,503,499,509,509,503,503,504,496,510,502,512,495,495,491,494,499,524,475
499,489,493,502,497,510,510,504,503,504,494,510,502,512,496,494,492,492,497,527,475
499,490,492,502,496,511,511,503,503,506,493,510,503,511,499,492,491,490,495,529,476
499,490,490,501,496,512,512,501,505,507,493,511,504,511,501,491,491,489,494,530,476
498,490,490,500,496,513,512,502,506,508,492,511,504,511,502,491,491,487,492,531,475
499,491,490,499,496,514,512,502,507,509,493,513,504,510,502,490,491,484,489,532,474
499,493,490,499,497,513,512,500,508,510,495,514,504,509,502,490,493,483,486,533,473
499,493,489,498,497,515,513,499,508,511,495,515,504,510,503,490,493,483,483,534,473
498,493,490,498,498,516,514,498,509,513,495,516,505,510,503,491,493,482,480,534,474
499,493,492,497,499,516,513,498,510,514,495,518,505,511,503,492,495,480,477,533,474
499,494,492,498,498,517,513,498,511,514,495,519,505,512,502,492,496,480,474,533,476
499,495,491,500,497,518,514,498,511,515,495,519,505,513,501,490,497,482,472,533,477
499,494,492,499,497,518,515,498,512,516,493,520,505,514,500,490,498,481,470,531,478
499,493,492,499,497,519,514,497,514,515,493,520,505,514,498,491,501,480,469,531,480
500,494,492,499,497,519,514,496,515,515,493,519,505,515,495,491,504,479,468,529,481
500,494,491,498,496,520,514,494,515,516,494,518,505,516,493,492,507,480,468,529,483
500,494,492,498,497,519,513,493,516,517,493,517,507,517,492,494,509,481,470,529,486
500,494,493,498,497,519,512,494,516,517,491,515,508,517,492,496,511,481,472,528,488
501,494,493,498,496,519,512,493,515,517,492,514,509,518,492,499,513,480,474,528,490
501,495,493,498,495,517,512,492,516,517,491,512,510,517,491,500,515,482,477,527,493
501,496,494,498,494,516,512,494,517,516,489,511,510,517,492,501,517,482,478,526,494
502,496,494,498,492,515,512,496,517,517,488,510,512,516,492,503,519,481,479,526,496
503,496,494,498,490,515,513,496,516,517,488,510,513,515,491,505,521,481,480,525,497
504,496,494,496,488,515,512,495,516,516,489,509,513,514,490,507,523,480,480,524,498
503,496,493,495,487,514,512,495,516,517,489,509,514,513,490,508,525,479,481,523,500
503,497,493,494,486,513,512,494,516,518,488,509,514,513,491,510,526,479,482,522,501
504,497,493,493,486,513,512,493,516,519,488,507,514,512,492,512,526,477,481,521,501
504,498,493,492,486,512,512,491,516,520,489,507,514,512,493,514,526,478,481,520,502
505,498,493,490,487,511,511,490,517,520,489,507,513,512,493,515,526,480,480,518,503
505,499,492,490,487,510,511,489,518,519,488,507,513,512,494,515,526,480,480,519,504
505,499,493,490,487,510,511,489,519,521,488,507,512,513,494,516,526,481,480,518,505
505,499,494,490,486,510,510,488,519,522,490,506,511,514,494,516,527,481,480,516,505
506,499,494,490,487,511,510,487,520,522,490,505,511,515,494,515,525,483,481,516,506
506,500,495,489,487,511,509,486,521,523,489,506,510,517,494,516,526,485,483,516,507
507,500,496,489,487,512,508,485,521,523,490,505,511,518,496,517,525,487,485,516,508
507,501,495,488,487,513,508,483,523,523,491,502,511,519,497,518,524,491,486,515,508
508,502,495,487,488,513,508,483,523,524,493,501,512,520,499,519,524,495,487,513,509
509,502,495,486,488,512,508,483,523,524,494,502,512,521,502,519,523,498,488,514,511
510,501,495,485,489,512,509,483,523,523,494,502,513,521,504,519,524,500,490,514,514
510,502,496,485,489,513,509,483,524,522,495,502,514,520,504,520,524,501,491,513,515
511,501,496,485,491,513,509,484,523,522,497,502,516,521,505,520,524,502,491,512,518
512,503,497,486,491,513,510,485,522,521,497,502,516,520,505,521,524,503,493,510,519
512,503,498,486,491,512,509,486,521,520,497,502,518,520,505,522,524,503,494,509,521
512,503,498,487,491,511,508,487,520,519,498,502,519,518,505,524,524,504,497,508,522
513,504,500,486,491,510,507,487,519,518,500,500,520,517,505,525,524,505,496,505,523
514,505,500,487,491,510,507,488,519,516,500,500,520,516,505,525,523,506,496,505,526
515,506,500,487,491,508,507,488,518,515,500,499,520,514,506,526,523,506,497,504,528
514,506,500,487,491,506,506,489,517,514,501,498,518,512,507,525,523,504,498,504,529
514,505,501,485,492,505,506,488,517,512,501,498,518,511,506,524,522,503,499,503,530
514,506,501,485,493,505,506,488,517,512,501,498,517,511,507,523,522,504,500,502,532
515,506,501,485,494,504,505,489,515,511,501,498,516,510,508,522,521,503,501,501,533
514,506,500,486,494,503,504,489,515,510,500,497,516,508,509,522,520,503,505,500,533
514,506,501,486,495,503,503,489,514,511,501,496,515,507,510,522,519,505,507,497,532
515,506,501,486,495,504,501,490,512,511,502,495,514,506,511,521,518,508,508,495,532
515,507,501,488,495,502,501,491,511,512,502,494,513,505,513,519,518,509,510,492,533
515,507,501,489,495,502,500,491,510,512,502,494,511,504,516,518,518,510,512,490,533
515,507,502,489,496,502,499,491,508,512,503,493,510,503,518,517,518,511,513,489,532
515,508,503,490,497,502,499,492,508,512,503,494,508,502,517,515,519,512,514,486,531
515,509,503,490,499,500,500,492,508,512,504,495,507,503,518,515,518,513,516,482,530
516,510,502,490,500,500,500,492,508,511,505,495,507,504,518,515,519,514,518,479,530
516,510,504,489,501,500,499,493,507,510,505,494,508,505,519,516,520,515,519,476,528
516,510,504,489,501,500,498,493,508,510,506,494,507,505,519,516,521,518,520,476,527
516,511,505,489,502,499,498,493,507,511,507,493,506,506,518,515,522,521,521,474,526
516,512,505,490,502,500,497,495,506,510,507,492,506,508,517,515,522,522,523,472,526
516,511,506,490,502,500,496,496,507,508,507,491,507,508,517,516,521,523,524,475,526
515,511,508,489,501,500,496,496,508,507,508,490,506,509,517,517,521,524,524,478,526
515,512,509,489,501,500,496,497,507,507,508,490,505,509,517,517,520,526,525,479,525
516,513,508,490,502,499,496,497,508,505,508,491,505,509,517,517,518,528,528,479,524
516,513,509,490,502,498,496,497,509,504,508,489,506,509,516,518,516,528,529,478,523
516,513,509,490,502,499,496,497,509,503,508,489,506,509,516,519,513,530,529,480,523
516,513,509,490,502,498,496,498,508,502,509,488,506,509,516,519,510,532,529,481,522
516,514,509,491,502,497,496,499,507,502,510,487,505,508,516,519,507,535,530,482,521
515,514,510,493,504,497,495,501,505,501,510,485,506,506,516,520,504,536,530,481,521
514,514,511,494,505,498,493,502,504,500,511,485,506,503,516,520,503,536,528,483,522
512,513,510,492,504,498,492,502,503,499,513,485,505,502,515,521,501,535,527,483,521
512,514,510,493,505,497,491,502,501,499,512,486,504,501,514,520,499,535,527,482,520
512,514,511,494,506,497,490,503,500,497,511,486,504,500,513,519,497,534,527,480,518
512,513,511,495,506,496,488,503,499,496,512,486,503,499,512,519,496,534,526,479,517
512,512,512,495,506,494,488,502,499,496,513,486,503,499,511,518,495,533,525,480,516
512,512,512,495,506,492,488,503,498,496,513,487,503,499,511,516,494,532,524,480,514
513,511,512,495,507,491,488,503,498,497,513,486,503,498,511,514,492,530,523,480,513
514,512,513,495,507,489,487,504,497,497,513,486,503,497,511,511,490,528,521,482,513
514,511,514,495,508,489,486,505,496,497,515,487,502,496,511,510,489,526,519,484,512
513,511,513,495,508,489,485,505,496,497,516,487,501,495,510,508,487,524,519,485,512
514,511,514,495,508,488,485,506,495,497,516,487,501,495,510,505,484,522,518,485,510
513,512,515,496,508,488,485,506,495,496,515,488,500,494,511,503,481,520,518,485,509
512,511,515,497,508,488,486,506,496,495,516,489,499,494,511,502,479,520,516,488,507
512,511,515,498,508,488,487,506,498,494,518,490,499,494,512,500,478,521,515,490,505
512,511,515,499,509,486,488,506,499,494,519,492,500,494,514,498,477,520,514,491,504
511,512,515,499,509,486,489,507,499,493,520,492,500,494,516,496,477,520,514,493,504
511,512,516,500,510,486,490,508,498,493,522,492,499,492,518,493,478,519,512,495,503
511,512,514,500,511,487,492,508,497,493,522,492,498,490,519,490,480,519,512,497,502
511,512,514,500,512,487,493,510,495,493,522,492,497,490,520,488,482,519,512,497,500
510,512,515,501,514,488,492,511,494,492,522,493,497,489,521,486,483,519,513,498,499
510,513,515,501,514,490,494,512,493,491,521,494,495,487,522,485,484,520,513,499,497
509,512,515,500,514,491,494,513,491,488,520,495,494,487,523,483,486,522,513,501,494
509,511,514,501,515,492,493,514,490,487,519,495,494,488,523,481,488,523,513,503,491
508,512,514,502,516,492,492,515,490,487,517,496,494,489,522,480,490,524,514,503,488
508,512,515,502,516,492,493,516,490,486,517,496,494,489,521,480,492,525,513,505,486
507,511,513,502,517,493,494,516,489,486,516,496,494,489,518,478,493,527,513,508,485
/VibrationTest/branches/ParameterTest/VibrationTest/SampleTests/unbal100.txt
0,0 → 1,1000
100 AccRoll, 100 AccRoll, 100 AccRoll, 100 AccRoll, 100 AccRoll, 100 AccRoll, 100 AccRoll, 100 AccRoll, 100 AccRoll, 100 AccRoll
501,496,507,513,491,512,494,491,506,499
500,497,506,514,491,512,494,492,504,499
500,497,505,513,490,510,494,492,504,497
499,497,504,514,490,511,495,493,504,496
499,498,504,515,491,511,496,493,505,495
499,497,503,514,492,510,495,492,504,494
499,498,503,514,493,511,495,492,505,493
498,497,502,513,492,510,494,492,505,493
498,498,502,512,492,510,495,492,506,493
499,498,503,512,493,509,495,492,506,493
497,497,502,511,492,508,494,491,505,492
496,497,503,511,492,508,494,492,505,492
496,497,503,511,491,508,496,493,506,492
497,498,504,511,492,509,497,494,505,492
495,498,503,511,493,508,496,494,504,491
495,497,501,511,493,508,496,494,503,490
495,498,501,511,493,508,497,495,503,490
496,499,501,512,494,507,499,496,502,490
496,500,500,513,495,506,499,496,502,489
496,499,498,513,496,505,498,496,501,489
496,499,498,513,495,504,497,496,501,490
496,499,499,513,495,505,497,497,501,491
496,500,500,514,496,505,497,497,501,491
495,501,500,514,495,505,496,497,501,492
494,500,500,514,495,504,496,496,500,492
493,502,500,513,495,505,495,496,499,493
492,503,500,514,495,507,496,498,498,493
491,504,499,514,496,508,497,498,498,492
491,503,497,513,495,507,496,497,496,492
491,503,496,512,496,507,496,497,495,492
491,504,495,512,497,507,497,498,496,492
492,504,494,511,497,507,497,499,496,491
492,503,494,510,497,506,498,498,496,490
493,503,494,509,498,503,498,497,496,490
493,503,493,508,498,503,498,498,496,490
493,504,493,509,499,503,499,499,496,489
493,504,493,508,498,502,499,500,496,488
493,503,492,508,498,501,498,500,494,487
494,504,491,509,499,501,499,500,494,488
494,505,491,510,499,501,499,502,494,488
495,506,491,510,500,501,500,503,494,488
495,505,489,509,500,501,500,503,493,487
495,506,489,509,500,501,500,502,493,488
496,507,489,509,502,501,501,502,493,489
496,508,490,509,502,501,501,502,494,490
496,508,490,508,503,501,501,502,493,490
495,508,490,507,503,501,501,502,493,490
496,509,491,506,504,502,501,502,494,492
496,510,493,506,504,503,502,502,495,493
496,511,493,505,504,503,502,503,494,493
496,511,493,505,503,504,503,502,493,492
497,511,493,505,503,504,503,503,493,493
497,512,493,505,504,504,504,503,493,494
497,512,493,505,504,504,505,504,492,495
497,513,492,505,504,504,506,505,491,494
498,513,492,504,504,504,505,505,492,494
499,513,492,504,506,503,505,505,493,495
499,514,492,504,507,502,505,506,493,496
498,514,492,505,506,501,505,507,494,496
497,513,492,504,506,501,505,508,494,496
498,514,492,504,506,502,505,507,495,497
499,514,493,504,508,501,505,507,495,498
498,515,493,505,508,501,505,508,496,498
498,515,493,505,508,500,506,509,496,497
499,514,492,505,509,500,507,509,496,497
501,514,492,504,510,499,507,509,495,497
501,515,493,504,511,498,508,510,496,497
501,514,493,503,511,496,509,511,496,497
501,514,492,501,511,495,509,511,495,497
503,514,492,500,512,495,510,511,495,497
502,515,494,499,512,496,511,511,496,496
502,514,495,498,512,495,511,512,497,497
501,514,495,498,512,495,511,513,496,496
502,515,495,497,513,496,512,514,497,497
502,515,496,498,513,497,512,515,497,497
502,514,497,498,514,497,513,516,498,498
502,515,497,498,514,497,513,516,499,499
502,514,496,498,515,496,512,516,499,500
502,514,496,497,516,495,512,517,499,501
504,513,497,497,516,495,511,516,500,503
504,513,497,496,516,494,511,516,500,504
503,513,498,496,515,493,510,515,500,505
503,513,498,496,515,492,510,514,501,506
504,513,498,497,516,492,509,514,502,507
504,514,500,497,515,492,509,513,503,508
504,514,500,497,514,492,508,512,503,508
504,515,500,497,514,492,508,511,502,508
505,515,500,497,513,492,508,511,503,508
506,516,500,496,513,491,508,511,503,508
506,516,500,495,513,491,508,511,502,508
506,516,500,494,512,490,508,511,501,507
507,516,500,494,512,490,509,511,501,507
509,516,500,493,512,489,508,511,501,507
509,515,500,491,512,488,508,511,502,507
509,514,501,490,511,489,508,512,502,506
509,513,502,490,510,489,508,512,502,506
510,513,502,490,510,490,509,513,502,507
511,513,503,490,511,491,509,513,504,507
511,513,503,491,510,492,509,514,505,507
511,512,503,491,510,493,510,514,506,506
511,511,504,491,511,494,510,515,506,506
512,510,504,491,513,494,510,514,508,506
512,509,505,491,514,495,510,515,509,507
512,508,505,491,514,494,509,515,510,507
513,508,506,490,514,494,510,514,510,508
513,507,506,489,516,494,509,514,510,509
513,507,507,490,516,495,509,514,511,510
514,508,508,491,516,495,508,513,512,511
514,508,509,492,514,494,507,513,511,512
514,508,509,492,514,493,506,513,511,513
514,508,510,493,514,494,505,513,511,514
515,508,511,494,512,495,504,513,512,514
515,508,511,495,511,494,503,512,512,514
515,508,512,495,510,494,502,511,512,513
515,507,511,495,509,495,502,510,511,512
516,507,512,495,509,495,501,509,512,512
516,508,513,495,508,496,500,508,512,511
515,508,512,495,507,495,499,507,512,510
515,508,512,495,506,496,498,507,513,508
515,507,513,495,506,496,498,507,515,508
515,508,513,494,506,496,498,507,515,508
514,508,512,494,505,496,499,507,515,508
514,507,512,495,505,497,500,508,515,508
514,505,512,495,506,498,501,508,515,508
514,504,512,494,507,500,501,509,515,508
514,502,512,494,507,501,502,509,515,507
513,501,512,495,507,502,502,509,514,506
514,500,512,496,507,503,501,509,514,505
514,500,512,495,508,503,502,509,514,505
515,499,512,495,508,502,502,509,514,505
514,499,513,495,507,502,501,508,514,505
515,499,513,497,507,502,501,508,514,506
515,500,513,497,507,502,500,508,514,506
515,499,513,497,507,502,499,508,514,506
514,499,513,497,506,503,499,508,514,506
514,498,514,499,506,504,499,507,514,507
513,498,514,500,506,505,499,506,514,507
513,498,514,500,506,505,498,505,514,508
512,497,514,500,505,505,498,505,514,508
512,497,515,500,505,505,498,503,515,507
512,497,515,502,504,506,497,502,515,508
511,497,514,502,504,508,495,501,514,508
511,497,514,503,503,508,493,501,514,507
510,497,514,502,501,507,492,500,515,507
510,498,514,502,500,509,492,500,515,507
508,497,514,503,500,511,491,500,515,506
508,496,513,504,499,511,490,500,515,505
508,495,513,503,499,510,490,500,515,504
508,494,512,503,499,511,490,499,514,503
508,492,512,503,500,512,489,498,514,502
509,492,511,504,500,514,488,498,513,501
509,491,510,504,499,513,487,497,512,500
509,491,509,503,498,513,488,497,511,499
509,491,509,504,497,513,489,497,510,499
509,491,509,505,496,514,490,498,510,499
508,491,510,506,496,514,491,498,511,499
507,492,510,506,496,514,491,498,511,499
506,491,510,506,496,515,492,497,511,498
505,492,509,508,496,516,492,497,512,498
505,492,509,509,496,517,491,497,512,499
505,493,509,509,497,517,491,495,512,500
504,493,508,510,496,516,489,494,512,499
505,493,507,511,495,517,488,494,512,499
506,493,507,512,494,517,487,493,511,500
506,493,508,512,493,517,484,492,511,501
504,493,508,512,493,517,483,491,511,501
504,494,508,512,492,516,482,492,511,501
503,495,509,512,491,516,481,492,510,502
503,495,509,513,491,515,481,492,509,501
501,495,509,513,491,515,481,492,509,500
500,495,509,513,490,515,482,493,508,498
500,496,509,514,491,515,483,493,508,497
501,496,508,514,492,514,483,493,506,495
500,495,507,513,492,514,483,493,506,494
500,496,506,513,493,513,483,493,506,492
501,496,506,513,492,513,484,494,506,493
501,497,506,513,492,512,484,493,505,492
501,498,505,513,493,512,485,493,504,492
500,497,505,513,492,512,485,494,505,492
499,498,504,512,491,512,486,494,505,492
499,499,504,512,491,511,487,495,505,493
498,498,502,512,492,512,488,496,504,492
497,497,501,512,493,512,489,496,503,491
497,497,500,512,493,512,489,496,502,492
497,498,499,512,493,512,491,497,502,492
497,498,499,512,494,512,491,497,501,492
497,497,499,512,494,513,491,497,501,491
496,497,500,512,495,514,490,497,501,492
495,498,500,512,494,513,489,496,501,492
495,498,500,511,494,512,489,496,502,492
494,499,501,512,495,512,488,496,502,492
493,500,502,513,495,512,487,496,502,493
492,501,501,512,494,511,487,495,501,494
492,502,501,512,494,510,487,496,501,494
491,502,500,513,494,510,488,497,500,494
491,501,500,513,495,510,487,497,499,494
492,501,499,513,496,510,486,497,498,494
492,501,498,512,496,509,487,497,497,494
493,502,497,512,496,508,488,498,497,493
494,502,497,512,496,508,488,499,497,494
495,502,497,511,497,508,489,499,496,494
495,502,497,510,497,507,489,498,496,493
494,502,496,509,496,506,490,499,496,493
494,502,496,508,497,506,491,500,496,494
493,502,495,509,498,505,491,499,496,494
492,501,493,509,498,505,491,499,495,493
491,502,493,509,498,505,493,501,494,492
491,502,492,508,498,505,494,502,494,492
492,503,491,509,498,505,495,502,493,491
493,503,490,508,500,506,495,502,492,492
493,503,490,507,499,506,495,502,492,492
493,505,491,506,500,506,495,503,493,492
494,506,492,506,501,506,496,503,493,493
495,506,492,506,501,507,495,502,493,493
495,506,493,506,502,508,495,502,493,494
495,508,495,506,502,508,495,502,494,495
496,509,495,506,502,508,496,503,494,495
496,509,495,506,503,508,497,503,494,496
497,510,495,506,503,508,497,503,494,497
497,510,495,506,504,508,498,503,494,498
497,511,495,505,505,507,498,504,494,499
496,511,495,504,506,507,499,505,494,499
497,512,495,504,506,507,500,506,493,499
497,512,495,504,507,506,500,505,493,501
498,512,495,504,508,505,500,506,494,501
497,512,495,504,508,505,500,506,494,501
497,512,495,504,507,504,500,507,494,502
497,512,496,504,508,503,500,507,494,502
497,512,496,504,508,503,500,507,494,503
497,512,495,505,508,503,501,507,495,503
497,512,496,505,508,502,502,509,495,502
498,512,495,504,509,502,502,510,495,502
499,511,495,504,510,501,503,509,495,501
500,510,495,504,511,500,504,510,497,501
499,511,495,504,510,499,506,511,498,502
500,511,495,501,511,498,507,512,498,502
501,511,495,499,511,497,508,511,498,502
502,510,496,498,512,497,509,511,499,503
502,511,496,499,512,498,511,512,500,503
502,512,497,498,512,498,511,513,501,503
501,513,498,497,513,499,512,512,501,503
502,512,498,498,513,499,512,513,500,504
502,512,499,499,513,500,513,514,499,505
502,513,500,499,514,501,513,514,500,505
502,514,500,498,514,500,512,514,499,505
503,512,500,497,514,500,511,513,498,506
504,513,501,498,515,500,510,513,498,507
504,513,502,497,515,499,509,513,500,509
503,513,503,497,515,498,509,512,501,509
503,512,503,498,515,497,508,512,501,509
504,511,503,498,514,497,507,512,500,510
505,512,504,499,515,496,506,512,501,512
505,511,504,500,515,496,506,513,502,512
505,511,503,500,515,496,506,512,502,511
506,511,503,499,515,495,506,512,502,511
507,512,503,498,515,494,505,513,503,513
507,512,503,497,515,494,505,513,504,514
506,512,503,496,514,493,506,514,504,513
507,512,502,494,513,493,507,514,505,513
508,512,502,492,513,492,508,514,505,514
509,512,503,491,513,492,508,513,505,514
509,512,502,491,512,493,508,513,506,513
509,512,503,491,511,494,510,514,506,512
510,512,503,491,511,495,510,513,506,512
512,512,504,492,512,496,511,512,505,513
512,512,505,492,512,497,511,513,505,513
512,512,506,493,511,498,512,513,505,512
512,511,506,492,511,499,513,513,504,512
513,510,507,493,512,499,514,513,504,513
514,508,508,492,513,499,513,512,504,513
515,507,509,493,514,499,513,513,505,513
515,506,509,493,514,499,512,513,506,513
515,506,509,493,514,499,511,512,506,514
516,506,511,494,514,499,510,512,506,515
516,507,512,495,514,499,509,512,507,516
516,507,511,495,513,499,508,512,508,516
515,507,511,496,513,499,508,512,509,516
514,507,511,497,513,500,507,511,509,517
515,508,512,498,513,500,507,511,510,518
514,508,511,498,513,499,506,511,511,517
513,507,511,498,513,499,506,511,511,517
513,506,511,498,512,500,505,510,511,517
513,506,511,498,512,500,504,510,511,517
513,506,511,497,510,499,503,509,512,517
513,505,511,497,510,499,502,509,512,516
512,504,511,495,508,500,502,507,512,514
512,504,512,495,507,501,503,508,512,515
512,505,513,495,506,501,502,507,513,515
512,504,514,496,506,501,504,507,514,515
512,503,514,496,506,502,504,507,515,513
512,502,514,496,506,504,505,507,514,513
513,501,514,495,506,504,506,506,514,513
513,501,514,496,508,504,506,506,514,512
513,499,514,496,508,504,506,505,514,511
513,499,515,496,508,504,506,506,514,510
514,499,515,496,508,505,506,505,514,510
513,499,515,497,508,505,506,505,512,512
513,499,516,498,508,505,506,505,513,512
512,499,516,499,507,505,506,505,512,512
512,499,516,498,507,506,505,505,512,513
512,499,515,500,508,508,505,505,511,514
512,498,515,501,508,508,505,505,511,514
511,498,515,502,507,508,505,506,511,514
511,498,515,502,507,509,503,507,510,513
511,497,515,503,507,509,502,507,510,513
511,496,514,503,507,510,501,507,511,513
510,496,514,504,505,509,501,506,511,514
510,496,514,505,504,509,500,505,512,513
510,496,513,505,504,509,499,504,511,513
509,495,512,504,503,509,498,502,510,512
508,496,513,504,502,510,499,501,511,512
507,496,513,505,502,510,498,500,512,512
505,496,513,505,501,510,499,499,512,511
504,495,513,505,501,511,499,499,512,510
504,494,513,506,501,512,499,498,512,510
505,493,512,507,500,512,500,497,512,509
504,492,512,508,501,513,499,497,511,508
505,491,511,508,500,514,499,496,510,507
505,491,512,508,499,514,499,496,510,508
506,491,511,508,498,514,498,495,510,507
507,491,510,508,497,514,499,495,510,508
506,491,510,508,496,514,499,495,509,508
506,491,511,508,496,514,499,496,509,508
506,492,512,508,496,515,500,496,509,508
505,492,511,509,496,515,500,497,509,508
504,492,509,509,497,516,499,497,508,507
504,492,510,511,497,516,499,498,507,507
503,492,510,512,497,516,498,497,507,505
502,492,510,513,497,515,497,496,506,505
502,491,509,514,496,516,496,495,506,504
503,491,509,515,495,516,494,493,506,504
502,492,509,515,493,515,493,492,506,505
502,493,510,516,493,515,492,491,506,505
501,493,510,517,492,515,491,490,506,506
500,494,510,517,491,514,491,490,507,506
500,494,510,517,491,514,491,490,507,506
499,495,510,518,490,514,492,490,506,506
498,495,509,518,490,513,492,491,505,505
498,495,508,518,490,512,493,492,505,504
498,496,507,517,490,512,494,491,504,503
498,495,505,517,491,513,494,491,503,501
498,494,505,516,491,513,494,491,502,500
499,495,505,516,491,512,495,492,502,499
499,494,504,515,491,512,494,491,503,498
498,494,504,515,491,512,495,491,503,498
497,494,504,514,490,513,495,491,503,498
497,495,504,514,490,513,496,492,503,498
497,495,504,513,490,513,496,493,503,498
496,495,502,513,491,513,497,493,503,496
496,494,501,513,492,514,497,494,502,495
496,495,501,514,493,514,498,496,501,495
497,496,501,514,493,514,498,497,501,494
497,496,500,515,494,513,499,497,500,494
496,497,500,515,495,514,500,497,499,494
496,497,500,515,495,513,500,497,499,495
495,498,500,515,494,512,500,497,499,497
494,499,501,515,494,511,500,497,499,497
494,498,501,515,494,511,500,496,499,498
493,500,502,516,494,511,501,496,499,499
492,501,501,515,494,510,500,495,499,500
491,502,501,516,494,510,501,495,498,501
491,501,499,516,493,510,502,496,498,501
492,501,498,516,494,510,502,496,498,501
492,502,498,515,495,510,502,495,497,501
491,502,497,515,495,509,502,495,496,501
491,501,496,515,495,507,502,495,495,500
493,502,496,515,496,507,502,496,495,498
493,502,496,514,497,507,502,496,496,497
493,502,496,513,497,507,502,496,495,497
492,503,495,513,497,506,503,496,494,497
492,503,494,512,497,506,504,498,494,496
492,503,493,512,498,507,504,499,494,495
491,502,494,512,499,508,504,499,493,495
491,501,493,511,500,508,504,499,492,494
491,502,492,511,500,507,505,500,492,494
492,502,491,510,501,508,505,501,492,493
492,502,491,510,502,508,505,501,491,494
493,502,492,509,502,507,505,501,490,496
494,503,492,508,501,506,505,500,490,497
494,504,492,508,501,506,506,501,491,498
494,505,492,508,501,506,507,501,491,499
494,505,493,508,501,506,508,500,491,500
494,507,495,508,501,506,509,501,492,502
493,507,495,508,500,505,509,501,492,502
493,508,494,508,501,506,510,502,492,502
493,508,494,509,502,506,511,502,492,503
493,509,495,509,502,505,511,503,491,503
492,509,494,509,502,503,511,504,491,503
493,510,494,509,504,503,512,504,491,502
493,510,494,508,506,502,513,504,491,502
494,511,496,508,507,501,513,504,491,502
494,512,496,507,507,500,512,504,492,502
494,512,496,507,508,500,513,504,491,503
495,512,496,507,508,500,514,505,492,502
496,512,496,506,509,500,514,505,493,503
496,513,495,506,508,500,514,504,493,503
496,513,495,506,508,501,514,504,492,502
497,512,495,505,508,501,514,505,492,502
497,512,495,504,509,501,515,506,492,503
497,512,495,504,509,501,514,507,492,502
497,512,496,503,509,500,514,508,492,503
497,511,496,502,509,500,514,509,491,504
498,510,495,501,510,499,515,510,491,504
499,510,495,501,511,499,516,510,492,504
499,510,496,501,511,499,516,511,492,504
499,510,496,501,511,499,517,510,492,505
499,510,496,502,512,499,518,512,493,507
499,510,496,503,513,499,519,513,494,507
499,510,495,503,514,500,520,513,494,508
499,510,496,502,513,499,521,513,495,509
499,511,497,501,514,498,522,514,495,510
499,511,497,501,514,496,523,514,496,510
499,511,498,500,515,495,523,513,497,509
500,510,499,498,515,494,523,512,498,509
500,511,500,498,514,493,522,512,499,509
500,511,501,498,514,492,521,511,500,510
502,511,501,498,514,492,521,511,500,509
503,511,502,498,513,492,521,509,500,508
503,512,502,497,513,491,520,508,500,509
503,513,503,497,512,492,520,508,501,510
503,513,503,497,512,493,520,507,501,510
504,513,502,497,512,493,519,507,500,509
505,513,503,496,513,493,519,507,500,510
505,514,503,495,513,492,518,506,500,511
504,514,503,495,513,492,518,507,500,513
506,513,504,494,513,492,519,508,501,513
507,513,504,493,514,492,519,508,500,513
507,512,504,492,514,491,518,507,501,514
507,511,504,493,513,492,518,508,501,515
508,510,503,492,513,492,519,508,502,516
509,510,503,492,513,493,519,509,503,517
509,509,502,493,513,493,519,509,503,516
509,508,503,493,512,493,520,509,503,518
509,507,502,493,511,494,521,510,504,518
510,506,502,493,511,494,522,511,504,518
510,506,502,492,511,494,523,511,504,517
511,505,503,492,511,495,524,511,504,516
511,504,504,491,511,495,524,511,504,516
512,505,504,491,510,496,524,512,506,516
512,505,504,491,511,496,523,512,506,515
512,506,505,491,511,496,522,512,506,515
513,506,507,492,510,496,522,511,506,515
513,508,508,493,510,497,521,511,506,516
513,509,509,494,509,497,519,511,508,516
513,508,509,495,510,497,517,510,508,516
513,508,510,495,509,497,516,509,508,516
513,508,512,496,509,497,516,509,509,516
513,508,513,496,510,496,515,508,510,516
513,507,513,496,510,496,514,507,511,516
513,505,514,496,510,495,514,505,511,516
513,505,516,496,510,495,514,503,511,516
513,505,516,496,509,496,514,502,512,516
512,504,516,496,509,497,514,501,512,515
512,503,516,495,508,497,514,500,513,515
512,503,515,495,507,497,514,501,513,516
512,503,515,496,507,498,515,500,513,515
512,503,515,496,506,499,516,501,513,515
511,501,514,496,505,499,516,502,514,515
511,501,512,495,505,499,516,503,512,514
511,500,511,496,505,499,515,504,513,514
511,499,510,497,507,500,514,505,512,513
511,497,509,497,506,501,514,505,512,511
511,498,509,497,506,502,513,506,512,511
512,497,508,497,506,502,512,505,512,510
512,497,508,498,506,503,511,505,511,510
513,498,509,498,506,504,512,505,512,510
513,498,509,498,506,504,512,505,511,511
513,498,510,498,505,505,511,504,512,511
513,498,511,498,505,505,511,504,512,511
512,497,512,499,506,505,512,504,512,512
511,498,513,500,506,505,513,503,513,512
510,498,514,501,505,505,512,501,512,511
510,497,516,501,504,504,511,499,512,511
510,496,516,501,502,504,511,499,512,510
510,496,517,502,503,504,510,498,511,510
509,496,517,502,501,505,509,496,511,509
509,496,517,502,500,505,507,495,510,508
509,495,518,502,500,505,506,496,510,508
508,496,517,504,500,506,505,496,511,508
507,496,516,504,500,507,504,495,511,507
506,495,515,505,500,508,504,494,510,507
506,493,514,506,500,509,504,494,509,506
506,492,513,506,501,510,504,494,509,506
506,490,511,506,500,511,503,493,510,506
505,489,510,505,501,512,503,493,509,506
506,486,509,504,501,511,502,492,508,506
507,487,509,505,500,511,503,493,509,506
507,487,509,505,499,512,503,493,509,505
506,488,509,505,498,512,503,493,509,505
506,489,508,505,496,512,504,493,509,505
507,490,508,505,496,512,504,494,509,506
505,491,507,507,495,512,504,494,510,506
505,491,507,508,494,513,505,494,510,505
505,491,507,508,493,513,504,494,510,505
505,491,507,509,493,512,504,493,510,504
505,492,507,510,493,511,502,492,509,503
505,493,508,512,492,511,501,491,509,502
505,493,508,511,491,511,499,490,508,501
504,494,508,511,490,510,498,489,506,500
503,494,510,512,489,511,496,488,506,500
502,494,511,513,489,511,495,487,506,500
501,493,510,513,489,511,494,488,505,500
501,494,510,513,489,511,494,488,505,500
500,494,509,514,490,511,492,488,505,498
499,493,509,515,490,512,493,488,505,498
498,493,508,515,490,512,494,489,504,497
499,492,506,515,492,512,494,489,504,497
499,492,505,514,492,512,494,488,504,496
498,492,505,514,492,512,494,488,504,495
499,492,505,513,491,511,495,488,504,495
499,492,504,513,491,511,496,488,504,495
499,492,503,512,492,511,495,488,503,494
498,493,502,511,491,510,496,488,502,495
497,494,501,511,490,509,497,489,502,496
496,494,500,511,490,509,498,490,502,496
496,494,499,511,489,509,499,490,501,496
496,494,498,511,490,509,499,492,500,495
496,495,497,511,490,508,499,493,500,495
496,496,497,511,490,508,500,493,500,495
497,496,497,511,490,509,499,494,499,493
497,496,497,511,491,509,499,495,498,492
497,497,497,511,492,509,499,494,498,492
496,498,499,511,492,509,498,494,497,492
495,499,500,511,491,509,498,494,497,492
495,500,501,511,492,508,499,494,497,492
494,500,501,511,492,507,498,493,498,492
492,501,501,511,493,507,498,492,499,493
491,502,500,511,493,507,496,492,500,493
491,501,499,512,493,507,497,492,499,493
490,500,497,512,493,506,498,493,498,492
490,499,496,512,495,505,498,493,496,492
490,499,496,512,494,504,497,492,496,492
491,499,496,513,494,504,498,494,494,491
492,499,496,512,495,503,498,496,493,491
493,499,495,511,495,503,498,496,492,491
493,499,494,510,495,503,497,496,492,490
493,499,494,510,494,503,498,497,492,491
493,499,492,510,493,503,499,498,492,491
494,498,490,508,495,504,500,499,491,491
494,499,489,508,495,505,501,499,492,492
493,500,489,508,496,505,501,499,491,492
494,501,489,507,497,505,502,500,491,492
494,501,489,506,498,505,503,501,491,492
495,500,489,505,499,504,503,501,491,491
495,501,490,505,500,504,503,501,490,492
496,502,491,504,500,502,504,501,490,492
496,503,492,504,500,501,504,501,490,492
496,503,493,503,500,501,504,501,490,491
497,504,494,503,501,500,504,501,490,492
497,506,495,504,501,500,504,501,490,493
496,508,495,504,500,500,504,501,491,494
496,508,494,504,500,500,504,502,492,493
496,508,494,505,500,500,504,503,491,493
496,509,494,505,501,500,505,504,491,494
496,511,493,506,501,500,504,505,490,495
495,513,493,506,501,501,505,505,492,494
495,512,493,505,502,501,505,506,491,494
497,512,493,505,504,500,506,507,491,495
497,513,493,505,504,500,506,507,491,496
496,514,493,504,504,501,506,507,492,495
496,514,493,504,504,500,507,508,492,495
497,513,493,504,505,500,508,508,492,495
498,513,493,504,506,499,509,508,492,496
498,513,493,504,505,500,509,508,493,497
498,514,492,504,506,500,510,508,494,497
498,513,492,503,507,499,510,509,493,497
500,511,493,503,509,498,510,508,493,497
501,510,493,503,509,497,510,508,493,497
501,509,494,502,509,496,511,509,493,499
501,509,494,500,509,495,512,510,493,499
503,508,495,499,510,494,512,511,493,499
503,508,496,498,510,494,512,512,493,499
503,508,496,497,510,494,512,512,494,499
503,509,496,497,510,494,513,513,494,499
503,510,496,496,510,494,514,514,495,499
503,511,497,496,511,495,514,515,495,499
503,512,498,496,511,495,515,516,495,500
502,513,498,495,511,494,516,517,496,501
502,514,498,494,512,493,516,518,496,501
502,515,499,494,511,493,516,517,497,500
502,516,500,494,512,492,517,517,497,500
502,517,500,495,512,491,516,516,498,500
502,517,500,495,512,491,515,515,499,501
503,517,499,495,512,492,513,514,499,500
504,517,500,496,512,492,513,513,499,502
505,517,500,497,513,491,513,513,500,503
505,517,500,497,513,492,512,512,500,505
505,515,499,497,512,492,512,512,501,505
507,515,499,496,513,492,512,512,501,506
508,514,499,495,514,492,512,512,501,507
509,513,499,494,514,491,512,512,501,508
509,512,499,492,513,490,511,511,501,506
509,510,499,490,513,490,512,512,501,507
510,510,500,489,513,489,512,513,501,507
511,509,501,488,513,489,512,513,501,507
510,509,501,488,512,489,512,513,502,508
510,508,502,487,511,489,513,513,502,507
511,508,502,487,511,490,513,514,503,507
512,509,503,488,512,490,513,514,503,508
512,509,504,487,512,491,512,514,503,508
512,508,503,488,511,492,513,514,504,508
512,508,503,488,511,492,514,516,505,508
513,507,504,489,512,492,513,517,505,508
513,507,505,489,512,492,513,517,506,508
515,508,505,489,513,492,513,517,506,509
515,508,504,489,513,492,513,517,506,509
516,509,505,489,512,492,513,518,508,509
516,510,506,490,512,493,512,518,508,508
517,511,507,491,512,493,511,517,507,509
516,511,507,492,511,493,511,516,508,509
516,512,508,493,510,493,511,515,508,509
515,511,510,494,509,494,511,514,510,510
516,511,510,495,509,494,511,514,510,510
516,510,510,495,509,494,510,513,511,510
515,509,510,495,509,494,510,513,512,510
515,507,510,494,509,495,508,513,513,508
515,506,511,494,509,495,506,513,514,509
515,505,511,494,509,495,505,512,513,509
514,504,511,494,509,496,503,511,512,508
513,503,511,493,508,496,502,510,513,507
514,503,511,492,508,497,502,509,514,507
514,502,511,492,507,496,502,509,514,507
514,502,510,492,507,497,502,508,514,507
514,501,510,492,507,498,502,508,515,505
514,500,510,491,507,498,504,509,515,505
515,500,510,491,507,499,504,509,515,504
515,499,510,492,507,499,504,509,515,504
514,499,510,492,506,498,504,509,515,504
515,499,511,492,507,498,504,509,515,504
516,500,511,493,506,499,504,510,515,504
516,501,512,494,506,499,504,510,515,504
516,501,513,494,505,499,502,510,515,504
515,502,513,496,504,499,502,510,515,505
515,504,513,497,504,500,502,511,515,506
516,504,513,498,505,501,502,510,514,507
515,504,514,499,504,502,501,510,514,508
515,503,513,500,504,502,501,510,514,508
515,503,513,501,505,502,501,511,514,508
515,502,513,501,505,504,500,510,515,508
515,501,512,500,505,505,499,509,514,506
514,501,511,501,504,505,499,507,513,505
514,500,510,501,503,505,498,506,514,504
513,500,510,500,503,507,497,504,514,503
512,499,510,500,502,508,495,503,514,503
512,498,509,500,501,508,495,502,513,502
511,497,508,501,500,509,495,501,513,502
509,496,508,502,501,510,494,500,514,502
509,495,508,501,501,510,494,499,514,501
508,494,508,502,500,510,495,498,514,502
508,493,506,502,500,511,495,497,513,501
508,492,506,503,500,512,495,497,512,502
509,491,507,504,499,511,494,497,513,501
510,491,507,504,499,511,493,497,513,501
510,492,507,505,498,511,492,497,513,501
510,492,508,506,497,510,491,497,513,502
510,493,509,505,496,510,491,498,513,501
510,494,510,506,496,510,492,499,515,502
510,495,510,506,496,509,493,499,515,502
509,495,509,507,495,510,492,500,514,502
508,495,508,507,495,510,492,500,515,501
510,495,508,507,496,511,492,501,515,500
510,495,507,508,495,511,492,501,515,499
509,496,506,509,495,512,490,500,514,498
508,495,505,510,494,512,488,499,512,497
508,495,504,511,494,513,488,497,510,497
508,496,504,511,493,513,488,496,510,498
507,496,504,512,492,514,487,495,510,498
504,496,504,513,490,515,486,493,509,497
504,497,503,514,490,515,485,492,509,497
504,497,503,514,490,515,485,492,509,498
503,498,503,515,490,516,485,492,509,498
501,498,503,515,490,515,484,491,509,497
500,498,503,516,490,515,485,492,509,497
501,498,503,516,491,514,485,492,509,496
501,498,503,515,492,513,485,492,509,495
501,498,503,514,492,512,485,492,510,494
501,498,503,513,492,511,484,492,510,492
502,498,504,513,492,511,484,493,509,492
501,498,504,513,492,510,484,493,509,492
501,498,504,511,492,509,484,493,509,491
500,498,503,510,491,508,485,493,508,491
500,498,502,510,491,508,486,493,508,491
499,498,502,510,492,508,487,494,508,490
498,498,501,510,492,508,488,495,508,490
499,498,499,509,493,508,489,495,506,489
498,499,498,509,493,507,489,495,505,488
499,500,498,510,494,508,490,496,504,488
500,500,498,509,494,508,490,497,503,486
499,500,498,509,495,507,490,498,502,487
499,501,498,509,495,507,490,497,501,488
498,502,498,511,496,508,490,498,501,489
496,502,498,512,496,508,490,499,501,490
496,502,498,512,497,509,489,500,502,491
495,503,497,512,497,509,488,500,502,492
494,503,497,513,497,510,488,499,502,493
493,504,496,514,497,510,487,499,502,492
494,504,495,515,497,510,488,500,502,492
494,502,495,514,498,510,488,500,502,491
494,503,495,513,497,509,488,500,501,491
493,503,495,514,496,507,488,499,500,490
494,503,495,513,496,506,489,500,499,489
495,502,495,512,496,506,489,500,499,488
495,502,496,511,496,505,489,499,499,488
495,503,495,509,496,504,488,498,498,488
495,503,495,509,496,503,489,499,497,489
496,503,495,508,498,503,490,500,497,489
495,503,494,508,500,503,490,500,496,489
494,504,493,507,499,502,491,499,496,489
495,505,492,506,501,502,491,500,494,490
495,506,491,505,502,501,492,501,493,490
496,506,491,505,503,502,493,502,493,490
496,506,491,503,503,501,492,501,492,489
496,507,492,503,503,501,493,502,491,490
496,508,492,503,503,501,493,503,491,490
496,509,493,504,504,502,493,504,491,491
496,509,493,505,504,502,492,505,493,491
496,509,493,506,505,503,493,505,493,492
495,510,493,507,505,504,493,506,494,493
495,511,493,508,506,504,494,507,495,494
496,511,493,508,506,505,494,507,496,493
496,511,492,508,506,505,494,507,495,495
496,512,492,508,506,505,495,507,495,496
496,513,493,508,506,505,496,507,495,497
496,513,494,508,505,503,497,508,495,496
498,514,494,507,505,502,496,508,495,496
499,514,494,507,505,501,496,507,494,497
499,514,494,507,505,501,497,507,495,498
499,515,495,506,505,501,497,508,495,497
500,515,495,506,506,501,497,508,495,497
500,514,494,506,507,500,497,509,495,498
499,515,494,505,508,500,497,509,495,499
498,515,494,504,507,500,498,509,496,499
499,515,494,502,508,500,499,510,495,499
499,515,493,501,508,499,500,510,495,499
500,514,493,500,509,498,500,509,494,499
499,514,492,499,510,498,501,509,494,498
500,514,493,498,510,497,503,510,495,499
501,514,494,498,511,498,503,511,495,499
501,514,494,499,512,497,503,511,494,499
500,514,494,499,512,497,504,511,495,500
501,515,494,500,513,497,505,512,496,501
501,515,495,500,514,498,506,513,497,502
502,515,496,500,514,497,507,514,498,502
502,515,496,500,514,496,507,515,498,503
501,515,496,500,515,496,508,516,499,504
502,515,497,499,515,495,508,517,500,504
502,515,498,499,516,494,507,517,500,504
502,515,499,498,515,492,507,517,500,505
503,515,499,497,515,492,506,518,500,505
503,515,499,498,515,492,506,518,501,506
504,514,500,498,514,492,505,517,502,505
505,514,500,497,513,492,504,516,502,505
505,514,500,498,513,492,505,515,501,506
505,514,500,497,513,493,504,514,502,508
505,514,500,497,513,494,504,513,502,509
505,514,500,496,512,494,504,513,502,509
506,513,501,496,513,493,504,512,502,510
507,514,502,495,512,493,504,512,502,511
507,515,502,495,512,493,504,512,503,512
507,515,502,492,512,493,504,513,503,511
508,515,503,492,512,492,505,513,504,512
508,514,504,492,512,491,505,512,504,512
508,515,504,491,512,492,504,512,503,512
508,514,504,491,511,492,504,513,503,512
509,514,504,491,512,493,505,515,502,512
509,514,505,492,513,493,504,515,502,512
510,514,505,493,513,493,504,515,503,512
510,514,504,492,513,494,505,515,504,512
510,513,504,492,513,495,506,517,505,513
510,512,504,491,514,495,507,518,506,513
510,512,504,492,514,495,507,517,506,513
510,511,504,492,514,495,507,517,507,514
512,510,505,492,516,495,508,517,507,514
512,508,507,493,516,496,508,517,507,515
512,507,508,494,516,495,508,517,509,516
512,507,509,494,515,495,507,516,509,516
512,508,510,495,515,495,508,516,510,517
512,507,512,495,514,496,508,515,511,518
512,506,514,495,513,496,507,514,511,517
511,506,514,495,512,496,506,514,512,517
512,506,513,496,511,496,506,513,512,518
512,507,514,496,512,496,505,512,513,518
512,506,514,496,511,497,504,512,514,517
513,506,514,495,511,497,502,510,513,515
513,507,514,497,510,498,501,510,513,515
513,508,514,497,509,498,501,508,513,515
513,508,515,497,508,499,500,508,513,514
512,508,515,497,507,499,500,508,513,512
513,508,514,497,508,500,500,509,513,511
513,509,514,498,508,501,500,509,513,512
512,508,513,498,509,502,500,510,514,512
511,507,513,496,509,502,500,510,515,511
512,507,514,496,510,502,502,511,515,511
511,504,515,496,510,502,502,512,515,512
511,503,515,497,510,503,502,511,515,512
510,502,515,497,509,503,502,511,516,512
510,500,515,496,509,503,503,510,516,512
511,500,515,497,509,503,503,510,516,512
510,499,516,499,508,503,502,509,516,512
510,499,515,499,507,503,502,508,516,512
510,499,516,500,506,503,503,508,516,513
511,499,516,501,506,504,503,507,516,514
511,499,516,503,506,505,502,507,516,515
509,498,516,504,506,506,502,507,516,515
509,499,516,505,507,507,503,507,516,515
509,499,516,505,507,508,503,506,515,515
508,498,515,505,507,508,503,505,516,514
508,498,514,505,506,509,503,504,515,513
508,499,515,506,505,509,503,504,514,512
507,499,516,506,505,509,502,503,514,511
507,499,516,506,504,509,500,502,513,511
507,499,515,507,502,509,499,501,513,510
506,499,514,507,502,510,498,501,512,509
506,498,514,506,501,511,497,501,512,509
505,497,513,506,501,512,496,501,512,509
505,496,511,505,500,513,495,501,512,508
506,495,510,506,501,514,495,502,511,509
505,494,510,506,501,515,495,502,511,509
505,493,510,506,500,515,494,501,510,509
504,492,511,506,499,515,494,501,511,509
505,493,511,507,500,515,494,500,511,509
504,493,511,508,499,515,494,499,511,509
503,493,511,508,497,515,494,498,512,509
503,493,511,508,497,515,495,498,512,508
502,494,512,509,497,515,496,497,512,509
502,494,511,510,497,516,497,497,513,510
501,493,511,511,497,515,497,497,512,510
501,493,510,511,497,514,497,497,513,509
502,494,510,512,498,514,497,497,513,509
502,494,511,513,497,515,496,496,513,508
502,493,510,514,496,515,496,494,513,508
502,493,508,513,494,515,494,493,511,507
503,494,509,515,493,515,493,492,510,507
502,494,509,516,492,515,491,491,509,506
502,495,509,517,491,516,490,491,507,506
501,495,508,517,490,515,490,490,506,505
501,496,507,517,491,515,489,490,505,505
500,497,507,517,492,516,489,491,505,505
499,497,507,517,492,516,489,492,506,504
498,497,505,516,492,516,489,492,506,502
497,497,505,516,493,516,490,493,506,501
497,497,505,515,494,516,490,493,507,500
496,497,505,514,495,515,490,492,507,500
496,497,505,514,493,515,490,492,507,499
496,497,505,513,493,514,491,492,507,499
496,497,506,513,493,513,491,492,507,499
496,496,505,513,492,513,491,491,507,499
496,497,504,512,492,512,491,492,507,498
496,498,504,513,492,512,492,493,507,500
495,497,503,513,492,512,493,493,507,499
495,497,502,514,492,512,494,493,507,499
495,497,500,514,492,511,495,494,507,499
495,499,500,515,493,511,495,494,505,499
494,499,500,515,493,511,496,495,504,499
494,498,501,515,493,511,496,495,504,498
494,498,501,515,493,510,496,495,504,497
494,499,502,517,493,511,496,495,503,498
494,499,503,517,493,511,496,495,501,498
493,499,502,516,493,512,496,495,500,498
492,499,502,516,493,512,496,496,500,499
492,500,502,517,494,513,496,496,500,499
491,501,501,517,494,514,495,495,499,500
490,501,500,517,494,513,495,495,499,500
490,501,499,517,495,513,495,496,499,500
491,502,499,517,496,512,496,496,499,499
491,503,499,517,497,511,496,496,499,499
491,503,498,516,497,510,496,495,497,498
490,503,497,515,496,508,497,496,497,497
491,503,497,514,498,508,498,497,496,497
492,503,497,513,498,507,497,497,496,497
491,503,496,512,498,506,497,497,496,497
491,503,493,510,498,505,497,497,496,496
491,503,493,511,499,506,499,498,495,497
491,504,492,511,499,506,499,498,496,498
491,505,492,511,500,507,500,498,495,498
490,505,491,511,500,507,500,498,494,498
491,505,492,511,500,507,502,499,493,498
491,505,493,511,500,507,503,500,492,499
492,505,493,512,501,507,503,500,491,500
492,506,493,511,500,507,503,500,490,499
492,506,494,512,501,507,503,499,490,500
492,506,496,512,501,506,504,500,490,500
493,507,497,512,502,506,505,500,490,500
492,508,496,512,502,507,505,500,491,499
493,510,496,512,502,508,505,500,491,499
493,510,496,511,502,507,505,500,492,500
493,510,496,510,503,506,506,501,493,500
494,511,495,509,504,506,506,502,494,499
495,512,495,509,504,505,507,501,493,500
495,512,494,508,505,505,507,501,493,500
495,512,494,507,506,504,508,502,492,501
495,512,495,506,506,504,508,503,492,501
496,513,495,506,507,504,508,504,491,502
496,513,495,506,507,505,508,504,491,503
496,513,496,507,508,505,509,504,492,504
496,513,495,506,509,505,509,505,492,504
496,513,496,507,510,505,510,506,492,506
495,514,496,508,511,505,510,505,493,508
495,514,496,508,510,505,511,505,492,508
495,514,496,508,511,505,512,505,494,507
496,514,497,508,512,505,512,506,495,507
496,514,497,507,512,504,513,506,495,507
496,514,497,506,511,502,514,507,495,506
497,515,497,504,512,501,515,507,494,504
498,514,498,503,512,501,516,508,494,504
499,514,498,502,512,501,517,508,494,504
499,513,498,502,511,500,518,508,493,504
498,513,498,501,511,500,519,508,493,504
500,513,499,502,512,500,519,509,494,504
501,513,499,502,513,499,520,510,495,505
501,512,498,501,513,498,520,510,496,506
501,512,498,499,514,496,520,510,495,507
501,512,500,499,515,495,521,512,495,508
502,512,501,499,516,494,520,512,496,509
502,511,501,498,516,493,520,512,497,510
501,511,501,498,516,494,519,512,498,511
502,511,502,498,516,495,518,512,497,513
502,511,503,498,516,495,518,512,497,514
502,511,503,498,516,495,517,511,498,514
502,512,502,498,516,496,516,511,498,513
502,512,503,499,516,498,516,510,497,514
502,513,504,499,515,499,516,510,497,514
503,512,504,498,515,499,516,510,498,514
503,512,504,497,515,498,516,509,500,513
504,513,503,496,515,498,516,509,500,513
504,514,503,495,515,498,516,509,500,513
504,514,503,494,515,497,517,510,500,513
505,513,503,492,515,496,517,510,500,513
505,513,503,492,515,495,518,511,500,513
505,512,503,492,515,495,518,510,500,513
505,512,504,492,515,495,518,510,500,513
506,512,506,492,515,495,519,510,501,514
507,512,506,493,514,495,520,510,501,515
508,511,506,493,514,495,520,510,501,516
508,511,506,494,513,495,520,509,502,517
509,510,506,493,513,495,520,510,502,516
510,509,508,494,513,496,521,510,503,517
511,507,508,494,513,496,521,510,503,518
511,505,507,494,512,496,520,509,503,517
512,505,509,494,512,496,520,509,504,518
513,505,511,495,512,497,520,509,504,518
514,505,512,495,512,497,520,508,504,519
514,505,512,494,511,497,518,508,505,519
514,505,512,494,511,498,517,508,505,518
514,504,513,495,511,499,517,508,505,518
513,504,514,496,511,500,517,508,506,519
513,504,513,496,511,500,516,508,506,519
513,503,513,495,512,500,515,509,506,518
513,503,514,495,513,500,515,509,507,518
512,503,514,495,514,500,514,509,507,517
513,504,514,496,513,500,513,508,507,517
512,504,513,495,512,500,512,507,507,515
512,504,514,496,511,501,512,507,507,516
512,504,514,496,510,501,511,506,508,516
512,505,514,496,509,501,511,505,507,515
512,505,513,497,508,501,511,504,508,514
511,505,514,497,508,501,511,503,508,515
510,504,514,496,507,502,511,502,509,515
511,504,514,497,507,503,512,502,510,515
512,503,514,496,507,503,513,502,511,514
512,502,514,496,506,504,514,502,511,514
512,500,514,496,506,505,515,501,511,514
513,499,515,497,506,505,515,502,510,513
514,498,515,497,506,505,515,502,510,512
514,498,515,498,506,504,515,502,510,512
514,497,515,498,506,504,514,502,510,512
514,497,515,499,506,504,514,501,509,511
514,497,515,500,506,505,513,502,509,511
514,496,515,501,507,505,512,502,509,512
513,495,515,502,506,505,511,501,509,513
513,495,515,502,507,506,511,502,509,513
513,494,515,502,508,507,511,503,509,513
512,494,515,501,508,508,511,503,509,513
512,493,515,501,508,508,509,502,509,513
511,493,514,502,507,508,509,501,509,512
510,493,514,502,507,509,508,501,509,511
510,494,515,503,506,512,508,500,509,511
510,494,515,504,505,512,506,499,509,511
509,495,514,504,504,512,505,498,509,510
508,495,514,505,503,514,505,498,509,509
507,495,513,505,503,515,505,498,509,509
507,494,513,505,502,516,505,497,509,509
506,493,513,504,501,516,505,496,510,509
507,492,511,505,501,516,505,496,510,508
507,491,511,506,501,516,506,495,509,509
507,490,511,505,500,515,506,494,509,509
508,490,511,505,499,514,506,493,508,509
509,490,512,506,498,514,505,492,508,508
508,490,512,507,497,514,505,492,508,508
508,489,512,508,496,514,505,492,507,508
508,489,512,508,496,514,506,492,506,507
507,489,511,508,496,514,506,492,505,506
506,490,511,509,496,514,506,492,506,507
505,489,510,510,496,515,506,492,506,507
505,489,510,510,497,514,506,493,506,506
505,488,510,510,498,514,505,493,507,504
504,488,511,511,498,514,504,493,506,503
504,488,511,512,498,514,502,493,506,503
504,488,510,513,497,514,501,492,506,502
/VibrationTest/branches/ParameterTest/VibrationTest/SampleTests/unbal150.txt
0,0 → 1,1000
150 AccRoll, 150 AccRoll, 150 AccRoll, 150 AccRoll, 150 AccRoll, 150 AccRoll, 150 AccRoll, 150 AccRoll, 150 AccRoll, 150 AccRoll
495,502,509,494,501,521,507,518,493,506
495,500,509,493,503,520,508,519,494,506
494,499,508,492,502,517,509,519,493,507
494,499,506,492,502,515,510,518,493,507
494,499,506,493,503,514,512,518,495,508
494,498,504,493,503,513,511,517,495,507
492,499,505,493,504,513,514,516,496,508
490,497,504,494,505,514,515,516,497,507
489,497,505,495,506,514,515,517,500,507
488,497,507,499,507,514,516,517,502,506
487,497,508,500,508,513,517,517,501,504
487,497,509,502,510,512,517,516,501,504
487,499,509,504,509,511,518,515,501,505
489,499,509,505,509,510,519,513,502,506
488,500,509,506,509,509,519,512,503,508
487,500,508,507,509,508,519,508,501,509
488,499,508,507,509,507,520,506,501,510
489,498,507,508,508,507,520,506,503,512
490,498,506,508,508,507,519,506,503,514
489,497,505,508,508,507,519,504,500,514
490,497,504,508,508,506,519,503,499,516
492,498,502,507,506,504,518,502,499,517
494,498,502,507,506,504,519,501,501,519
494,498,501,506,508,504,519,501,501,520
493,498,498,505,509,505,518,500,501,520
494,497,497,504,510,506,518,501,501,519
496,495,497,504,513,506,517,503,503,520
496,494,496,504,514,506,516,504,504,520
495,492,496,504,516,505,516,503,504,519
497,491,496,504,518,505,516,502,504,519
499,491,496,505,520,505,516,502,506,521
501,492,497,507,521,503,517,501,507,521
501,491,497,507,522,502,517,499,507,521
501,492,496,507,522,501,517,498,507,521
503,492,496,509,522,499,517,496,508,519
504,493,497,511,522,499,517,495,508,519
503,494,496,512,520,497,514,495,509,519
501,494,495,513,517,495,512,494,509,517
501,495,496,512,517,494,512,493,510,519
501,496,496,512,515,493,512,492,511,520
501,497,495,513,511,491,510,491,511,519
501,498,494,512,509,489,509,489,512,518
500,499,492,512,508,489,508,489,513,517
501,501,491,513,508,488,509,490,514,515
501,501,490,514,507,490,510,492,515,513
501,501,488,515,506,491,508,493,515,511
501,502,488,516,506,491,507,494,516,510
502,503,489,517,507,491,508,495,516,510
503,503,489,517,508,493,509,496,516,510
504,504,489,518,506,493,509,495,516,510
505,504,489,519,505,492,508,494,516,510
507,504,489,518,506,491,508,494,516,510
508,506,491,519,507,490,508,495,516,510
509,506,491,518,507,489,508,494,515,508
510,507,492,517,507,491,507,493,515,508
510,507,492,516,507,490,505,492,514,509
511,508,494,514,507,489,504,491,512,509
512,508,495,511,508,489,503,491,511,509
512,507,495,509,506,487,502,490,511,508
511,507,496,508,504,485,502,487,511,507
511,507,496,507,505,485,502,485,512,506
511,508,495,507,505,483,502,486,511,505
510,509,496,507,506,484,502,486,511,504
509,508,496,507,505,484,501,485,510,502
509,508,496,507,505,485,500,486,510,501
509,509,497,508,506,486,499,486,509,500
510,509,498,508,506,488,499,488,507,500
511,509,500,508,505,488,498,489,506,501
511,510,501,508,502,487,497,490,505,501
513,510,502,508,501,488,498,491,505,500
514,512,503,508,501,490,499,493,506,501
515,513,503,508,500,489,499,493,506,500
516,513,504,508,499,489,498,493,506,499
517,513,504,508,499,489,497,494,507,498
518,514,504,507,499,490,497,495,507,497
519,514,504,507,500,491,497,495,507,496
518,514,504,505,499,492,496,496,507,497
520,514,504,504,497,492,495,495,506,496
520,515,504,504,497,493,496,494,507,496
519,515,503,505,497,495,495,493,508,496
517,516,503,505,497,496,494,493,507,496
516,515,503,505,497,496,493,494,506,495
515,514,504,505,498,497,492,495,504,495
514,515,504,505,498,498,489,496,503,495
513,515,505,504,498,499,487,496,501,494
513,515,504,503,497,499,486,498,498,494
513,516,505,501,496,499,485,501,497,496
513,517,507,500,494,498,485,502,496,496
512,519,508,499,493,498,485,501,496,495
511,519,509,498,492,498,486,501,496,495
510,520,510,498,492,496,487,501,496,493
509,521,510,497,493,495,489,502,496,492
506,523,511,497,493,495,489,501,496,492
505,522,511,496,492,496,488,499,495,490
505,523,511,494,492,498,490,499,495,491
506,523,511,493,492,500,491,500,495,491
506,524,512,493,490,500,492,500,494,492
504,524,511,493,489,501,493,498,495,492
503,524,510,493,489,502,494,497,497,494
504,523,509,493,489,504,495,498,497,494
504,521,509,494,489,506,497,499,498,494
505,519,509,494,490,507,497,499,498,495
506,518,511,495,489,508,498,498,500,497
508,517,511,493,489,508,499,498,499,497
509,516,511,492,489,510,500,501,498,498
508,516,513,492,489,509,500,502,498,498
507,515,514,492,488,508,501,502,498,500
505,515,515,492,489,508,502,503,498,501
504,515,515,492,489,508,502,504,496,502
504,513,516,491,489,508,502,505,495,502
502,513,518,491,490,508,502,506,495,502
501,512,518,490,491,507,502,506,493,504
500,510,518,488,491,507,502,507,490,503
499,509,518,486,493,508,503,509,487,503
498,509,518,485,492,508,502,510,487,504
497,509,516,484,492,508,502,511,486,504
495,509,514,484,493,509,503,511,486,505
494,507,511,483,494,510,503,511,486,504
494,507,511,484,495,512,505,511,487,505
494,507,510,485,496,514,506,510,488,504
494,507,508,485,497,515,506,511,489,504
495,507,508,485,499,516,506,510,490,504
496,507,509,485,501,517,507,511,491,503
497,509,509,487,502,517,508,511,493,503
497,510,510,487,501,517,508,511,493,503
498,510,508,487,502,518,508,510,493,504
498,509,509,487,504,518,509,510,495,506
498,508,509,489,503,518,511,509,496,507
498,507,508,489,503,517,512,510,497,507
498,506,507,491,504,516,512,511,497,508
498,505,506,491,506,516,512,511,498,509
498,503,506,491,507,516,514,511,498,510
498,502,505,492,508,515,515,512,498,511
498,501,504,493,508,513,514,511,498,511
496,500,502,493,508,512,514,509,497,511
494,499,500,494,510,512,515,508,499,513
493,497,500,496,511,511,516,509,500,514
491,496,500,497,512,510,516,509,500,514
490,495,500,499,512,511,516,510,500,514
489,495,502,501,512,512,515,510,502,514
488,495,503,502,513,513,514,509,503,514
489,495,504,502,514,513,515,510,504,514
489,497,504,502,514,511,516,508,504,514
489,498,504,502,513,509,516,505,504,514
489,499,503,502,514,508,517,504,505,515
490,500,502,503,515,507,518,503,507,516
491,500,501,503,515,505,519,502,507,516
492,500,500,504,514,505,520,501,508,515
493,500,499,505,513,504,521,501,508,516
495,499,498,506,513,503,521,500,508,516
496,500,497,506,514,502,523,499,507,517
497,500,496,507,514,501,523,498,508,518
497,500,495,508,512,500,522,497,507,519
496,499,494,508,512,499,523,496,507,520
496,499,492,508,513,499,522,497,507,522
496,498,492,508,514,499,520,497,507,523
496,496,492,508,515,500,519,498,507,523
497,494,492,508,516,501,516,499,508,524
499,493,493,508,518,501,515,499,508,526
500,492,493,508,521,500,513,498,509,527
502,492,494,509,523,500,512,499,511,528
503,492,494,509,524,498,511,498,512,530
504,491,493,508,525,497,511,496,513,530
505,492,493,508,527,497,511,495,514,530
505,493,493,508,528,495,511,494,515,530
504,492,492,508,527,494,510,492,515,527
503,494,492,508,528,494,510,491,515,526
503,495,492,508,527,494,509,490,516,525
503,495,491,507,527,493,509,490,517,524
503,496,491,507,526,492,508,489,518,523
502,497,491,508,522,491,508,489,518,522
502,498,490,509,519,490,508,487,519,522
502,499,488,510,518,489,509,486,519,521
503,499,487,511,516,489,509,486,519,519
503,499,486,512,514,488,509,485,519,518
504,499,486,514,514,489,508,485,521,516
505,500,486,516,514,490,507,486,521,515
506,500,486,517,513,490,505,486,521,515
507,500,486,517,512,490,504,487,521,514
509,500,486,518,512,490,503,487,522,514
509,502,487,519,512,490,504,487,522,515
510,503,486,519,512,490,504,486,523,515
510,505,486,518,511,490,505,486,522,515
510,505,486,517,510,489,504,486,523,514
510,506,486,516,511,490,505,487,523,512
510,506,487,516,512,491,505,489,523,512
510,507,488,514,511,492,504,489,522,512
509,506,489,511,511,491,503,489,520,512
509,505,491,508,510,490,503,489,520,511
511,506,492,507,510,488,502,488,521,510
510,507,492,506,510,486,503,485,520,510
510,508,492,506,510,485,502,483,521,508
510,507,492,506,510,484,501,482,519,506
511,507,493,505,511,483,500,482,518,504
512,507,494,505,513,483,500,481,517,503
513,507,495,506,514,483,498,480,516,502
513,507,495,506,513,483,496,479,513,501
515,507,497,504,513,483,495,479,512,500
516,507,500,504,512,483,495,479,511,501
516,508,501,504,510,483,496,478,511,501
516,509,502,505,509,486,497,480,511,500
517,509,503,506,507,487,497,481,510,500
517,510,503,505,506,487,498,482,511,499
517,510,503,505,505,488,499,483,512,499
517,511,504,505,505,490,499,484,512,498
517,510,504,504,503,491,497,486,512,498
518,511,504,504,502,492,498,488,512,499
518,512,504,504,501,492,497,489,513,500
517,513,504,504,499,492,496,491,513,501
515,513,504,505,498,493,496,492,513,501
514,514,504,507,498,495,496,494,513,500
513,514,503,507,499,495,495,494,511,500
512,514,503,507,500,496,494,494,510,500
513,514,504,507,501,497,492,495,508,498
512,514,504,506,501,498,491,496,506,497
513,515,504,505,502,500,489,496,505,496
513,516,505,504,502,501,488,497,504,496
512,517,505,502,501,502,487,497,503,496
511,517,506,500,501,501,487,497,502,495
511,518,507,500,501,501,487,497,502,493
509,518,507,499,500,501,488,496,502,493
508,518,508,498,500,500,488,497,501,491
507,518,508,497,500,499,489,497,500,490
507,519,509,495,500,498,489,495,500,489
507,518,510,493,499,499,490,496,499,489
506,519,511,492,499,500,491,497,498,490
505,518,511,492,497,500,491,497,497,491
503,518,511,492,495,499,491,497,498,492
502,519,511,493,494,499,493,497,500,492
503,517,512,494,494,501,493,497,501,493
503,515,512,495,494,503,495,498,501,495
504,515,512,496,494,504,496,497,502,495
505,514,512,495,494,504,497,498,502,495
506,513,512,494,493,506,497,499,502,496
506,513,513,494,494,508,497,500,501,496
506,514,514,495,495,509,498,502,501,497
504,513,514,494,494,509,498,503,500,498
504,514,514,494,494,509,499,505,500,499
503,513,515,494,495,510,500,506,499,500
501,513,515,494,495,510,501,506,499,501
500,512,516,493,495,510,502,508,497,501
500,510,516,492,495,509,503,509,495,501
500,509,517,490,496,509,504,510,493,501
500,509,517,489,498,510,504,511,491,500
499,509,517,488,498,510,505,511,490,500
498,507,516,488,497,509,504,511,489,499
496,506,514,488,496,510,505,512,489,500
496,506,512,488,497,511,506,512,491,500
495,505,512,488,497,512,506,513,491,500
494,504,511,488,497,512,506,513,492,500
494,504,512,489,498,513,507,513,493,499
495,504,511,489,499,514,507,514,494,499
495,506,509,489,502,516,507,515,494,498
496,507,509,490,504,518,508,515,496,497
495,506,508,490,505,518,509,516,496,498
493,506,505,491,505,518,510,515,497,500
494,507,504,491,506,519,511,516,498,501
495,506,503,492,507,520,512,517,499,503
496,504,502,492,508,520,513,517,500,504
496,503,503,493,509,520,514,518,500,504
496,502,503,494,508,521,515,518,501,505
498,501,502,494,509,521,514,518,501,505
498,500,502,494,509,522,515,519,501,507
496,499,502,494,510,521,516,518,502,508
493,498,502,495,509,518,516,517,502,508
492,498,502,497,508,516,516,516,502,508
491,496,502,498,509,516,516,515,503,509
490,494,503,499,509,514,516,515,503,510
489,493,504,501,509,514,516,514,502,510
489,493,505,504,508,514,516,515,503,509
489,493,505,505,507,514,517,516,503,510
489,494,504,506,507,513,517,516,504,510
489,494,504,506,508,513,517,517,505,510
489,494,503,506,508,511,517,516,505,510
490,496,502,507,509,510,518,514,505,510
491,496,501,508,510,509,519,513,506,511
491,494,500,508,510,507,519,512,507,511
493,494,499,508,510,507,519,511,508,510
494,493,499,510,511,507,519,511,508,510
495,494,497,511,512,507,519,510,509,511
496,494,496,511,513,507,519,509,509,512
497,494,496,510,514,507,519,508,510,511
497,494,495,511,515,506,519,507,510,512
498,493,493,511,515,506,519,505,510,512
498,493,492,511,516,506,519,504,510,513
500,491,491,510,516,506,519,503,509,513
500,488,491,510,516,507,519,503,509,515
500,487,491,511,519,508,519,504,511,516
501,486,492,511,519,509,518,506,512,517
502,486,492,510,519,508,517,505,512,519
504,486,492,510,521,508,517,504,512,520
505,486,492,510,521,507,516,503,513,522
504,487,493,510,521,505,516,502,513,524
505,487,493,509,521,504,515,500,514,524
505,487,493,509,520,503,515,498,513,525
504,487,493,510,521,502,514,497,514,525
503,488,494,512,521,501,512,498,515,523
503,488,496,513,521,500,511,498,517,521
503,489,495,512,519,499,509,498,517,519
504,490,495,513,518,499,507,497,517,518
503,492,494,514,517,499,506,497,518,517
503,493,492,516,515,498,504,496,518,516
504,493,491,517,513,496,504,495,518,515
504,494,488,519,513,496,504,495,519,513
505,495,487,521,513,496,504,496,520,512
506,496,486,522,513,497,504,497,521,510
506,496,486,523,514,498,505,498,522,507
507,496,486,522,514,499,504,500,522,504
508,497,486,522,513,499,504,501,522,503
509,498,486,522,513,500,504,502,523,503
509,498,486,521,512,500,506,501,523,504
510,499,486,520,511,499,507,500,523,503
511,499,487,519,510,499,507,500,522,503
511,498,488,518,509,499,507,500,522,504
511,498,489,517,509,498,508,499,522,505
512,499,490,516,508,498,508,498,521,504
511,497,491,514,507,497,507,497,520,504
512,497,492,511,507,497,504,497,519,504
512,496,494,510,507,496,503,496,517,505
510,497,494,509,507,495,503,494,517,506
510,499,494,508,506,493,501,492,516,505
510,499,495,509,505,491,500,490,516,504
509,499,496,511,506,491,500,490,516,504
510,499,496,511,506,491,499,490,515,503
509,500,496,512,507,490,499,491,515,500
510,501,496,512,507,491,498,492,514,498
512,501,497,512,507,492,497,492,511,497
514,502,498,512,508,493,496,493,510,496
515,502,499,511,507,494,496,495,510,495
517,502,499,510,505,494,495,495,510,495
519,502,501,510,504,494,496,496,509,495
521,502,503,510,503,496,497,497,510,494
521,503,503,510,502,497,497,498,511,493
523,504,503,509,501,496,496,498,511,492
523,504,504,509,500,497,496,499,510,490
523,504,504,508,501,497,497,499,510,490
523,505,507,507,500,498,496,500,510,489
521,505,508,507,499,499,495,502,510,489
518,505,507,507,497,499,493,503,510,490
517,506,508,509,495,498,493,503,509,491
514,506,508,511,494,498,493,503,508,491
513,505,508,511,493,499,493,505,508,491
512,505,507,510,492,498,491,505,506,492
511,506,506,510,494,498,491,505,505,491
511,506,507,508,494,499,491,506,503,490
511,506,507,507,494,499,489,507,499,490
511,507,508,505,493,500,487,508,498,490
511,507,508,505,493,502,486,508,498,490
510,508,508,504,492,502,485,508,497,491
511,510,509,504,492,503,485,507,498,490
510,510,510,503,491,504,486,507,497,490
509,512,510,502,492,504,486,506,498,491
509,513,512,501,493,505,487,506,498,489
509,514,513,500,493,506,489,507,497,487
508,514,514,498,493,507,489,508,496,486
507,515,515,498,492,508,488,509,495,487
504,515,515,498,492,509,489,511,495,487
504,515,516,498,490,510,489,511,496,486
504,514,517,498,488,510,489,512,496,487
504,512,517,499,487,510,489,511,497,488
504,511,518,499,486,510,490,512,497,490
505,510,519,499,485,510,490,513,498,490
506,508,518,498,486,509,491,514,498,489
507,506,518,497,485,510,491,514,497,491
506,506,519,497,485,510,491,514,496,492
506,506,519,497,485,510,491,515,496,491
505,506,518,496,484,510,491,516,495,492
503,507,518,496,484,510,490,515,495,492
502,506,519,496,485,510,491,516,495,493
501,506,519,496,485,511,493,517,493,495
500,506,519,496,485,511,494,517,492,496
499,506,519,495,486,512,494,518,491,495
497,504,518,492,488,513,496,519,490,496
497,503,518,490,489,514,497,520,487,496
496,502,518,489,489,514,497,521,485,497
495,503,516,489,491,516,497,521,485,497
495,502,515,489,492,516,496,521,485,498
494,499,514,489,493,517,496,522,484,499
495,497,514,489,494,518,497,522,485,499
497,497,514,489,493,519,498,522,485,500
497,498,515,489,493,520,498,523,486,500
498,497,515,489,494,522,499,524,487,498
499,497,515,489,494,522,500,524,486,497
498,499,515,490,495,523,499,525,487,496
498,500,515,491,496,524,500,526,488,496
498,501,514,491,497,524,501,526,489,495
497,500,512,492,499,524,502,526,489,495
497,499,511,493,500,524,503,526,491,495
497,498,510,493,500,524,504,526,492,497
498,497,510,494,500,524,505,527,493,498
497,495,509,494,501,524,507,527,494,499
497,494,507,495,503,524,507,527,496,500
496,493,507,495,504,524,507,527,496,501
494,492,506,496,505,524,507,527,498,503
493,491,505,496,506,523,508,526,498,505
492,490,504,497,506,522,507,524,499,505
490,489,503,498,507,521,507,523,499,506
491,488,505,500,507,522,508,523,500,506
492,486,508,502,505,521,508,522,500,508
491,486,508,503,506,522,508,523,501,507
490,487,508,504,506,523,509,523,502,507
490,488,507,504,507,523,509,522,502,508
490,488,507,504,508,523,509,522,502,507
490,489,507,504,508,523,511,522,502,507
490,490,506,504,508,521,512,520,500,507
491,490,505,505,509,519,513,517,500,505
492,488,504,506,509,519,514,515,499,507
493,489,504,507,510,518,515,514,500,508
494,489,504,508,511,516,516,514,501,508
495,489,503,508,511,515,517,513,500,508
496,489,502,508,512,514,517,512,500,508
496,488,501,508,513,513,517,511,500,509
496,488,500,509,514,513,518,511,501,509
498,488,499,509,513,512,518,510,502,509
499,486,498,510,513,510,517,509,502,510
500,485,498,511,514,510,517,509,504,511
501,483,499,511,514,511,517,511,506,513
502,482,499,512,515,511,516,512,508,514
503,482,499,512,516,511,516,512,509,514
505,482,499,512,517,511,516,512,509,516
505,483,500,512,518,511,513,512,510,517
505,483,500,512,520,510,512,512,511,517
505,484,499,512,521,509,512,511,510,519
505,485,498,512,521,508,511,509,510,519
504,485,498,512,522,508,512,509,510,519
504,485,498,513,522,507,512,508,510,520
503,486,498,513,522,506,511,506,510,519
503,486,497,513,522,505,511,506,510,516
503,487,497,513,521,505,512,506,509,515
505,488,497,514,520,504,510,505,509,514
505,488,495,515,520,504,508,504,509,514
505,489,491,515,518,503,507,502,510,513
505,490,490,517,516,502,507,501,510,513
506,489,489,518,515,501,507,500,511,512
507,489,489,519,514,500,507,499,512,511
508,489,489,520,513,499,506,499,512,511
507,490,490,521,512,499,505,500,513,510
508,492,490,522,512,500,506,501,515,507
509,494,490,523,511,500,506,502,515,507
509,496,489,523,509,500,505,503,516,507
510,498,490,522,508,500,504,503,516,506
510,499,490,522,507,500,505,503,516,505
510,501,492,523,507,499,506,503,517,504
512,502,492,522,507,499,507,503,518,503
512,503,494,521,506,499,507,502,518,503
511,503,495,520,506,498,506,501,518,502
512,503,496,518,507,499,506,502,517,501
512,503,496,516,508,500,505,501,516,499
512,503,498,513,508,500,503,500,514,499
511,501,498,511,508,499,501,499,513,500
511,501,499,511,507,499,499,497,512,500
511,501,500,511,506,497,498,495,512,500
511,501,501,511,506,495,497,493,512,499
512,502,501,510,505,494,496,492,510,499
512,501,502,511,504,493,495,492,509,500
513,502,501,511,504,493,495,492,508,499
515,503,501,511,504,494,495,493,507,498
516,504,502,511,504,494,494,493,504,497
516,504,502,510,504,494,493,494,502,496
517,504,502,510,503,495,493,495,502,496
517,505,502,511,501,496,493,496,502,496
519,505,503,512,501,496,494,497,502,495
519,505,503,512,501,497,495,498,501,496
519,506,503,511,500,498,496,499,503,495
519,506,504,510,500,498,497,499,505,495
520,507,504,509,501,499,497,500,506,493
519,507,507,508,501,500,496,500,505,491
517,507,508,508,500,501,495,501,504,490
515,507,508,508,499,502,494,502,506,490
514,509,509,508,498,502,493,502,506,491
512,508,510,509,497,502,492,502,505,492
511,509,509,509,496,502,492,503,505,492
511,509,509,509,495,502,492,504,504,492
510,509,508,508,495,502,491,504,503,492
511,510,507,507,496,502,490,505,502,492
511,511,508,506,496,502,489,506,500,491
509,512,509,505,495,502,487,507,497,489
509,514,509,503,495,502,485,508,496,488
508,515,510,503,494,502,483,507,493,488
507,516,510,503,493,502,483,506,493,488
505,516,511,502,493,502,483,505,493,488
505,517,512,501,492,503,483,504,493,487
504,518,512,500,491,503,483,502,492,487
503,518,513,499,492,503,484,502,492,486
502,519,514,497,492,504,485,501,491,485
501,519,515,496,491,505,485,502,490,483
500,518,516,496,492,507,484,503,489,483
501,518,515,497,491,508,485,504,490,484
501,517,516,497,489,509,486,504,490,485
502,515,515,497,488,509,486,505,492,486
504,514,515,498,488,510,488,506,494,487
505,513,515,498,487,510,489,507,494,489
505,512,516,498,487,510,492,509,495,490
505,512,516,497,488,510,494,510,495,490
504,512,518,497,487,509,494,511,494,491
504,512,517,496,487,508,494,512,494,492
504,512,519,496,487,510,496,514,493,492
503,512,520,496,486,510,498,514,492,493
501,511,521,495,485,509,498,515,492,494
501,511,522,495,486,510,499,515,491,494
500,511,523,495,486,510,500,514,490,495
499,509,523,494,486,510,501,515,488,495
497,508,523,492,488,511,501,516,486,495
495,508,522,490,488,511,500,515,485,494
494,508,522,489,489,512,499,515,482,494
493,508,519,488,490,513,499,516,481,495
492,507,518,488,490,514,500,515,480,496
491,505,516,488,490,514,499,514,480,496
491,505,515,488,491,515,498,515,480,497
492,505,515,488,491,516,499,514,481,498
492,505,514,490,491,516,500,514,481,500
493,505,513,490,492,516,502,515,483,500
492,506,513,490,493,517,503,515,484,499
492,508,514,491,494,518,504,516,483,499
492,508,513,492,495,519,504,517,485,499
492,507,511,493,496,520,506,518,486,499
492,506,510,493,496,520,507,518,486,498
493,505,510,493,497,520,508,519,487,497
493,504,510,494,498,522,509,520,487,498
493,503,510,494,498,522,510,521,489,499
493,501,509,493,498,521,511,522,490,499
493,500,509,492,499,521,512,523,490,499
491,500,509,493,501,521,513,523,490,500
490,499,509,495,502,520,512,524,490,501
489,498,507,497,504,520,512,523,492,502
489,497,506,498,504,517,512,521,492,503
490,496,506,500,505,515,512,519,492,505
490,495,506,502,506,514,512,519,494,505
490,495,508,505,505,514,512,518,495,506
491,495,508,507,505,512,512,517,495,507
492,495,507,507,505,512,512,518,497,508
491,496,507,508,506,513,514,517,496,508
491,497,506,509,506,513,513,516,496,508
492,498,505,509,507,512,512,515,496,507
492,498,503,509,506,512,513,514,495,507
493,497,502,509,506,511,514,512,495,508
493,496,502,510,507,510,515,510,494,508
493,496,501,511,506,509,515,509,495,507
493,496,501,511,506,509,515,508,495,508
493,496,501,511,506,508,516,508,496,508
493,496,500,510,507,508,518,508,497,508
492,496,499,509,507,507,519,507,497,508
491,496,497,509,508,507,519,507,498,508
490,496,496,509,508,508,519,506,500,509
491,495,496,509,508,506,519,506,501,510
492,493,497,509,509,504,519,506,503,510
493,492,497,510,510,503,519,506,504,511
495,491,497,510,511,504,518,507,504,512
497,491,498,511,514,504,518,508,506,514
501,492,499,510,515,504,518,509,507,515
502,492,498,511,516,504,518,508,506,516
503,493,497,511,517,504,516,506,507,518
504,494,497,511,518,503,514,506,507,519
505,494,496,512,519,502,513,504,506,521
507,493,496,512,519,500,513,502,506,522
507,493,495,512,519,499,512,500,507,523
506,494,494,513,518,497,512,498,506,523
507,494,494,513,517,497,512,497,506,523
507,495,494,513,517,497,513,497,506,522
506,496,493,513,515,497,514,496,506,520
504,496,491,514,513,497,512,495,505,519
503,497,490,514,514,497,511,494,506,518
503,498,489,515,512,496,511,493,507,517
504,497,489,515,510,495,510,492,508,516
503,497,489,515,510,494,508,492,509,515
503,498,489,516,509,494,507,492,510,512
503,498,491,517,508,494,507,493,510,511
504,499,491,518,508,494,507,494,513,509
504,500,492,518,506,495,506,496,513,506
505,501,492,519,506,495,505,497,513,504
505,502,492,519,506,495,504,498,515,504
506,504,492,519,506,495,504,498,516,504
507,506,492,518,505,493,504,497,516,505
508,508,492,517,504,492,504,496,516,505
509,508,493,518,504,491,505,495,516,505
509,508,493,517,504,490,507,494,517,506
511,509,494,515,503,490,507,494,517,506
511,510,495,513,504,490,507,494,515,506
512,510,495,511,504,489,506,492,512,506
512,510,496,510,505,489,506,492,511,507
512,510,496,509,505,489,505,491,511,507
513,511,497,509,504,488,504,488,510,507
513,510,498,510,504,486,503,486,509,506
513,509,498,510,504,484,502,485,509,505
514,508,499,511,504,484,502,484,509,505
515,508,500,510,505,485,500,484,509,504
515,509,502,509,506,485,500,485,508,502
516,509,503,508,505,485,498,485,506,500
516,509,504,508,506,485,497,486,504,499
516,509,504,507,505,486,496,487,504,499
516,509,505,507,504,487,495,486,504,498
517,509,504,507,502,486,495,486,504,498
517,510,504,506,501,486,494,487,504,498
518,510,504,506,501,486,495,487,503,497
518,510,505,505,499,487,496,487,504,497
518,511,506,504,498,487,496,488,505,495
516,512,508,503,498,488,497,489,504,493
515,512,508,503,497,489,496,489,503,493
514,513,508,505,496,490,495,491,503,494
513,515,508,507,494,491,495,491,504,494
514,515,509,508,492,492,495,491,505,495
515,517,509,508,493,492,494,492,505,496
514,519,509,508,493,492,493,492,504,496
514,519,509,507,492,493,493,493,503,497
514,520,510,506,492,493,493,493,503,496
512,521,511,503,493,493,492,495,502,495
512,522,511,503,494,493,491,495,500,495
511,523,509,501,494,494,489,497,499,495
510,523,510,500,493,494,488,499,498,495
508,523,510,499,493,494,487,498,497,495
508,523,510,498,493,494,486,499,497,495
508,524,510,498,493,494,486,499,497,495
507,523,510,496,491,494,486,498,497,494
506,521,511,494,491,494,487,499,496,494
504,521,511,492,491,494,487,498,495,491
504,521,511,491,491,495,487,498,494,490
504,521,511,491,490,495,487,498,493,491
504,521,512,490,490,496,486,498,493,491
504,520,512,491,488,498,487,497,492,490
506,519,512,492,486,498,488,496,493,491
506,518,514,492,485,499,487,496,495,492
507,517,515,491,484,500,488,495,496,493
507,517,515,490,484,500,489,495,495,495
506,517,515,489,485,501,489,496,496,496
505,518,517,490,484,502,490,496,497,496
505,518,517,490,485,502,490,497,497,497
503,519,517,490,486,502,489,499,496,497
501,519,518,491,486,503,489,500,496,498
500,518,518,492,486,504,490,502,495,498
499,518,518,491,487,504,491,503,496,499
499,517,518,491,487,504,492,505,496,500
498,515,516,489,488,504,493,506,495,501
497,513,516,487,488,504,496,507,495,502
495,513,516,486,489,505,498,508,493,501
493,512,515,485,491,505,501,508,490,500
493,511,513,484,493,505,502,509,489,500
492,509,512,485,494,505,502,510,488,500
494,508,511,484,494,506,505,510,487,501
495,508,510,483,495,506,506,510,487,501
496,508,510,483,497,506,505,511,488,502
496,508,510,483,496,506,505,510,489,503
497,508,509,483,497,507,505,511,491,504
497,509,509,483,498,508,505,511,492,504
497,511,509,484,498,509,505,511,492,503
497,511,509,484,500,510,504,511,493,503
497,511,507,484,501,511,503,511,495,503
499,509,506,485,500,513,503,511,495,503
499,508,504,487,501,514,503,511,496,503
499,507,505,488,501,514,502,511,497,503
499,506,505,489,501,515,502,511,498,503
499,504,504,489,500,515,503,511,499,504
497,504,503,489,501,515,503,511,500,505
494,504,502,489,502,516,504,511,500,504
492,503,501,488,504,515,506,512,499,505
491,503,501,488,505,515,506,512,498,506
490,503,500,490,505,515,507,511,499,507
490,501,501,491,505,513,509,510,499,508
489,501,502,492,507,511,510,511,500,509
488,501,503,494,508,509,511,511,501,509
488,501,504,496,508,509,512,511,501,510
487,502,504,498,510,508,513,513,502,512
488,502,503,499,511,508,514,513,505,512
489,502,502,500,512,508,516,512,505,512
489,502,500,501,513,507,516,512,506,512
490,502,500,502,513,507,515,511,506,512
492,501,500,504,513,506,517,509,507,512
492,500,499,504,513,504,518,507,508,511
494,500,498,504,513,502,518,505,509,510
495,499,497,505,512,501,518,504,508,510
497,500,497,504,513,500,518,503,508,511
498,501,496,504,512,500,518,502,509,512
498,500,494,503,512,500,519,500,509,511
499,500,493,502,511,499,519,500,508,512
499,500,492,502,512,500,519,499,507,513
500,498,492,502,512,500,519,498,507,514
500,496,492,501,512,499,520,496,508,515
500,495,492,501,513,497,520,496,508,516
501,494,493,501,514,497,520,497,508,517
502,494,493,501,515,499,520,499,508,518
502,494,493,503,517,499,519,499,509,520
503,495,493,504,518,499,520,499,510,520
504,495,493,504,520,498,519,499,510,521
503,495,493,505,521,499,518,499,511,523
503,495,492,507,522,499,517,499,511,524
503,495,492,508,522,498,517,498,511,525
504,496,492,508,524,496,517,496,512,527
505,497,492,510,524,494,517,496,511,527
505,498,491,510,523,494,517,495,512,528
504,499,491,511,522,493,517,496,513,528
504,500,490,512,522,492,516,495,514,525
504,502,489,512,522,492,517,494,514,524
503,503,487,513,521,491,516,494,515,523
503,503,486,514,518,490,514,492,516,523
503,503,485,514,516,488,514,490,517,522
502,504,486,515,515,486,513,489,517,522
503,505,486,516,514,485,513,489,519,521
504,504,487,516,512,484,512,490,520,520
504,505,487,516,513,484,512,491,520,519
503,505,487,515,512,485,511,491,521,516
505,506,487,515,512,486,511,491,521,514
506,506,488,515,512,487,510,492,522,513
508,508,489,513,511,487,508,493,523,512
509,508,489,513,509,488,508,492,521,511
509,509,488,512,507,489,509,491,522,511
509,509,490,512,505,488,509,491,522,511
510,510,491,511,507,487,509,490,522,511
511,510,492,509,508,487,510,491,522,510
511,510,493,507,508,487,509,490,521,510
511,510,493,507,508,488,509,488,519,509
512,510,493,506,509,488,509,487,518,509
512,511,493,506,510,487,507,486,517,509
513,511,493,507,510,487,505,484,516,509
513,510,494,508,508,487,505,482,516,510
513,510,495,509,508,485,504,480,517,510
514,510,496,510,510,484,502,480,517,509
515,510,497,509,511,483,501,480,516,508
515,510,498,508,510,483,500,481,516,507
516,510,500,507,509,484,500,482,515,506
517,511,500,507,508,484,499,483,513,504
516,512,500,506,508,484,497,484,512,503
516,512,500,505,507,485,495,485,512,501
516,512,500,504,504,487,495,485,512,500
516,513,500,504,503,487,495,486,512,500
516,514,501,504,502,486,495,487,512,500
516,515,501,503,501,487,495,487,511,500
514,515,502,500,501,488,495,488,512,499
513,515,502,501,502,488,495,489,512,498
512,516,502,502,502,489,497,489,512,497
511,517,502,503,502,490,498,491,512,496
510,517,503,504,502,491,497,492,512,495
510,516,503,505,501,493,497,492,512,495
511,516,504,505,501,493,497,492,513,496
511,516,506,506,500,493,497,493,513,497
511,516,506,504,499,493,497,493,512,497
509,516,507,503,500,494,497,493,510,497
508,517,508,502,502,494,497,494,510,497
508,518,508,502,502,494,497,493,508,496
506,519,509,501,501,495,496,494,506,496
505,520,509,500,501,496,493,495,503,495
505,521,509,499,500,498,491,495,502,495
504,522,509,499,500,499,489,495,501,494
504,523,509,498,499,498,487,496,500,496
503,523,509,496,497,498,486,496,499,495
502,524,510,496,496,498,486,496,499,495
502,524,510,495,496,497,486,497,500,495
503,524,510,496,496,497,486,498,499,493
504,524,509,495,495,499,487,499,498,491
504,524,510,496,495,500,487,500,497,491
505,522,510,497,494,501,487,501,496,490
507,520,511,496,492,503,489,501,497,491
506,518,512,497,491,503,491,501,498,491
505,517,513,497,489,504,492,501,499,492
504,515,514,496,489,505,493,501,499,493
503,514,516,495,489,505,495,501,499,494
502,514,517,495,489,506,497,501,500,495
501,514,517,494,489,507,498,501,500,495
498,515,517,494,491,507,499,503,499,495
498,515,518,494,492,507,499,504,499,496
497,514,518,495,491,508,499,504,498,496
496,514,518,494,491,508,500,505,498,497
495,513,518,494,492,507,500,506,498,498
494,512,518,492,492,507,500,507,498,499
493,511,518,490,492,507,499,508,497,501
493,511,517,489,492,507,500,509,496,502
492,510,515,487,493,507,501,510,494,502
493,510,513,486,495,507,501,511,491,502
494,509,512,488,497,507,501,512,489,503
495,508,511,488,496,508,502,512,489,503
496,507,510,487,495,509,504,511,487,504
497,506,511,487,496,509,505,511,488,504
498,506,511,487,497,510,505,512,487,504
496,506,511,487,497,511,506,512,487,506
495,508,511,487,498,512,507,513,488,506
495,508,510,487,499,513,509,512,488,506
495,508,509,489,501,515,509,513,487,505
495,508,508,490,503,516,509,514,489,505
494,507,506,491,503,518,509,515,490,504
493,505,506,492,503,519,510,515,490,503
493,504,506,494,503,519,511,515,491,502
493,502,507,495,504,520,511,516,493,502
490,501,505,495,503,521,511,517,494,503
488,500,504,495,503,520,511,517,495,504
487,498,503,496,504,519,511,517,496,505
486,497,503,496,505,520,511,516,497,504
486,496,502,497,506,520,511,517,498,505
487,494,502,498,507,519,511,517,499,506
488,493,502,498,507,519,512,515,499,507
489,492,504,500,508,516,513,513,499,508
489,492,506,502,509,514,513,512,500,509
490,493,506,503,511,514,514,512,501,510
490,494,505,504,511,513,515,512,501,510
492,494,505,505,512,513,515,513,503,511
492,495,503,504,513,514,516,512,504,511
492,496,503,504,514,514,517,512,505,511
493,497,502,506,515,513,518,513,506,511
494,496,501,507,514,514,518,512,506,511
494,495,500,507,514,514,519,509,505,511
495,495,500,507,515,511,521,507,506,512
494,495,499,508,515,510,521,506,507,512
494,496,498,508,514,510,521,505,507,512
495,495,496,508,514,510,521,505,507,513
495,495,495,507,514,509,522,504,507,513
496,495,494,506,514,508,523,503,507,514
497,495,494,507,514,508,523,503,507,515
496,493,493,507,513,508,521,503,507,515
497,491,493,506,512,509,521,502,507,516
499,489,495,508,512,507,521,501,507,517
500,489,495,508,512,505,520,502,508,519
501,489,495,508,513,506,519,504,508,519
502,488,496,508,515,507,518,505,509,520
503,488,495,509,517,507,518,505,511,520
504,489,495,508,518,507,518,504,512,520
504,489,495,509,520,507,517,503,513,521
504,489,495,509,521,507,515,502,514,522
505,488,494,510,523,507,514,501,514,522
506,489,495,511,524,506,514,500,515,522
507,490,494,512,525,504,514,498,516,523
508,490,495,511,525,504,514,497,516,524
507,490,494,512,525,503,514,496,516,524
507,491,492,512,526,502,515,496,517,523
507,492,490,513,525,502,515,495,517,522
508,493,489,513,524,502,515,494,517,521
507,492,487,514,522,501,513,493,517,520
506,492,486,514,520,501,511,492,517,519
506,493,486,516,518,500,509,491,517,518
507,494,486,517,516,498,509,491,518,519
507,495,485,517,515,497,508,491,519,519
506,496,485,518,514,496,507,492,519,519
506,498,486,519,514,496,506,494,520,519
507,499,486,518,513,498,506,496,521,518
507,501,486,518,512,499,506,497,520,515
508,502,487,518,512,498,506,498,522,514
508,502,487,518,512,499,505,499,522,512
509,502,489,518,510,500,504,498,522,511
511,502,491,517,509,500,505,497,522,510
512,501,491,515,509,499,506,496,523,509
511,500,493,512,509,499,505,496,522,508
513,500,494,510,510,499,506,496,522,507
515,500,494,509,510,499,506,496,521,507
515,500,495,508,509,499,506,495,521,504
516,500,496,508,510,498,505,494,520,502
517,500,497,508,510,497,504,492,520,502
517,500,498,508,509,497,502,489,519,503
518,501,499,508,508,496,501,487,518,504
518,502,500,508,508,493,500,485,518,505
517,502,500,505,509,491,499,484,516,504
518,503,501,504,511,491,500,484,514,504
518,503,502,503,511,490,500,486,514,504
518,504,501,504,510,490,500,486,511,503
517,505,502,504,510,490,500,487,509,501
517,505,501,505,510,492,499,489,509,501
517,504,501,505,509,493,498,490,508,500
517,505,501,505,506,495,497,491,508,499
517,505,501,505,505,495,497,492,509,499
516,505,502,505,504,495,496,493,509,498
515,506,503,505,503,496,497,495,511,498
514,506,503,505,503,497,498,497,512,497
513,507,503,507,502,498,498,499,513,496
512,507,503,508,501,499,498,499,512,494
513,507,505,509,500,500,499,501,512,493
512,507,506,508,499,501,497,502,512,494
513,507,506,506,497,502,496,502,511,493
514,507,507,506,496,502,496,502,509,493
514,507,507,505,495,502,495,503,508,494
513,508,508,503,495,501,495,503,507,495
513,509,510,503,496,501,495,503,506,495
512,510,510,501,496,502,494,504,504,494
510,511,510,499,496,503,493,504,501,492
509,512,511,498,496,504,493,505,500,492
508,513,511,497,496,503,491,505,499,492
507,514,511,497,495,504,489,505,498,490
507,515,511,496,494,504,488,504,498,490
506,516,510,495,494,503,488,505,499,491
504,516,512,493,493,502,487,505,499,491
503,517,512,494,493,502,488,504,499,490
503,517,512,493,494,501,488,504,499,490
503,516,511,493,494,501,489,504,497,488
504,516,511,493,494,502,490,505,496,487
505,515,512,496,493,503,491,506,496,486
505,513,512,497,491,505,491,506,497,486
505,511,511,497,489,506,491,505,497,487
505,509,512,498,488,506,492,506,498,489
503,509,513,498,488,507,491,507,498,490
502,509,515,498,488,509,492,508,498,490
501,509,515,498,488,511,493,510,498,491
501,509,516,496,488,512,493,510,498,491
501,509,517,496,489,513,494,511,496,490
501,509,518,497,489,514,496,513,496,491
500,509,518,497,489,516,496,514,495,491
499,508,519,496,488,516,497,515,494,491
498,507,520,495,489,516,498,516,494,492
496,506,520,493,489,515,499,517,494,492
495,506,520,491,489,515,500,518,492,492
495,506,519,489,489,514,501,519,492,493
496,505,516,489,490,514,502,520,490,493
496,503,515,489,491,514,502,519,488,493
496,502,513,489,492,514,503,520,488,494
496,500,512,489,491,514,504,520,487,495
497,500,512,489,491,515,503,520,486,495
498,499,511,491,491,515,503,520,488,496
497,499,511,491,491,515,503,520,488,496
496,500,510,490,491,515,502,519,489,496
497,501,509,492,491,517,503,519,489,496
497,502,508,492,493,518,503,520,491,497
498,502,506,493,495,520,503,519,491,497
498,502,505,493,496,522,504,519,492,497
498,501,504,494,500,523,505,520,492,497
498,500,504,494,500,525,506,520,492,496
497,499,504,496,500,527,506,521,493,496
496,498,504,495,501,527,507,522,494,496
495,497,504,495,503,528,508,522,494,495
494,496,504,496,503,529,509,522,495,496
493,495,504,498,504,529,509,523,496,498
492,494,503,498,504,530,509,524,496,499
492,492,504,499,506,530,510,524,496,499
492,491,504,500,507,529,512,525,496,500
491,489,506,501,507,528,511,524,497,501
492,488,507,502,505,527,511,522,497,501
493,487,507,505,505,525,512,522,496,501
492,487,508,506,505,522,512,521,497,503
492,488,507,506,506,519,512,520,498,503
493,488,507,507,506,519,512,520,499,504
494,489,505,508,507,519,512,521,500,505
496,490,504,508,507,519,512,520,500,506
496,489,502,509,508,518,514,520,501,506
497,489,501,509,509,517,514,519,502,507
499,489,501,511,509,518,513,517,501,506
500,489,500,513,509,517,514,516,502,507
500,488,499,513,510,515,516,514,502,507
499,488,499,513,510,513,516,512,503,507
500,488,499,513,511,513,517,511,505,508
501,488,497,513,512,514,518,511,505,509
501,488,497,513,512,515,518,509,504,508
501,487,496,512,512,514,519,508,505,507
500,485,497,512,514,513,520,508,505,507
501,484,498,511,514,512,520,508,505,508
502,483,499,512,514,512,520,507,506,508
503,482,500,512,514,511,519,506,507,508
502,483,500,512,515,509,519,506,507,509
504,484,500,512,516,509,519,508,508,510
504,484,500,511,518,510,519,509,509,511
506,485,499,511,518,511,518,509,508,512
506,485,498,512,518,511,517,508,507,512
507,486,497,513,519,510,517,509,508,515
508,487,497,513,520,509,515,508,509,517
509,487,498,515,520,509,513,508,508,519
509,487,497,516,520,508,512,507,508,520
509,487,495,516,519,507,512,505,508,522
508,488,494,517,519,506,512,504,509,523
508,489,492,518,520,506,513,504,509,524
508,489,490,520,519,505,512,504,508,524
507,490,489,521,517,505,511,503,508,522
506,490,489,522,517,504,511,503,510,520
505,490,490,523,516,505,510,502,511,519
507,491,491,524,514,504,508,500,511,518
507,491,491,524,512,503,506,499,512,516
507,491,491,524,512,502,505,498,514,515
508,493,493,523,512,502,506,498,515,514
509,494,493,524,512,501,506,499,516,512
510,496,493,523,512,500,505,501,518,511
510,497,493,522,512,501,504,502,517,509
510,497,495,521,511,503,505,502,519,506
511,497,495,521,512,503,506,502,520,505
513,498,496,520,511,503,505,501,519,503
513,498,496,519,509,502,503,500,518,503
514,497,497,515,508,501,503,499,518,503
514,497,497,514,508,501,504,499,517,503
515,498,497,514,508,500,505,498,517,503
515,498,495,514,508,498,505,498,516,503
516,498,495,513,505,498,505,497,513,503
516,499,496,514,506,499,504,496,511,502
517,499,496,515,506,499,505,496,511,502
518,499,497,515,505,498,504,495,510,502
519,500,500,516,503,497,503,493,509,503
520,500,502,516,503,496,501,492,509,504
520,500,504,515,503,495,500,492,508,505
521,501,504,514,504,494,499,492,509,504
520,501,505,514,505,494,499,493,509,502
520,502,506,515,505,493,498,494,507,501
520,503,507,515,505,494,497,494,504,500
519,503,507,514,506,494,496,495,504,499
518,503,507,513,505,494,495,495,505,497
518,503,507,515,504,495,492,495,504,496
517,503,508,514,503,495,492,495,504,496
515,503,508,512,502,494,491,495,504,496
514,504,508,510,499,495,491,495,505,495
513,504,508,510,500,495,492,496,507,493
513,504,508,511,500,495,493,496,506,492
513,505,508,512,500,495,494,497,504,491
513,505,509,511,499,496,495,497,505,490
514,505,510,511,499,496,495,498,506,488
515,505,510,511,497,498,495,498,507,488
515,506,509,512,496,499,494,498,506,488
514,507,510,510,495,499,494,499,505,489
514,508,511,508,495,499,493,500,504,490
512,509,512,507,495,500,493,501,503,491
510,510,511,507,496,501,493,502,502,492
510,512,512,506,496,501,493,503,500,492
509,512,513,507,496,502,491,504,497,491
/VibrationTest/branches/ParameterTest/VibrationTest/SampleTests/unbal200.txt
0,0 → 1,1000
200 AccRoll, 200 AccRoll, 200 AccRoll, 200 AccRoll, 200 AccRoll, 200 AccRoll, 200 AccRoll, 200 AccRoll, 200 AccRoll, 200 AccRoll
522,500,485,468,476,469,488,509,535,538
524,498,484,469,476,466,490,510,537,540
524,496,484,470,476,462,491,512,539,542
526,494,481,471,475,459,494,513,541,542
528,493,480,472,474,458,495,515,542,543
529,490,476,472,474,456,497,516,543,540
531,489,475,473,472,456,499,520,544,540
531,487,475,472,470,456,500,521,544,538
532,484,474,472,468,457,501,523,544,538
534,484,474,471,467,460,503,526,545,537
534,482,473,470,466,462,502,528,544,534
536,482,472,469,466,465,504,531,545,532
537,481,471,469,467,468,504,533,544,531
540,479,469,468,469,472,505,536,544,530
540,479,468,468,470,476,506,538,542,529
540,477,468,467,471,480,506,539,540,528
541,476,466,467,472,484,506,540,540,528
541,476,467,468,474,488,508,541,540,530
542,475,467,469,477,492,508,541,539,532
542,474,466,470,480,494,511,541,538,532
541,473,465,472,483,496,512,541,537,533
542,471,464,474,487,498,514,540,536,533
542,471,465,477,490,501,517,539,535,534
540,469,466,480,493,502,519,537,534,534
537,467,466,482,496,503,520,536,532,533
536,466,468,484,498,504,522,534,531,533
536,466,469,489,502,506,523,533,531,533
534,466,471,492,504,507,527,531,530,531
532,465,472,494,505,506,529,530,528,529
530,464,472,498,508,505,531,529,527,526
529,465,475,501,509,506,533,530,525,524
527,464,476,504,511,506,535,530,522,521
524,464,477,506,510,506,536,529,520,518
521,464,480,508,510,505,537,528,517,515
520,465,482,511,511,505,538,527,515,514
518,467,484,512,511,506,540,528,513,512
517,468,486,514,512,507,542,528,510,509
515,467,487,514,512,508,542,526,507,506
513,468,490,515,512,510,542,527,504,504
512,469,493,518,513,512,543,526,503,502
509,471,496,519,514,514,543,525,500,500
508,473,498,520,515,516,541,523,497,498
506,474,499,522,516,521,538,520,495,497
504,477,501,524,518,525,539,519,494,495
503,479,503,526,520,529,538,517,492,493
500,481,504,527,522,533,537,514,490,491
498,483,505,528,523,536,535,513,486,487
496,485,506,531,526,540,534,511,484,484
493,488,509,533,528,544,534,509,482,481
490,490,510,534,531,546,533,506,480,479
487,492,511,536,534,548,530,504,477,477
485,495,513,537,536,550,530,501,475,475
484,497,515,539,539,552,530,499,474,475
480,499,517,539,541,551,530,498,473,473
479,500,520,540,543,549,529,497,472,473
477,501,522,542,545,546,528,495,470,472
476,504,525,543,548,544,528,494,469,471
476,505,528,546,550,540,528,491,468,472
474,508,530,547,551,536,525,488,468,473
474,509,532,548,551,531,522,485,468,473
474,511,534,549,550,528,520,481,467,473
473,513,536,549,549,526,519,479,467,472
473,514,538,549,548,524,517,478,467,471
471,517,539,548,546,522,514,477,466,469
471,520,540,546,542,521,512,476,465,467
472,522,540,546,541,520,509,474,463,465
471,526,540,545,540,520,505,474,463,464
471,528,540,542,537,520,502,474,464,463
470,530,539,540,534,520,498,473,463,462
469,532,540,536,532,521,494,472,463,462
469,534,540,534,531,522,492,474,463,463
468,537,539,532,530,523,488,475,464,463
468,539,539,529,528,523,486,477,464,463
468,541,538,528,528,522,484,476,464,464
468,542,538,526,529,521,480,475,464,466
470,542,537,525,529,519,478,474,466,468
470,542,537,524,530,518,475,473,468,471
470,541,538,522,528,516,474,471,470,473
470,542,538,520,527,515,473,471,472,477
471,543,538,518,527,513,472,471,474,480
473,543,538,517,525,511,471,470,476,482
474,543,537,515,524,508,470,470,476,483
477,543,537,514,523,506,470,470,478,486
479,542,536,513,521,503,470,469,480,488
481,542,535,512,519,499,469,469,482,490
483,541,534,509,517,497,469,468,484,492
484,542,533,507,514,495,469,470,486,494
486,543,532,505,512,492,470,471,488,497
489,543,530,503,508,489,471,474,490,499
492,543,527,503,505,485,471,476,491,500
495,542,524,502,503,481,469,477,491,500
497,541,521,501,500,477,469,479,492,502
500,540,518,499,497,473,469,480,494,503
502,538,516,497,493,471,468,482,495,504
504,537,514,496,489,470,468,484,497,505
507,536,512,494,487,468,468,486,498,506
508,535,510,492,484,467,469,489,499,506
510,534,507,490,481,467,469,492,500,506
513,532,504,487,478,468,468,494,502,507
515,529,501,485,476,469,468,496,503,506
516,527,499,483,475,470,468,498,505,507
516,523,497,479,473,472,469,499,507,508
518,523,494,477,471,474,471,502,510,510
520,521,493,473,470,476,472,503,512,512
521,519,491,472,470,479,475,505,515,514
523,518,490,471,471,479,477,506,517,516
524,515,487,470,472,480,478,507,520,519
524,512,485,470,472,480,480,508,523,521
525,509,484,470,474,478,481,508,526,524
525,505,484,470,475,478,483,508,529,527
527,503,483,471,475,477,486,509,532,531
529,500,482,471,475,474,489,509,534,535
530,498,481,472,474,472,491,509,536,538
532,496,481,473,475,469,493,510,537,541
533,493,479,475,475,466,495,511,539,544
534,491,477,476,475,464,498,513,540,546
535,489,476,476,474,463,499,515,540,547
535,486,475,475,473,462,500,516,540,547
538,486,475,475,471,462,502,519,540,548
539,485,475,474,470,462,503,522,539,547
541,485,473,473,468,464,504,524,539,545
543,484,472,472,467,465,504,527,539,544
544,484,470,471,467,468,504,529,540,543
545,484,469,470,468,471,506,533,540,541
545,483,468,470,468,473,505,536,540,539
546,482,466,469,469,476,505,539,539,535
547,482,466,469,470,479,506,542,539,534
547,481,466,468,471,482,507,544,538,533
547,481,465,470,473,486,508,545,538,532
546,480,464,471,476,488,508,546,538,531
543,478,462,473,478,491,509,545,538,532
541,477,462,476,482,494,511,545,538,533
538,475,463,478,486,496,513,545,537,534
536,474,464,480,489,499,516,544,536,534
534,473,465,484,492,500,518,543,535,533
532,471,466,488,495,501,519,542,533,532
531,471,468,491,497,503,522,540,532,533
528,470,470,495,500,505,524,538,531,533
526,469,470,498,502,507,526,536,530,533
524,468,472,502,505,507,528,534,529,533
522,467,475,505,507,507,529,534,528,533
521,466,477,508,508,508,531,533,526,533
520,467,480,511,509,508,534,533,524,530
519,467,481,513,510,507,535,532,520,527
519,468,483,517,510,507,536,531,518,525
517,468,486,519,510,507,537,531,515,523
515,470,488,521,511,508,539,529,513,521
512,470,490,522,511,508,542,529,511,519
509,472,491,523,511,508,543,528,508,516
508,474,493,524,511,510,543,528,505,515
506,477,496,525,512,512,544,528,503,513
504,480,497,526,513,513,545,528,500,510
502,483,498,527,514,515,545,527,498,506
499,485,499,527,515,517,543,525,495,502
497,488,500,528,517,521,541,524,494,499
494,490,502,529,519,525,541,522,492,498
492,493,504,529,521,528,540,520,490,495
489,495,505,530,523,532,538,519,488,491
488,497,507,531,525,536,537,517,486,487
487,500,509,533,528,540,536,516,485,485
484,501,511,535,531,544,535,514,482,483
482,501,513,536,534,545,534,511,480,480
480,503,516,538,537,547,531,508,479,477
478,504,520,539,540,549,531,506,478,475
477,506,523,541,542,551,530,503,477,475
475,506,526,543,544,551,531,501,475,475
475,507,529,545,546,549,531,499,475,474
475,510,531,547,548,547,531,497,474,473
474,511,534,549,549,545,530,495,473,474
473,512,535,551,550,541,528,493,472,475
473,513,538,552,550,537,525,489,471,475
473,514,540,552,550,533,523,485,471,474
473,517,541,551,548,530,521,482,470,473
472,518,542,551,547,528,520,479,469,473
473,520,541,549,543,526,519,478,468,471
473,523,541,548,542,524,518,477,467,470
472,524,540,547,540,522,516,475,467,468
471,527,540,545,538,521,513,474,466,465
470,529,540,542,536,521,509,472,465,463
470,531,540,539,534,520,506,471,465,462
470,534,540,535,532,519,503,470,466,461
469,535,540,533,530,520,500,469,466,460
470,539,540,530,529,521,497,470,467,460
469,540,539,527,528,521,494,471,467,460
471,540,539,526,528,521,492,472,467,462
470,542,538,524,528,519,489,472,468,464
471,543,539,521,528,518,485,471,469,465
473,544,539,519,527,517,482,470,470,467
474,544,540,517,525,515,479,470,471,470
475,543,540,515,524,514,478,469,473,474
478,543,539,512,523,514,477,469,475,477
479,542,538,512,522,512,476,469,476,478
482,540,537,510,521,510,475,469,476,481
484,539,536,509,520,508,475,470,477,483
487,538,536,509,518,506,474,469,479,485
490,539,535,507,517,503,473,469,480,487
492,539,534,505,513,500,472,469,482,488
495,537,532,503,511,497,473,469,483,491
498,538,530,501,508,494,473,469,485,493
501,537,527,500,505,491,474,471,488,495
503,536,523,499,504,487,474,473,490,497
504,535,520,499,502,482,472,475,491,497
507,534,518,498,500,479,471,476,493,498
509,534,515,496,497,475,472,478,496,500
511,533,513,494,493,471,471,479,498,500
512,531,509,491,489,469,471,481,499,501
514,531,507,489,485,467,471,483,501,503
516,529,504,487,482,467,472,485,503,504
516,527,501,484,479,467,472,487,506,505
517,525,498,482,476,467,473,490,507,505
519,522,496,479,474,468,472,492,508,505
520,521,494,476,473,469,473,493,510,506
523,519,494,473,471,472,473,496,512,507
523,516,492,469,469,476,474,497,513,509
525,515,490,465,467,479,475,499,514,510
527,512,488,464,468,482,476,500,515,512
528,508,487,462,469,485,478,501,517,515
530,505,487,461,470,485,480,503,518,518
532,502,486,460,473,486,481,505,521,520
533,500,485,460,475,484,484,506,523,522
535,498,486,460,476,483,485,508,526,524
535,495,485,460,476,481,488,509,529,526
537,493,485,462,476,479,490,510,531,529
537,491,482,464,477,475,492,510,533,531
538,490,481,466,477,473,494,511,536,534
540,489,480,468,476,469,496,513,539,537
540,488,479,470,475,467,498,515,542,540
541,487,477,471,473,464,500,517,543,542
543,487,475,471,471,462,500,518,543,543
542,487,473,471,469,462,502,519,543,543
542,487,472,470,466,462,502,521,544,543
542,485,469,470,465,463,503,523,544,544
542,484,467,469,464,464,503,523,543,543
543,483,466,469,464,466,504,525,542,542
543,483,465,469,465,469,504,528,543,541
543,481,464,468,466,471,506,531,543,541
543,480,464,467,467,473,506,534,542,539
541,478,463,466,469,477,507,537,541,536
541,477,464,467,471,482,507,539,541,534
538,476,464,468,474,486,508,541,541,532
538,474,464,469,477,490,510,542,540,531
537,472,465,471,480,493,511,542,540,530
535,472,466,473,483,498,512,543,540,530
533,470,469,476,488,501,515,543,541,531
531,470,471,479,491,503,517,544,540,531
528,469,472,480,494,506,519,543,538,530
526,469,473,484,496,508,520,543,538,530
522,469,474,488,499,510,522,542,536,529
521,467,477,491,502,511,525,540,535,530
519,467,479,494,504,511,527,538,534,531
517,467,481,497,506,511,528,536,532,530
515,468,484,500,508,512,530,535,531,530
511,470,486,504,510,512,531,534,529,530
509,470,488,506,511,511,533,534,526,530
506,471,489,509,511,511,533,533,523,527
503,472,490,513,512,510,534,533,520,524
502,473,493,516,513,509,535,532,517,522
499,475,494,519,513,508,536,531,514,520
498,478,496,519,513,508,536,530,511,518
497,480,498,520,512,508,538,529,509,516
495,483,499,522,513,509,539,528,507,513
493,485,501,524,514,513,541,527,504,510
491,487,502,525,515,515,541,527,502,508
490,488,503,524,515,517,542,527,500,505
488,490,505,524,517,520,542,526,498,502
486,492,507,526,518,523,542,525,496,499
485,494,509,526,519,527,542,523,495,496
483,495,511,526,521,531,542,520,493,494
481,497,513,526,522,534,542,518,492,491
478,499,516,527,525,538,542,516,490,488
476,501,518,530,528,543,542,515,489,485
475,502,520,532,531,546,541,514,487,482
473,503,524,532,533,549,539,512,485,479
471,505,526,534,535,551,538,509,484,478
470,507,529,535,537,552,536,507,483,476
468,510,531,537,539,552,535,505,481,474
467,511,533,538,541,553,533,502,480,473
465,513,536,540,543,552,533,499,479,473
465,515,537,542,545,549,532,498,478,473
466,517,538,544,547,546,531,497,477,473
465,520,541,546,548,543,529,495,475,472
465,523,541,547,548,539,526,492,472,472
464,525,542,547,547,536,524,489,471,473
465,528,541,547,546,532,522,486,470,475
465,529,540,546,544,529,519,482,469,474
463,531,540,546,543,527,518,478,467,474
465,534,541,546,541,525,517,476,467,474
466,535,541,544,540,523,516,474,465,472
466,538,541,542,538,522,514,474,464,470
467,540,541,540,536,521,511,472,463,467
467,541,542,536,534,522,507,471,462,465
468,543,542,533,531,522,505,471,463,463
469,542,541,530,528,522,502,470,463,462
469,542,540,527,527,523,500,470,464,460
471,541,540,524,525,523,497,470,465,460
473,542,541,523,525,523,496,471,466,461
475,544,542,521,525,522,494,473,466,461
477,543,541,520,524,521,491,473,466,461
479,543,540,517,524,520,487,472,468,461
481,543,538,515,523,518,484,471,469,463
482,543,538,513,522,516,481,470,471,466
484,544,536,512,521,516,479,469,472,468
486,542,534,512,520,514,477,468,475,473
488,541,533,511,519,512,476,467,477,476
491,543,533,510,519,510,475,467,479,479
494,544,532,509,517,507,473,467,480,481
495,544,531,508,516,505,470,467,481,482
497,543,528,506,513,502,469,467,484,484
498,541,526,503,510,500,468,467,486,487
501,540,523,501,507,497,468,467,487,489
504,538,520,501,504,495,467,468,489,491
505,536,518,500,501,491,468,469,491,493
508,535,516,498,497,486,469,471,492,496
510,534,514,497,495,482,469,473,492,498
512,533,512,495,492,479,468,475,493,498
513,531,509,493,489,475,468,476,494,499
514,528,506,490,485,471,468,477,495,500
516,525,502,487,482,469,468,478,496,502
518,522,500,486,480,468,469,480,497,503
520,521,498,484,479,468,470,481,499,504
521,519,496,482,476,467,471,484,501,505
522,517,494,479,474,467,471,487,502,506
524,515,492,476,473,468,470,489,504,506
525,512,491,474,472,469,470,491,506,506
526,511,489,471,470,471,470,494,508,507
527,509,486,469,469,474,471,495,510,507
528,505,485,467,468,478,472,496,513,508
530,502,484,467,468,481,473,497,515,509
531,500,484,467,468,482,475,500,518,511
532,499,483,467,468,482,477,502,519,513
533,497,482,466,469,481,478,503,522,515
533,494,481,467,469,480,481,503,525,517
536,493,479,468,470,478,483,504,527,520
537,490,478,470,470,477,485,506,529,522
538,488,477,471,469,475,488,507,531,525
539,486,475,471,470,472,491,507,534,528
539,485,475,473,470,470,494,508,537,532
541,485,474,473,470,467,495,509,539,535
541,484,471,472,470,464,496,510,541,538
540,482,470,471,469,461,497,512,542,541
541,481,468,470,468,459,498,514,544,544
540,481,466,470,467,458,500,516,544,546
542,480,465,469,467,459,499,518,545,547
541,479,463,468,466,460,499,519,544,545
539,479,463,467,466,462,500,521,544,545
538,479,464,467,467,464,500,523,545,545
536,478,463,466,469,467,499,525,545,545
535,476,463,465,469,470,500,527,544,543
533,475,462,466,470,474,501,531,543,542
530,474,463,467,471,478,504,534,542,541
529,473,465,470,473,482,505,538,540,539
527,472,465,472,476,486,506,539,539,537
525,470,467,475,477,490,508,540,538,533
522,470,468,477,480,493,510,541,538,532
519,469,470,480,483,495,512,543,539,531
518,467,471,483,485,497,515,543,539,531
515,466,472,486,488,499,517,542,538,531
513,465,474,491,491,502,520,543,538,531
512,465,476,494,494,503,522,543,537,531
510,465,477,497,497,505,523,542,536,531
508,466,480,501,499,506,524,540,536,530
506,468,482,504,502,506,525,538,534,530
504,469,483,506,505,507,526,537,534,531
504,470,486,508,508,506,528,536,532,531
501,470,487,510,509,506,529,534,531,532
499,472,489,512,510,505,530,533,530,530
498,475,491,514,511,504,530,533,528,530
496,477,492,517,513,504,531,533,524,530
495,479,494,518,512,503,532,532,521,528
493,482,496,519,513,502,532,531,518,527
491,483,497,520,513,502,531,530,516,525
489,486,499,520,513,504,532,529,514,523
487,487,500,522,514,505,534,528,512,521
485,489,502,524,514,507,535,527,511,519
483,491,503,524,515,509,536,526,508,516
481,493,505,525,517,512,536,525,505,513
479,496,508,526,518,516,536,525,502,510
477,497,509,527,520,520,536,523,499,507
476,497,512,528,521,524,535,521,497,504
476,499,514,528,523,527,535,519,495,501
475,500,517,530,526,532,535,517,493,499
473,502,521,531,527,536,536,515,492,495
472,503,524,534,530,540,536,514,490,492
472,504,526,535,533,543,534,512,487,489
471,507,530,535,535,545,533,511,485,485
470,509,532,535,536,547,532,509,482,482
471,510,534,537,536,548,530,507,481,479
470,512,535,538,538,547,530,505,481,477
471,513,537,540,540,547,529,503,480,476
470,517,539,542,542,545,529,501,481,475
469,520,540,543,543,543,529,499,481,474
469,522,539,545,545,540,527,497,480,474
468,524,538,545,546,535,525,496,479,474
468,525,537,545,547,531,523,494,477,474
469,528,537,545,547,528,520,491,477,475
468,529,536,544,546,524,519,488,476,475
468,530,536,544,546,522,517,484,475,476
468,532,536,543,545,521,515,480,475,476
470,533,536,543,545,520,514,477,473,477
471,535,536,541,544,519,512,474,471,476
471,536,536,537,541,518,510,473,469,475
473,535,536,533,539,518,506,472,467,473
474,535,536,530,536,518,502,470,466,470
476,535,537,528,533,518,500,468,466,468
479,536,538,525,530,519,496,468,466,467
479,536,539,522,527,520,494,468,467,466
481,536,539,520,526,521,492,468,467,465
483,537,540,519,525,521,490,469,468,464
485,537,540,517,523,520,488,472,468,463
488,537,538,513,523,520,484,474,469,463
489,537,537,510,522,518,481,475,471,463
492,536,536,508,520,516,479,475,473,463
496,536,536,507,519,515,477,474,476,466
497,537,535,506,517,513,475,474,478,468
499,537,533,505,516,511,474,473,479,470
501,538,531,504,516,509,473,472,481,474
503,536,528,502,515,506,473,472,483,477
506,535,526,501,514,503,471,471,484,480
508,534,522,499,511,500,469,470,486,482
510,532,518,497,509,496,469,469,488,484
511,532,516,497,507,493,469,468,490,487
512,530,514,496,504,491,469,467,492,491
514,528,513,496,501,487,468,466,494,493
515,528,510,495,500,483,468,466,495,496
517,526,507,493,497,479,469,468,497,498
519,523,504,491,495,476,469,469,497,500
521,519,501,489,492,472,467,472,498,501
522,516,498,487,489,469,465,473,499,501
522,515,496,484,485,467,465,475,500,503
524,513,494,482,482,466,466,476,501,504
526,511,493,480,479,466,467,477,502,504
527,509,492,477,478,466,466,479,503,505
528,506,491,474,475,466,466,482,504,504
529,504,489,471,473,467,467,484,505,505
531,501,487,469,470,467,468,488,507,505
532,498,486,468,469,469,469,491,509,505
532,496,486,467,467,471,469,493,511,505
533,494,485,466,466,474,470,496,514,505
533,492,486,466,466,476,472,498,516,507
535,490,484,467,466,477,475,500,518,509
535,488,484,467,468,477,477,504,521,510
535,486,482,467,469,476,479,506,524,513
536,484,480,468,469,475,480,508,527,516
537,483,479,469,470,473,483,509,529,518
537,482,478,470,470,472,484,511,531,521
537,481,476,469,470,471,487,512,533,525
536,481,475,471,471,470,488,511,535,527
538,480,472,471,472,468,489,512,536,530
538,479,470,471,473,466,492,512,539,533
538,478,468,470,472,463,493,512,541,535
538,477,466,470,471,461,495,513,542,538
536,477,466,470,470,458,497,513,543,540
536,476,464,470,469,457,498,514,543,541
534,475,464,468,468,458,500,515,544,543
532,474,464,468,467,459,501,515,543,543
531,473,463,469,467,460,502,516,543,544
529,471,464,468,468,461,503,519,543,544
527,469,464,467,469,463,503,521,544,543
525,466,464,466,470,465,504,523,544,543
522,466,465,469,471,468,506,525,544,543
519,465,466,472,472,471,507,528,544,543
516,465,467,473,473,475,508,532,544,542
514,464,469,474,476,479,508,535,544,540
512,463,470,476,479,483,508,538,543,538
510,462,472,480,482,487,509,542,544,537
508,461,473,484,486,490,510,544,544,536
505,462,474,485,489,493,510,547,543,534
503,462,477,488,493,496,512,549,543,533
501,463,479,492,496,499,514,550,542,532
498,465,482,496,498,502,516,550,542,532
496,466,483,498,501,504,518,551,540,531
495,468,484,501,504,506,520,550,537,531
494,468,488,505,506,506,522,550,535,530
492,469,489,508,508,507,524,548,534,530
490,471,491,509,509,507,526,546,533,530
488,472,493,511,510,507,529,544,531,530
485,474,494,513,511,507,531,541,528,530
484,477,497,515,512,506,533,539,527,530
482,479,498,517,513,505,535,536,525,529
481,481,498,517,512,506,535,534,522,528
479,482,499,519,512,505,536,532,519,527
477,484,500,521,513,505,537,531,516,525
476,487,502,523,513,504,537,530,514,523
474,489,504,525,514,506,539,528,512,521
472,490,505,526,515,508,540,527,510,520
471,493,507,527,516,509,540,526,508,518
469,495,509,529,518,512,540,526,506,515
469,499,512,531,520,515,540,526,503,513
469,499,515,533,522,519,540,527,501,510
467,499,518,534,523,523,539,527,498,507
467,502,521,535,525,526,537,526,496,505
466,504,524,537,527,530,537,525,494,502
464,507,528,538,530,535,537,523,492,500
464,508,532,539,532,539,537,522,491,498
463,507,534,539,534,542,535,520,489,495
464,510,536,539,535,545,535,518,487,492
464,512,539,542,538,548,534,518,485,488
463,514,540,543,539,549,533,516,482,485
463,516,541,545,540,548,531,515,481,482
463,518,541,546,542,548,531,513,479,479
463,521,542,547,544,547,530,510,478,477
464,524,542,549,547,544,530,507,477,475
464,526,540,549,548,541,529,505,476,474
467,528,539,549,548,536,528,502,476,474
468,531,538,550,547,532,527,502,474,473
469,534,538,550,547,528,525,500,472,473
469,537,538,549,545,524,522,498,472,473
470,539,536,548,544,522,520,494,472,474
473,540,536,547,542,521,518,491,471,475
474,539,537,545,541,520,516,487,471,476
474,539,537,543,540,519,515,483,470,477
477,540,537,539,537,519,513,479,469,477
478,540,536,537,535,519,511,476,468,477
480,540,537,534,532,519,508,474,466,475
481,540,539,532,530,519,505,472,465,473
482,540,540,530,528,520,502,469,465,471
485,541,540,527,526,521,498,467,465,469
488,540,539,525,525,520,495,467,466,467
490,539,539,523,525,521,492,468,467,465
493,539,538,520,525,520,491,468,467,465
495,539,537,517,525,518,488,469,467,465
498,541,537,515,524,516,485,471,467,464
500,541,536,513,522,513,481,475,468,464
502,541,534,512,521,512,478,477,470,465
505,540,533,511,520,510,476,477,473,466
506,539,530,510,518,508,474,476,475,468
508,537,527,508,517,506,472,476,477,470
510,536,523,507,516,503,471,475,478,473
511,535,521,506,515,500,471,476,480,476
511,534,518,504,513,497,470,475,480,479
511,532,516,503,510,493,468,474,481,481
514,531,513,503,507,491,468,473,483,482
517,529,511,502,503,488,468,471,484,483
519,527,508,502,500,485,468,470,486,486
519,524,506,501,497,482,469,469,488,489
521,521,503,499,494,479,470,468,490,492
524,519,500,498,492,476,470,469,491,495
526,517,498,495,488,472,470,469,492,496
527,515,496,492,485,468,469,470,493,498
529,514,495,490,482,466,469,472,495,500
531,511,493,488,478,465,468,473,496,501
533,509,490,486,476,464,469,475,497,502
534,506,489,482,473,465,469,476,499,503
535,503,487,478,471,465,469,478,501,504
536,502,486,476,470,465,470,482,503,504
536,500,486,474,469,466,470,485,504,504
537,498,485,472,468,467,469,487,505,505
538,496,485,470,467,469,469,490,506,505
539,494,485,469,467,471,470,492,508,505
540,492,483,470,468,472,471,495,510,506
539,488,482,470,469,474,472,497,511,507
540,486,480,468,470,475,474,497,513,508
539,485,480,469,472,474,476,500,515,509
539,483,479,470,473,473,478,502,517,511
540,482,477,472,473,470,480,504,520,513
539,480,476,473,473,469,482,506,523,515
539,478,474,473,472,467,483,507,525,517
539,478,472,474,471,464,486,508,527,521
538,476,469,475,471,462,488,509,530,524
538,475,465,474,470,460,491,509,532,526
537,475,463,474,469,457,494,511,535,528
536,474,461,472,468,455,496,512,537,531
536,475,460,472,466,452,497,513,539,534
535,474,461,471,465,452,499,513,541,537
534,473,459,471,464,452,501,514,542,538
532,472,458,470,464,453,503,516,542,540
530,470,458,469,465,455,503,517,541,541
528,469,458,469,467,458,504,517,541,542
525,468,461,468,469,461,506,520,541,542
523,466,461,468,471,464,506,522,541,541
521,466,463,470,473,466,506,524,540,541
519,464,467,471,474,470,507,526,540,540
517,464,470,473,476,475,508,528,539,540
514,463,472,476,478,479,509,531,540,540
511,461,472,478,480,482,510,533,538,538
510,462,473,481,483,486,511,536,537,537
507,462,477,484,487,489,512,539,537,536
506,463,479,486,490,492,513,542,538,535
504,465,480,490,493,494,513,544,538,533
502,466,482,493,496,496,515,545,539,533
502,467,484,497,498,499,517,546,538,532
499,468,486,500,500,500,520,546,538,533
497,470,486,502,502,503,521,546,537,532
495,472,487,505,505,504,522,546,535,531
493,473,489,507,507,504,524,545,534,531
492,475,490,508,509,505,526,544,533,530
490,478,492,510,510,503,528,542,532,530
488,480,493,512,510,503,529,540,531,529
486,483,494,515,511,503,531,538,529,529
484,485,496,516,512,503,534,536,527,529
483,487,496,517,512,502,536,534,525,529
481,490,497,517,512,501,538,532,521,528
480,492,499,519,512,502,539,533,518,527
479,495,501,521,512,503,540,532,515,525
479,497,504,522,513,503,542,530,513,523
479,498,506,522,514,506,544,529,511,521
477,500,508,522,514,508,545,528,509,519
477,501,511,523,516,511,546,527,507,518
476,502,513,524,517,514,546,527,505,516
475,503,517,524,519,517,545,526,503,514
475,504,520,524,520,520,544,527,500,511
474,507,523,527,523,524,542,527,497,508
473,507,526,529,525,528,540,526,495,505
474,508,528,530,527,533,540,525,495,503
472,511,531,532,530,537,539,523,492,500
471,513,533,533,532,540,538,521,489,499
470,517,534,536,534,544,537,519,487,496
470,519,535,539,537,546,536,517,486,493
470,521,537,542,539,548,535,517,484,490
469,524,538,545,542,549,533,515,480,487
469,526,538,547,544,549,532,513,479,483
470,528,537,548,546,549,532,512,479,480
471,529,537,549,548,547,532,509,479,477
471,531,536,549,549,544,532,506,478,476
470,534,536,549,549,540,531,503,476,475
473,535,537,547,549,536,530,500,476,473
475,536,536,546,548,533,529,500,476,472
477,536,536,544,546,529,527,499,474,470
478,536,536,541,544,524,524,497,472,469
480,537,536,539,541,523,522,494,472,468
482,536,536,537,540,521,520,491,471,468
485,537,536,533,538,519,518,488,470,469
486,538,537,529,536,519,517,484,468,471
489,537,538,526,534,517,516,480,466,472
492,538,539,525,532,517,513,477,465,472
495,538,540,525,530,518,510,476,463,471
498,538,539,523,528,518,506,475,462,470
500,538,539,522,527,519,504,473,462,469
501,537,539,522,527,521,502,471,462,467
503,539,538,521,527,522,498,470,463,466
505,539,537,520,526,523,496,470,464,465
508,539,536,517,526,523,493,469,464,464
510,539,535,516,525,522,490,470,466,464
512,538,534,516,524,522,487,471,467,463
514,537,532,516,522,520,482,473,468,462
515,536,529,514,520,519,479,475,470,462
517,534,525,512,519,518,476,475,472,462
517,533,521,510,518,515,474,475,475,463
519,533,519,509,517,513,472,474,477,465
521,532,517,506,515,510,471,472,478,467
522,529,514,504,512,506,470,472,479,470
524,526,512,503,509,501,469,472,480,474
525,523,509,501,506,497,468,472,481,477
526,521,506,501,502,494,469,471,483,480
527,518,503,499,500,490,469,470,484,482
527,516,500,496,497,486,469,469,486,485
529,513,498,493,495,482,469,469,488,488
530,512,495,491,493,478,471,468,489,491
532,511,495,490,489,475,472,469,492,494
533,508,494,487,487,471,472,469,493,495
533,506,492,485,484,468,470,471,493,497
534,502,491,483,481,467,470,473,494,499
535,500,489,480,478,467,470,475,496,500
536,499,488,478,476,466,470,476,498,501
537,497,487,474,475,467,470,478,499,501
538,495,485,470,474,469,470,479,500,502
539,493,486,469,472,471,469,482,501,503
540,492,485,469,471,473,469,485,503,503
540,490,483,468,469,474,468,487,504,502
541,486,482,467,468,478,468,490,505,503
539,485,480,467,469,482,468,493,507,503
541,484,478,467,470,484,469,495,509,504
541,483,477,467,471,485,471,497,511,504
542,482,474,466,473,485,473,498,513,504
543,481,474,468,473,485,476,501,516,506
542,480,472,470,474,484,477,503,519,508
540,479,470,472,473,481,478,505,523,510
539,477,467,473,473,479,480,507,526,512
538,477,465,473,473,476,483,508,528,515
537,476,464,473,473,473,486,509,531,519
534,475,463,473,472,471,488,510,533,522
533,475,461,472,471,467,491,510,535,525
531,473,462,471,470,463,494,512,537,528
528,472,462,470,469,460,496,513,539,532
525,470,462,469,467,458,497,513,541,535
522,469,462,468,466,458,497,513,542,539
519,468,462,467,465,458,499,514,541,541
517,466,464,466,465,459,500,515,541,543
514,466,465,465,467,461,502,517,540,545
513,465,467,465,469,463,503,518,540,545
511,464,469,466,470,467,503,519,539,545
509,464,471,468,471,470,504,521,539,544
508,463,472,470,473,473,505,523,540,543
506,463,474,473,475,477,506,525,540,542
505,464,475,475,478,481,506,527,540,540
504,464,476,478,481,485,507,529,540,538
502,466,478,482,483,489,508,533,540,536
503,468,479,484,487,492,510,536,540,535
501,469,482,488,490,495,510,540,540,533
499,470,482,491,493,498,511,542,540,531
497,470,484,494,495,501,512,544,541,530
495,472,485,498,497,503,512,545,542,530
493,473,486,501,500,504,514,546,541,530
491,475,488,503,503,506,516,547,540,531
488,476,489,506,504,508,518,547,539,532
487,478,490,508,506,509,520,546,537,533
484,480,493,512,507,509,521,546,536,533
482,482,495,515,510,509,523,545,534,533
479,483,496,517,511,508,525,543,531,533
477,486,498,520,511,507,528,541,531,533
476,489,501,521,511,506,530,539,529,533
474,492,504,523,512,506,532,536,526,532
473,495,506,524,512,506,535,535,524,532
472,497,508,525,513,505,538,533,520,530
472,500,511,527,512,505,539,533,517,528
471,502,513,527,514,507,539,532,514,526
470,504,516,528,514,508,540,531,511,523
470,506,518,528,515,510,542,530,509,520
470,507,522,528,517,512,543,528,507,518
471,508,525,528,519,515,543,527,506,516
471,510,527,529,521,518,543,526,504,514
471,511,529,529,522,520,543,524,502,510
471,512,532,533,524,525,542,525,500,508
471,513,533,534,527,529,540,525,497,506
471,514,535,536,529,533,538,524,496,504
472,517,536,537,532,537,538,523,495,502
471,518,537,539,535,540,539,521,493,499
472,520,539,542,538,544,538,519,492,496
472,522,539,543,540,547,537,517,490,495
473,524,539,545,542,549,537,514,489,493
473,527,538,547,542,551,535,514,486,491
472,529,538,548,545,552,534,513,483,487
472,531,538,549,547,553,533,512,481,484
474,535,538,549,547,552,533,510,479,482
475,537,539,549,547,550,533,509,478,481
477,539,538,549,547,548,532,506,476,478
477,540,539,549,546,545,531,503,475,476
479,541,540,548,545,541,530,499,473,475
481,542,540,548,542,537,528,498,472,475
482,542,540,546,540,532,527,497,470,475
485,543,540,545,538,530,524,495,469,474
488,544,541,543,537,528,522,492,468,473
490,544,543,540,535,526,522,489,468,472
494,544,544,537,533,524,520,486,467,473
495,542,544,534,532,522,517,483,466,472
498,542,543,531,531,520,516,479,466,471
500,541,543,529,530,520,514,476,465,470
502,539,542,527,528,519,511,474,463,469
505,539,541,524,527,520,507,473,462,469
507,539,540,520,528,523,504,472,462,468
510,538,538,517,528,524,501,469,463,466
512,538,536,515,527,525,498,467,464,464
513,537,535,512,526,524,494,467,465,463
515,536,532,511,525,523,491,467,465,462
516,534,530,511,523,523,488,468,466,462
518,534,526,510,521,522,485,469,466,463
519,534,522,510,519,522,480,471,467,462
520,533,519,509,517,522,478,473,468,463
523,533,518,508,516,520,476,475,470,464
524,531,515,508,514,519,475,475,472,465
525,529,513,507,512,517,473,474,473,466
527,526,510,506,509,513,472,473,474,468
526,523,508,506,506,510,471,474,475,471
528,521,506,505,504,506,471,474,475,475
530,520,503,505,501,503,471,473,476,478
531,517,501,503,499,500,470,472,477,479
533,516,499,501,497,495,470,471,478,481
534,513,498,499,494,491,470,469,480,483
534,510,497,496,491,488,472,469,483,486
536,506,495,492,488,484,472,467,484,488
537,503,494,489,485,480,472,467,486,490
539,501,492,486,481,475,472,468,487,493
539,499,490,483,477,473,470,469,489,495
541,497,489,479,476,472,471,470,491,497
542,495,487,475,474,471,471,472,492,498
542,492,486,471,473,471,470,473,494,498
543,491,486,469,472,471,470,474,496,500
542,487,483,466,471,472,470,476,497,501
543,485,483,465,470,473,470,479,499,502
544,484,480,464,469,474,470,481,499,503
543,484,478,464,469,476,468,483,499,504
544,484,477,464,471,479,468,486,501,504
543,484,475,464,473,482,470,490,504,504
541,482,474,465,474,483,471,492,506,503
539,481,472,466,475,483,473,495,508,503
536,480,470,468,475,483,475,497,509,505
536,480,469,471,476,484,477,500,511,506
534,479,467,472,475,482,479,502,513,508
532,478,465,473,474,480,480,504,516,510
531,478,465,474,473,479,482,506,520,512
528,477,464,475,473,477,485,507,522,514
527,474,465,474,472,474,487,508,525,516
524,472,464,473,470,471,490,509,528,519
521,469,464,472,468,468,493,509,531,523
520,469,465,472,467,465,495,510,533,526
518,468,465,472,466,463,497,511,534,530
518,466,466,471,464,462,498,511,536,533
516,466,468,470,464,462,500,511,538,536
514,464,469,470,464,463,501,512,539,540
512,463,471,469,465,465,502,513,540,542
509,463,472,470,467,466,503,515,539,544
508,462,472,470,469,468,505,515,538,546
506,463,474,472,471,472,505,518,538,546
504,464,474,473,473,474,506,520,537,546
503,465,475,475,475,478,505,522,537,546
501,468,477,477,478,482,506,524,537,545
499,469,479,480,481,485,506,525,537,544
497,470,481,482,485,489,507,527,537,543
495,470,482,484,489,493,508,531,537,540
493,471,483,488,492,496,509,533,536,539
491,474,486,492,496,499,510,536,536,537
489,476,487,496,499,501,511,539,536,536
488,479,490,499,500,503,512,541,537,534
486,483,492,502,503,505,515,544,539,534
485,485,494,506,505,507,517,544,540,534
482,487,496,508,506,508,518,544,539,534
480,488,498,512,508,510,520,545,538,534
480,489,499,514,509,511,523,546,537,535
478,493,500,516,511,513,525,546,535,535
477,494,502,518,511,512,527,545,534,535
476,496,505,520,511,512,528,544,532,534
475,498,507,522,512,512,531,543,531,533
474,499,510,523,512,512,533,542,530,533
473,500,512,523,512,512,534,539,528,532
472,500,515,524,513,512,535,536,525,531
472,501,517,524,513,513,537,534,521,531
471,504,520,524,514,514,538,534,519,529
472,505,523,525,514,515,539,534,516,528
471,508,526,525,514,516,540,531,513,525
471,510,527,526,516,517,542,530,511,523
470,512,530,527,517,518,543,529,509,522
470,514,532,527,520,521,543,527,508,519
470,516,534,529,523,524,544,526,506,517
470,518,534,530,525,527,544,524,503,516
471,521,535,532,528,529,544,524,500,513
472,523,537,534,531,532,544,526,498,511
473,525,537,535,534,536,542,525,496,508
473,526,537,537,537,539,541,524,494,506
473,529,538,540,540,542,542,523,492,503
473,530,537,542,543,545,541,522,491,500
475,532,537,544,545,549,539,520,489,498
476,534,537,545,545,551,537,518,486,497
478,536,537,547,548,554,535,517,484,494
480,538,538,548,550,555,534,516,482,491
482,539,539,547,550,555,533,515,481,488
484,539,539,547,550,555,532,515,481,485
485,539,539,546,549,554,531,514,480,482
488,539,540,546,549,552,531,512,479,479
491,540,541,546,548,548,530,510,478,477
493,540,540,543,545,544,530,507,478,476
496,540,541,542,542,540,528,505,477,475
498,540,543,539,541,536,526,504,476,474
501,540,544,535,540,534,523,502,474,473
503,539,544,532,538,531,522,500,474,471
504,539,544,529,535,529,522,496,473,471
506,538,542,526,533,527,521,493,472,471
508,539,541,524,532,525,519,490,471,470
510,540,540,522,531,524,517,486,469,471
511,541,538,522,529,523,514,483,467,470
512,541,537,520,527,523,512,479,465,470
514,541,536,518,528,524,508,478,463,470
514,540,534,516,529,524,505,477,462,469
515,539,531,513,529,524,503,474,463,467
517,537,527,512,528,525,501,471,463,465
517,536,524,512,527,524,499,471,463,463
520,535,520,510,527,523,496,471,464,463
522,534,517,510,525,522,492,472,465,462
523,533,516,508,523,521,488,472,466,463
525,531,513,505,521,521,484,473,466,463
526,529,511,504,521,521,481,476,468,463
528,525,509,502,519,520,478,479,471,464
530,522,506,500,516,518,476,479,474,465
531,521,504,500,513,516,474,478,476,466
532,517,500,498,510,513,472,478,476,468
533,516,499,498,508,510,470,478,478,470
534,514,499,497,504,508,469,478,479,474
535,510,498,495,502,506,468,477,480,477
534,507,497,493,500,503,468,477,482,479
536,503,495,490,497,499,469,476,483,480
536,501,494,487,494,496,470,475,485,481
537,499,493,485,490,492,472,473,487,482
537,496,490,482,486,487,473,472,488,484
536,495,489,480,483,483,474,471,490,486
536,493,488,476,479,479,474,471,491,488
536,492,488,473,476,476,473,472,492,491
535,492,487,470,474,475,473,473,495,494
535,489,484,468,472,473,473,475,496,495
535,488,483,467,471,472,473,477,498,496
535,487,481,466,469,471,473,478,500,497
535,487,479,465,468,471,473,479,500,500
533,488,478,465,468,472,472,482,502,501
533,487,476,465,469,473,472,485,504,502
531,485,475,466,471,477,471,488,505,504
531,484,474,467,473,480,471,490,507,505
530,483,472,467,475,483,472,493,509,506
529,482,469,468,478,484,473,495,510,506
527,480,467,470,479,485,474,498,512,505
526,478,465,470,479,485,476,500,514,507
524,479,465,472,479,484,478,503,516,508
521,477,464,471,478,483,480,504,517,509
518,476,464,470,477,482,481,506,520,510
517,474,464,470,476,480,484,508,523,512
515,473,464,469,475,477,487,511,525,515
513,473,465,469,473,475,489,512,527,517
511,471,465,469,471,471,492,511,529,518
508,470,466,468,468,468,495,511,531,522
506,471,468,470,467,465,496,514,534,524
502,470,469,469,465,463,499,517,537,527
500,470,471,469,464,462,499,516,539,530
499,469,473,469,463,461,501,516,542,531
496,469,474,469,465,462,503,517,543,534
495,470,475,471,467,464,503,519,544,537
494,470,476,472,468,464,504,520,544,540
492,470,476,474,469,467,505,520,544,543
490,472,478,476,471,469,505,522,545,544
487,473,479,479,472,473,506,525,545,544
486,474,481,481,475,476,505,528,545,544
485,474,482,483,478,480,506,528,545,544
484,476,483,485,482,484,508,529,544,544
483,479,485,489,486,488,509,530,543,544
481,480,485,492,489,492,510,533,541,542
480,482,487,495,493,496,511,535,540,542
479,485,489,499,496,499,512,538,540,540
478,487,490,503,499,502,514,540,539,538
477,489,492,507,502,505,515,543,539,536
476,491,494,510,505,507,516,545,540,534
475,493,496,512,508,508,518,546,540,533
474,496,498,515,510,509,520,546,539,532
472,498,499,517,512,510,521,547,539,532
470,500,500,518,513,510,522,547,537,533
468,502,503,519,514,510,523,549,536,532
468,504,505,521,514,510,524,549,535,532
467,506,507,522,514,510,525,547,534,532
466,507,509,523,514,509,527,545,534,532
465,510,512,524,513,509,528,544,532,532
465,511,515,524,514,508,528,543,530,532
464,512,519,526,514,509,530,540,528,530
464,513,522,526,515,509,531,537,525,532
463,514,524,527,515,509,532,536,522,532
463,517,527,526,516,510,533,536,519,530
464,518,530,528,518,512,534,536,516,529
465,520,532,530,519,514,537,533,514,526
467,523,534,532,522,517,539,531,512,525
467,525,535,534,524,519,540,530,509,524
468,527,536,534,527,522,540,529,507,521
470,529,538,536,530,526,540,528,504,520
471,531,538,538,532,529,540,527,503,518
473,534,537,539,535,533,540,527,501,516
475,536,536,540,537,536,537,527,498,513
477,538,535,542,540,540,537,526,497,511
480,540,534,545,542,543,537,525,496,509
481,541,533,546,544,546,536,523,494,505
483,542,534,547,546,548,535,520,492,501
483,542,533,547,548,551,532,518,489,499
485,543,534,548,550,552,530,516,486,496
488,543,535,549,551,552,529,516,484,492
490,543,534,548,552,552,528,515,482,488
492,543,534,547,551,551,527,513,479,484
493,544,535,547,551,549,527,511,478,482
494,543,535,546,550,546,526,510,477,480
496,544,537,544,548,542,526,508,476,477
497,542,538,542,545,539,524,505,474,475
498,543,539,539,543,536,522,502,473,475
500,543,540,536,541,533,520,501,472,475
502,543,540,534,539,530,517,501,471,475
505,543,539,531,536,528,517,500,470,475
506,543,538,528,533,526,516,496,470,475
508,544,537,526,531,525,515,492,470,477
509,544,537,524,528,524,513,490,470,478
511,542,535,522,527,523,511,486,468,479
514,540,534,520,525,522,508,482,467,479
515,539,532,517,524,522,505,478,466,479
518,537,529,514,525,523,502,476,465,480
521,537,525,511,525,523,499,476,464,478
522,535,521,510,525,523,497,474,464,477
524,533,517,507,524,523,494,472,464,474
526,532,515,505,522,522,492,470,465,471
528,529,512,504,521,521,489,470,466,470
530,526,510,503,519,520,485,471,467,468
531,522,507,502,517,518,482,471,467,466
533,520,504,500,517,518,478,472,467,465
534,519,501,499,516,517,476,474,469,464
534,518,498,499,514,516,473,476,471,464
534,516,496,499,511,514,472,477,473,464
533,513,494,499,508,511,471,476,475,464
534,510,492,499,505,508,470,474,477,466
535,508,493,499,502,506,469,474,478,468
535,504,493,498,499,503,467,474,479,471
535,501,491,496,497,500,466,474,480,475
534,499,490,494,495,496,467,473,482,478
534,498,488,491,493,492,468,473,484,480
534,497,488,488,490,489,468,472,485,483
534,495,488,485,486,484,470,471,487,484
534,491,487,481,482,480,470,470,489,487
534,490,487,478,479,476,469,470,490,489
536,487,486,475,476,473,469,471,492,492
536,487,485,471,474,471,467,471,492,494
534,485,483,468,472,469,468,472,494,496
534,484,481,467,472,468,468,473,495,498
533,484,480,465,471,468,469,475,496,500
533,484,478,465,471,469,469,476,498,500
532,483,476,463,470,469,468,476,500,502
531,480,474,463,470,470,468,478,501,503
530,478,471,464,471,472,467,480,502,505
529,479,469,464,473,476,466,483,504,506
527,478,467,465,475,479,467,485,506,507
524,477,464,467,476,481,468,487,507,508
521,476,464,468,476,483,470,491,509,509
520,473,463,470,476,483,471,494,511,508
/VibrationTest/branches/ParameterTest/VibrationTest/VibrationTestGui.py
0,0 → 1,1260
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
# generated by wxGlade 0.6.3 on Thu Sep 24 15:46:36 2009
 
#
# Mikrokopter VibrationTest Rev: $Rev$
#
# Author: Frederic Goddeeris (frederic@rc-flight.be)
#
 
import sys
import os
import time
import thread
import ConfigParser
import math
 
import wx
import wx.lib
import wx.lib.plot
import wx.lib.newevent
import wx.lib.agw.speedmeter as speedmeter
 
import MkProtocol
 
 
 
CHANNEL_NAMES = ["GyroYaw", "GyroRoll", "GyroNick", "Pressure", "Batt", "AccTop", "AccRoll", "AccNick"]
MOTOR_MAX = 16
 
FS = 11111
pi = 3.14
COLOR_YELLOW = wx.Colour(255, 240, 0)
COLOR_BACKGROUND = wx.Colour(0x80, 0x80, 0x80)
 
COLORS = [wx.RED, wx.GREEN, wx.BLUE, COLOR_YELLOW, COLOR_BACKGROUND, wx.BLACK,]*2
 
rootPath = ""
 
# Needs Numeric or numarray or NumPy
try:
import numpy.oldnumeric as _Numeric
except:
try:
import numarray as _Numeric #if numarray is used it is renamed Numeric
except:
try:
import Numeric as _Numeric
except:
msg= """
This module requires the Numeric/numarray or NumPy module,
which could not be imported. It probably is not installed
(it's not part of the standard Python distribution). See the
Numeric Python site (http://numpy.scipy.org) for information on
downloading source or binaries."""
raise ImportError, "Numeric,numarray or NumPy not found. \n" + msg
 
# begin wxGlade: extracode
# end wxGlade
 
 
# This creates a new Event class and a EVT binder function
(MeasStatusUpdateEvent, EVT_MEAS_STATUS_UPDATE) = wx.lib.newevent.NewEvent()
(MeasDataEvent, EVT_MEAS_DATA) = wx.lib.newevent.NewEvent()
 
class MeasureDialog(wx.Dialog):
def __init__(self, *args, **kwds):
# begin wxGlade: MeasureDialog.__init__
kwds["style"] = wx.CAPTION|wx.RESIZE_BORDER|wx.THICK_FRAME
wx.Dialog.__init__(self, *args, **kwds)
self.text_ctrl_1 = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_READONLY|wx.HSCROLL)
self.button = wx.Button(self, -1, "STOP")
self.voltageCtrl = speedmeter.SpeedMeter(self, extrastyle=speedmeter.SM_DRAW_HAND | speedmeter.SM_DRAW_PARTIAL_SECTORS | speedmeter.SM_DRAW_MIDDLE_ICON )
self.speedCtrl = speedmeter.SpeedMeter(self, extrastyle=speedmeter.SM_DRAW_HAND | speedmeter.SM_DRAW_PARTIAL_SECTORS | speedmeter.SM_DRAW_MIDDLE_TEXT | speedmeter.SM_DRAW_SECONDARY_TICKS)
 
self.__set_properties()
self.__do_layout()
 
self.Bind(wx.EVT_BUTTON, self.onButton, self.button)
# end wxGlade
self.button.SetFocus()
self.running = True
self.Bind(EVT_MEAS_STATUS_UPDATE, self.OnUpdate)
self.Bind(EVT_MEAS_DATA, self.OnData)
# The first argument that is passed to the constructor is the parent
self.app = args[0].app
self.error = False
self.firstVoltage = True
 
 
def __set_properties(self):
# begin wxGlade: MeasureDialog.__set_properties
self.SetTitle("Measuring Status")
self.text_ctrl_1.SetMinSize((400,300))
self.voltageCtrl.SetMinSize((50,-1))
self.speedCtrl.SetMinSize((50,-1))
# end wxGlade
# Configure Voltage Ctrl
self.voltageCtrl.SetAngleRange(0,pi)
intervals = range(0, 5)
self.voltageCtrl.SetIntervals(intervals)
colours = [wx.RED, wx.GREEN, wx.GREEN, COLOR_YELLOW]
self.voltageCtrl.SetIntervalColours(colours)
ticks = ["", "", "", "", ""]
self.voltageCtrl.SetTicks(ticks)
self.voltageCtrl.SetTicksColour(wx.WHITE)
self.voltageCtrl.SetHandColour(COLOR_YELLOW)
 
icon = wx.Icon("%s/Resources/fuel.ico" % rootPath, wx.BITMAP_TYPE_ICO)
icon.SetWidth(24)
icon.SetHeight(24)
 
self.voltageCtrl.SetMiddleIcon(icon)
self.voltageCtrl.SetSpeedBackground(COLOR_BACKGROUND)
self.voltageCtrl.SetArcColour(wx.WHITE)
self.voltageCtrl.SetSpeedValue(2)
 
# Configure Speed Ctr;
self.speedCtrl.SetAngleRange(0,pi)
intervals = range(0, 261, 20)
self.speedCtrl.SetIntervals(intervals)
 
colours = [COLOR_BACKGROUND]*(len(intervals)-1)
for i in range(5,10):
colours[i] = wx.GREEN
self.speedCtrl.SetIntervalColours(colours)
ticks = [str(interval) for interval in intervals]
self.speedCtrl.SetTicks(ticks)
self.speedCtrl.SetTicksColour(wx.WHITE)
self.speedCtrl.SetNumberOfSecondaryTicks(1)
self.speedCtrl.SetTicksFont(wx.Font(7, wx.SWISS, wx.NORMAL, wx.NORMAL))
self.speedCtrl.SetMiddleText("Speed")
self.speedCtrl.SetMiddleTextColour(wx.WHITE)
self.speedCtrl.SetMiddleTextFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD))
self.speedCtrl.SetHandColour(COLOR_YELLOW)
self.speedCtrl.SetSpeedBackground(COLOR_BACKGROUND)
self.speedCtrl.SetArcColour(wx.WHITE)
self.speedCtrl.SetSpeedValue(0)
 
 
def __do_layout(self):
# begin wxGlade: MeasureDialog.__do_layout
sizer_1 = wx.BoxSizer(wx.HORIZONTAL)
sizer_4 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.VERTICAL)
sizer_1.Add((20, 20), 0, 0, 0)
sizer_2.Add((20, 20), 0, 0, 0)
sizer_2.Add(self.text_ctrl_1, 1, wx.EXPAND, 0)
sizer_2.Add((20, 20), 0, 0, 0)
sizer_2.Add(self.button, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
sizer_2.Add((20, 20), 0, 0, 0)
sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)
sizer_1.Add((20, 20), 0, 0, 0)
sizer_4.Add(self.voltageCtrl, 1, wx.EXPAND, 0)
sizer_4.Add(self.speedCtrl, 1, wx.EXPAND, 0)
sizer_1.Add(sizer_4, 1, wx.EXPAND, 0)
sizer_1.Add((20, 20), 0, 0, 0)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
self.Layout()
# end wxGlade
def OnData(self, evt):
print "Received Data"
self.app.AddTest2(evt.vibTest)
def OnUpdate(self, evt):
print "Status update"
self.running = evt.running
if evt.error:
self.error = True;
self.text_ctrl_1.WriteText("ERROR: ")
self.text_ctrl_1.SetBackgroundColour("Red")
self.text_ctrl_1.WriteText("%s\n"%evt.msg)
if (not self.running):
if (not self.error):
self.text_ctrl_1.SetBackgroundColour("Green")
self.text_ctrl_1.write(" ") # so that the background is redrawn
self.button.SetLabel("Close")
if evt.speed != None:
self.speedCtrl.SetSpeedValue(evt.speed)
if evt.voltage != None:
vmin,vmax,v = evt.voltage
if self.firstVoltage:
ticks = ["", "%.1f V"%vmin, "", "%.1f V"%vmax, ""]
self.voltageCtrl.SetTicks(ticks)
self.firstVoltage = False
i = (v-vmin)/(vmax-vmin) # 0..1
i *= 2
i = i+1
i = min(max(i,0),4)
self.voltageCtrl.SetSpeedValue(i)
def onButton(self, event): # wxGlade: MeasureDialog.<event_handler>
if (not self.running):
self.Destroy()
else:
self.app.cancelMeasurement()
 
# end of class MeasureDialog
 
 
class SettingsDialog(wx.Dialog):
def __init__(self, *args, **kwds):
# begin wxGlade: SettingsDialog.__init__
kwds["style"] = wx.DEFAULT_DIALOG_STYLE
wx.Dialog.__init__(self, *args, **kwds)
self.button_5 = wx.Button(self, wx.ID_CANCEL, "")
self.button_6 = wx.Button(self, wx.ID_OK, "")
 
self.__set_properties()
self.__do_layout()
 
self.Bind(wx.EVT_BUTTON, self.onOK, self.button_6)
# end wxGlade
 
# The first argument that is passed to the constructor is the parent
self.settings = args[0].app.settings
# Add text-boxes for all settings
self.tb = []
self.grid_sizer_2.SetRows(len(self.settings))
for setting in self.settings.iteritems():
lb = wx.StaticText(self, -1, setting[1].descr, style=wx.ALIGN_RIGHT)
tb = wx.TextCtrl(self, -1, str(setting[1].value))
self.grid_sizer_2.Add(lb, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
self.grid_sizer_2.Add(tb, 0, 0, 0)
self.tb.append(tb)
self.sizer_5.Fit(self)
self.Layout()
 
def __set_properties(self):
# begin wxGlade: SettingsDialog.__set_properties
self.SetTitle("Settings")
# end wxGlade
 
def __do_layout(self):
# begin wxGlade: SettingsDialog.__do_layout
sizer_5 = wx.BoxSizer(wx.VERTICAL)
grid_sizer_3 = wx.GridSizer(1, 2, 0, 0)
sizer_6 = wx.BoxSizer(wx.HORIZONTAL)
grid_sizer_2 = wx.GridSizer(1, 2, 4, 4)
sizer_5.Add((20, 20), 0, 0, 0)
sizer_6.Add((20, 20), 0, 0, 0)
sizer_6.Add(grid_sizer_2, 0, 0, 0)
sizer_6.Add((20, 20), 0, 0, 0)
sizer_5.Add(sizer_6, 1, wx.EXPAND, 0)
sizer_5.Add((20, 20), 0, 0, 0)
grid_sizer_3.Add(self.button_5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_3.Add(self.button_6, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
sizer_5.Add(grid_sizer_3, 0, wx.EXPAND, 0)
sizer_5.Add((20, 20), 0, 0, 0)
self.SetSizer(sizer_5)
sizer_5.Fit(self)
self.Layout()
# end wxGlade
 
# Store some of the items, we will need them later
self.grid_sizer_2 = grid_sizer_2
self.sizer_5 = sizer_5
 
def onOK(self, event): # wxGlade: SettingsDialog.<event_handler>
print "Updating parameters"
try:
i=0
for setting in self.settings.iteritems():
print setting[0], self.tb[i].GetValue()
setting[1].set(self.tb[i].GetValue())
i += 1
event.Skip()
except:
wx.MessageBox("Invalid format for \"%s\" setting." % setting[1].descr)
# end of class SettingsDialog
 
 
 
class MainFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: MainFrame.__init__
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
# Menu Bar
self.frame_1_menubar = wx.MenuBar()
wxglade_tmp_menu = wx.Menu()
wxglade_tmp_menu.Append(101, "Settings", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.AppendSeparator()
wxglade_tmp_menu.Append(150, "Exit", "", wx.ITEM_NORMAL)
self.frame_1_menubar.Append(wxglade_tmp_menu, "&File")
wxglade_tmp_menu = wx.Menu()
wxglade_tmp_menu.Append(301, "Delete All\tAlt+D", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(302, "Delete Selected\tCtrl+D", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.AppendSeparator()
wxglade_tmp_menu.Append(310, "Select All\tCtrl+A", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.AppendSeparator()
wxglade_tmp_menu.Append(303, "Load\tCtrl+L", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(304, "Save\tCtrl+S", "", wx.ITEM_NORMAL)
self.frame_1_menubar.Append(wxglade_tmp_menu, "TestSet")
wxglade_tmp_menu = wx.Menu()
wxglade_tmp_menu.Append(401, "Flash VibTest FC software", "", wx.ITEM_NORMAL)
wxglade_tmp_menu.Append(402, "Restore original FC software", "", wx.ITEM_NORMAL)
self.frame_1_menubar.Append(wxglade_tmp_menu, "MK")
wxglade_tmp_menu = wx.Menu()
wxglade_tmp_menu.Append(1099, "About", "", wx.ITEM_NORMAL)
self.frame_1_menubar.Append(wxglade_tmp_menu, "Help")
self.SetMenuBar(self.frame_1_menubar)
# Menu Bar end
self.label_1 = wx.StaticText(self, -1, "Test Description :", style=wx.ALIGN_RIGHT)
self.descrCtrl = wx.TextCtrl(self, -1, "N/A")
self.label_1_copy = wx.StaticText(self, -1, "Channel(s) :", style=wx.ALIGN_RIGHT)
self.gyroYawCb = wx.CheckBox(self, -1, "Gyro Yaw")
self.gyroRollCb = wx.CheckBox(self, -1, "Gyro Roll")
self.gyroNickCb = wx.CheckBox(self, -1, "Gyro Nick")
self.accTopCb = wx.CheckBox(self, -1, "ACC Top")
self.accRollCb = wx.CheckBox(self, -1, "ACC Roll")
self.accNickCb = wx.CheckBox(self, -1, "ACC Nick")
self.label_3 = wx.StaticText(self, -1, "Motor(s) :", style=wx.ALIGN_RIGHT)
self.motorsCtrl = wx.TextCtrl(self, -1, "1")
self.label_4 = wx.StaticText(self, -1, "Speed(s) :")
self.speedCtrl = wx.TextCtrl(self, -1, "100-200:10")
self.bitmap_button_1 = wx.BitmapButton(self, -1, wx.Bitmap("Resources\\Fairytale_player_play.png", wx.BITMAP_TYPE_ANY))
self.static_line_1 = wx.StaticLine(self, -1)
self.graphCtrl = wx.lib.plot.PlotCanvas(self, size=(800,300))
self.label_40 = wx.StaticText(self, -1, "Graph Type ")
self.graphTypeChoice = wx.Choice(self, -1, choices=["Raw Signal", "Filtered Signal", "Spectrum"])
self.label_41 = wx.StaticText(self, -1, "Y Axis Range ")
self.yAxisChoice = wx.Choice(self, -1, choices=["25", "50", "75", "100", "200"])
self.copyGraphButton = wx.Button(self, -1, "Copy Graph Data")
self.TestListCtrl = wx.ListCtrl(self, -1, style=wx.LC_REPORT|wx.SUNKEN_BORDER)
 
self.__set_properties()
self.__do_layout()
 
self.Bind(wx.EVT_MENU, self.OnSettings, id=101)
self.Bind(wx.EVT_MENU, self.onExit, id=150)
self.Bind(wx.EVT_MENU, self.onClear, id=301)
self.Bind(wx.EVT_MENU, self.onClearSelected, id=302)
self.Bind(wx.EVT_MENU, self.onSelectAll, id=310)
self.Bind(wx.EVT_MENU, self.OnImport, id=303)
self.Bind(wx.EVT_MENU, self.onExport, id=304)
self.Bind(wx.EVT_MENU, self.onAbout, id=1099)
self.Bind(wx.EVT_BUTTON, self.onStartMeasure, self.bitmap_button_1)
self.Bind(wx.EVT_CHOICE, self.onGraphTypeChange, self.graphTypeChoice)
self.Bind(wx.EVT_CHOICE, self.onYAxisChange, self.yAxisChoice)
self.Bind(wx.EVT_BUTTON, self.onCopyGraphData, self.copyGraphButton)
# end wxGlade
favicon = wx.Icon('%s/Resources/60px-Procman.ico' % rootPath, wx.BITMAP_TYPE_ICO, 32, 32)
wx.Frame.SetIcon(self, favicon)
self.graphCtrl.canvas.Bind(wx.EVT_LEFT_DOWN, self.OnMouseLeftDown)
self.measureState = 0
 
def setApp(self, app):
self.app = app
 
def __set_properties(self):
# begin wxGlade: MainFrame.__set_properties
self.SetTitle("VibrationTest")
self.SetSize((850, 700))
self.label_1.SetMinSize((110, -1))
self.label_1.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.descrCtrl.SetMinSize((350, -1))
self.label_1_copy.SetMinSize((110, -1))
self.label_1_copy.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.gyroYawCb.SetMinSize((100, -1))
self.gyroYawCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.gyroRollCb.SetMinSize((100, -1))
self.gyroRollCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.gyroNickCb.SetMinSize((100, -1))
self.gyroNickCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.accTopCb.SetMinSize((100, -1))
self.accTopCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.accRollCb.SetMinSize((100, -1))
self.accRollCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.accRollCb.SetValue(1)
self.accNickCb.SetMinSize((100, -1))
self.accNickCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.label_3.SetMinSize((110, -1))
self.label_3.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.label_4.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.speedCtrl.SetToolTipString("e.g. \n 100 \n 100,150 \n 100-200:10 \n 50,100-200:10 \n 5*100,5*200")
self.bitmap_button_1.SetToolTipString("Start Measurement")
self.bitmap_button_1.SetSize(self.bitmap_button_1.GetBestSize())
self.static_line_1.SetMinSize((800,3))
self.graphCtrl.SetMinSize((800,300))
self.label_40.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.graphTypeChoice.SetSelection(0)
self.label_41.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.yAxisChoice.SetSelection(1)
self.copyGraphButton.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.TestListCtrl.SetMinSize((800,300))
self.TestListCtrl.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
# end wxGlade
 
def __do_layout(self):
# begin wxGlade: MainFrame.__do_layout
sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
sizer_8 = wx.BoxSizer(wx.VERTICAL)
sizer_11 = wx.BoxSizer(wx.VERTICAL)
sizer_12 = wx.BoxSizer(wx.HORIZONTAL)
sizer_17 = wx.BoxSizer(wx.VERTICAL)
sizer_9 = wx.BoxSizer(wx.HORIZONTAL)
sizer_7 = wx.BoxSizer(wx.HORIZONTAL)
sizer_13 = wx.BoxSizer(wx.VERTICAL)
sizer_16 = wx.BoxSizer(wx.HORIZONTAL)
sizer_10 = wx.BoxSizer(wx.HORIZONTAL)
sizer_18 = wx.BoxSizer(wx.VERTICAL)
sizer_20 = wx.BoxSizer(wx.HORIZONTAL)
sizer_19 = wx.BoxSizer(wx.HORIZONTAL)
sizer_14 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3.Add((20, 20), 0, 0, 0)
sizer_8.Add((20, 20), 0, 0, 0)
sizer_14.Add(self.label_1, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_14.Add((20, 20), 0, 0, 0)
sizer_14.Add(self.descrCtrl, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_13.Add(sizer_14, 0, 0, 0)
sizer_13.Add((20, 5), 0, 0, 0)
sizer_10.Add(self.label_1_copy, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
sizer_10.Add((20, 20), 0, 0, 0)
sizer_19.Add(self.gyroYawCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_19.Add((20, 20), 0, 0, 0)
sizer_19.Add(self.gyroRollCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_19.Add((20, 20), 0, 0, 0)
sizer_19.Add(self.gyroNickCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_18.Add(sizer_19, 1, wx.EXPAND, 0)
sizer_20.Add(self.accTopCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_20.Add((20, 20), 0, 0, 0)
sizer_20.Add(self.accRollCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_20.Add((20, 20), 0, 0, 0)
sizer_20.Add(self.accNickCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_18.Add(sizer_20, 1, wx.EXPAND, 0)
sizer_10.Add(sizer_18, 1, wx.EXPAND, 0)
sizer_13.Add(sizer_10, 1, wx.EXPAND, 0)
sizer_13.Add((20, 5), 0, 0, 0)
sizer_16.Add(self.label_3, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_16.Add((20, 20), 0, 0, 0)
sizer_16.Add(self.motorsCtrl, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_16.Add((50, 20), 0, 0, 0)
sizer_16.Add(self.label_4, 0, wx.RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
sizer_16.Add((20, 20), 0, 0, 0)
sizer_16.Add(self.speedCtrl, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_13.Add(sizer_16, 0, wx.EXPAND, 0)
sizer_7.Add(sizer_13, 1, wx.EXPAND, 0)
sizer_7.Add((20, 20), 0, 0, 0)
sizer_7.Add((20, 20), 0, 0, 0)
sizer_9.Add(sizer_7, 0, 0, 0)
sizer_9.Add(self.bitmap_button_1, 0, 0, 0)
sizer_8.Add(sizer_9, 0, 0, 0)
sizer_17.Add((20, 20), 0, 0, 0)
sizer_17.Add(self.static_line_1, 0, wx.EXPAND, 0)
sizer_17.Add((20, 20), 0, 0, 0)
sizer_8.Add(sizer_17, 0, wx.EXPAND, 0)
sizer_11.Add(self.graphCtrl, 1, wx.EXPAND, 0)
sizer_11.Add((20, 5), 0, 0, 0)
sizer_12.Add(self.label_40, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_12.Add(self.graphTypeChoice, 0, 0, 0)
sizer_12.Add((40, 20), 0, 0, 0)
sizer_12.Add(self.label_41, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_12.Add(self.yAxisChoice, 0, 0, 0)
sizer_12.Add((80, 20), 0, 0, 0)
sizer_12.Add(self.copyGraphButton, 0, 0, 0)
sizer_11.Add(sizer_12, 0, 0, 0)
sizer_8.Add(sizer_11, 0, 0, 0)
sizer_8.Add((20, 30), 0, 0, 0)
sizer_8.Add(self.TestListCtrl, 1, 0, 0)
sizer_8.Add((20, 20), 0, 0, 0)
sizer_3.Add(sizer_8, 1, wx.EXPAND, 0)
self.SetSizer(sizer_3)
self.Layout()
self.SetSize((850, 700))
# end wxGlade
 
# List events
self.TestListCtrl.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnTestSelected, self.TestListCtrl)
 
# Configure Graph
#self.graphCtrl = wx.lib.plot.PlotCanvas(self.GraphPanel, size=(800,300))
self.graphCtrl.SetPointLabelFunc(self.DrawPointLabel)
self.graphCtrl.SetFont(wx.Font(10,wx.SWISS,wx.NORMAL,wx.NORMAL))
self.graphCtrl.SetFontSizeAxis(10)
self.graphCtrl.SetFontSizeLegend(7)
self.graphCtrl.setLogScale((False,False))
 
 
# Configure TestListCtrl
self.TestListCtrl.InsertColumn(0, "Description")
self.TestListCtrl.InsertColumn(1, "Voltage")
self.TestListCtrl.InsertColumn(2, "Speed")
self.TestListCtrl.InsertColumn(3, "Channel")
self.TestListCtrl.InsertColumn(4, "Vibration Value")
self.TestListCtrl.SetColumnWidth(4, 500)
 
def DrawPointLabel(self, dc, mDataDict):
"""This is the fuction that defines how the pointLabels are plotted
dc - DC that will be passed
mDataDict - Dictionary of data that you want to use for the pointLabel
 
As an example I have decided I want a box at the curve point
with some text information about the curve plotted below.
Any wxDC method can be used.
"""
# ----------
dc.SetPen(wx.Pen(wx.BLACK))
dc.SetBrush(wx.Brush( wx.BLACK, wx.SOLID ) )
sx, sy = mDataDict["scaledXY"] #scaled x,y of closest point
dc.DrawRectangle( sx-5,sy-5, 10, 10) #10by10 square centered on point
px,py = mDataDict["pointXY"]
cNum = mDataDict["curveNum"]
pntIn = mDataDict["pIndex"]
legend = mDataDict["legend"]
#make a string to display
s = "Crv# %i, '%s', Pt. (%.2f,%.2f), PtInd %i" %(cNum, legend, px, py, pntIn)
dc.DrawText(s, sx , sy+1)
# -----------
 
 
def onNewTest(self, test):
index = self.TestListCtrl.InsertStringItem(sys.maxint, test.descr)
self._fillRowInTestList(index, test)
self.TestListCtrl.Select(index)
 
def _fillRowInTestList(self, index, test):
self.TestListCtrl.SetStringItem(index, 0, test.descr)
self.TestListCtrl.SetStringItem(index, 1, "%.1f V" %test.voltage)
self.TestListCtrl.SetStringItem(index, 2, str(test.speed))
self.TestListCtrl.SetStringItem(index, 3, test.channel)
 
vv = test.getVibValue()
vvs = "|%s| (%.1f)" % ("----------------------------------------------------------------------------------------------------"[0:min(int(vv+1)/2,100)], vv)
self.TestListCtrl.SetStringItem(index, 4, vvs)
 
def refreshData(self):
for idx in range(len(self.app.VibTests)):
self._fillRowInTestList(idx, self.app.getTest(idx))
self.drawGraph()
def OnTestSelected(self, event):
testId = event.m_itemIndex
print "Test Selected id=%d" % (testId)
self.activeTestId = testId
self.drawGraph()
def orderSelectedTests(self):
tests = []
idx = self.TestListCtrl.GetFirstSelected()
while idx != -1:
header = "%s %s"%(self.app.getTest(idx).descr,self.app.getTest(idx).channel)
found = False
for t in tests:
if t[0] == header:
t.append(idx)
found = True
break
if not found:
tests.append([header, idx])
idx = self.TestListCtrl.GetNextSelected(idx)
return tests
def OnMouseLeftDown(self,event):
x,y = self.graphCtrl._getXY(event)
s= "Left Mouse Down at Point: (%.4f, %.4f)" % (x,y)
print s
if self.measureState == 0:
self.measureX1 = x
self.measureState += 1
elif self.measureState == 1:
dx = x-self.measureX1
rpm = 60.0*1000/dx
s = "Time-Difference: %.1fms\n"%dx
for i in range(1,8):
s += "\n%dT -> %d RPM" %(i,rpm*i)
dial = wx.MessageDialog(None, s, 'RPM Measurement', wx.OK )
dial.ShowModal()
self.measureState = 0
 
def drawGraph(self):
y = int(self.yAxisChoice.GetStringSelection())
 
nbSelected = self.TestListCtrl.SelectedItemCount
 
if nbSelected == 0:
self.graphCtrl.Clear()
elif nbSelected > 1:
self.graphTypeChoice.Disable()
self.copyGraphButton.Enable()
tests = self.orderSelectedTests()
lines = []
maxX = 0
cCnt = 0
for s in tests:
data = []
x=1
for t in s[1:]:
data.append([x,self.app.getTest(t).getVibValue()])
x += 1
lines.append(wx.lib.plot.PolyLine(data, legend= s[0], colour=COLORS[cCnt], width=2))
lines.append(wx.lib.plot.PolyMarker(data, legend= "", colour=COLORS[cCnt], marker='circle',size=2))
maxX = max(maxX, x)
cCnt += 1
title = "Comparing tests"
self.graphCtrl.setLogScale((False,False))
self.graphCtrl.Draw(wx.lib.plot.PlotGraphics(lines, title, "Test", "Vibration Value"), xAxis=(1,maxX), yAxis=(0,y))
self.graphCtrl.SetEnableGrid('Horizontal')
self.graphCtrl.SetEnableLegend(True)
 
else:
self.graphTypeChoice.Enable()
self.copyGraphButton.Disable()
vibTest = self.app.getTest(self.activeTestId)
nb = vibTest.getDataLen()
 
if self.graphTypeChoice.GetSelection() == 0:
xydata = _Numeric.linspace(0,0.09*nb,2*nb)
xydata.shape = (nb, 2)
xydata[:,1] = vibTest.getRawData()
line = wx.lib.plot.PolyLine(xydata, legend= 'Raw Data', colour='red', width=2)
title = "Raw Signal: %s %s %d" %(vibTest.descr, vibTest.channel, vibTest.speed)
self.graphCtrl.setLogScale((False,False))
self.graphCtrl.Draw(wx.lib.plot.PlotGraphics([line], title, "Time (ms)", "Acc"), yAxis= (-y/2,y/2))
self.graphCtrl.SetEnableGrid('Horizontal')
self.graphCtrl.SetEnableLegend(False)
if self.graphTypeChoice.GetSelection() == 1:
xydata = _Numeric.linspace(0,0.09*nb,2*nb)
xydata.shape = (nb, 2)
xydata[:,1] = vibTest.getFilteredData()
line = wx.lib.plot.PolyLine(xydata, legend= 'Raw Data', colour='red', width=2)
title = "Filtered Signal: %s %s %d" %(vibTest.descr, vibTest.channel, vibTest.speed)
self.graphCtrl.setLogScale((False,False))
self.graphCtrl.Draw(wx.lib.plot.PlotGraphics([line], title, "Time (ms)", "Acc"), yAxis= (-y/2,y/2))
self.graphCtrl.SetEnableGrid('Horizontal')
self.graphCtrl.SetEnableLegend(False)
elif self.graphTypeChoice.GetSelection() == 2:
xydata = _Numeric.linspace(0,FS/2,nb)
xydata.shape = (nb/2, 2)
xydata[:,1] = vibTest.getSpectrum()
#print xydata
line = wx.lib.plot.PolyLine(xydata, legend= 'Spectrum', colour='red')
markers = wx.lib.plot.PolyMarker(xydata, legend= '', colour='red', marker='circle',size=2)
fc = self.app.settings["hpf"].value
filterLine1 = wx.lib.plot.PolyLine(((fc,0),(fc,y)), legend='HP Filter', colour='Black', width=4)
fc = self.app.settings["lpf"].value
filterLine2 = wx.lib.plot.PolyLine(((fc,0),(fc,y)), legend='HP Filter', colour='Black', width=4)
title = "Spectrum: %s %s %d" %(vibTest.descr, vibTest.channel, vibTest.speed)
self.graphCtrl.setLogScale((True,False))
self.graphCtrl.Draw(wx.lib.plot.PlotGraphics([line,markers, filterLine1, filterLine2], title, "Freq (Hz)", "Acc"), xAxis=(20,500), yAxis= (0,y))
self.graphCtrl.SetEnableGrid(True)
self.graphCtrl.SetEnableLegend(False)
 
 
def OnImport(self, event): # wxGlade: MainFrame.<event_handler>
dlg = wx.FileDialog(
self, message="Choose a file",
defaultDir="%s/Data/" % os.getcwd(),
defaultFile=".",
wildcard="Text files (*.txt)|*.txt|All files (*.*)|*.*",
style=wx.OPEN | wx.CHANGE_DIR
)
if dlg.ShowModal() == wx.ID_OK:
paths = dlg.GetPaths();
self.app.loadTests(paths[0])
dlg.Destroy()
 
def onExport(self, event): # wxGlade: MainFrame.<event_handler>
dlg = wx.FileDialog(
self, message="Save file as ...",
defaultDir="%s/Data/" % os.getcwd(),
defaultFile=".",
wildcard="Text files (*.txt)|*.txt|All files (*.*)|*.*",
style=wx.SAVE
)
if dlg.ShowModal() == wx.ID_OK:
paths = dlg.GetPaths();
self.app.saveTests(paths[0])
dlg.Destroy()
 
def onYAxisChange(self, event): # wxGlade: MainFrame.<event_handler>
self.drawGraph()
 
def onGraphTypeChange(self, event): # wxGlade: MainFrame.<event_handler>
self.drawGraph()
 
def OnSettings(self, event): # wxGlade: MainFrame.<event_handler>
dlg = SettingsDialog(self, -1, "Sample Dialog", size=(350, 200),
#style=wx.CAPTION | wx.SYSTEM_MENU | wx.THICK_FRAME,
style=wx.DEFAULT_DIALOG_STYLE, # & ~wx.CLOSE_BOX
)
dlg.CenterOnScreen()
val = dlg.ShowModal() # this does not return until the dialog is closed.
dlg.Destroy()
self.app.onSettingsChanged(True)
 
def onStartMeasure(self, event): # wxGlade: MainFrame.<event_handler>
# Collect measure parameters
mp = MeasureParameters()
decoding = ""
try:
decoding = "Description"
mp.descr = self.descrCtrl.GetValue()
 
decoding = "Motor(s)"
mp.motors = map(int,self.motorsCtrl.GetValue().split(','))
for motor in mp.motors:
if (motor<1) or (motor>MOTOR_MAX):
raise Exception("Motor number should be between 1 and %d" % MOTOR_MAX)
 
decoding = "Channel(s)"
mp.channels = []
if self.gyroYawCb.IsChecked(): mp.channels.append(0)
if self.gyroRollCb.IsChecked(): mp.channels.append(1)
if self.gyroNickCb.IsChecked(): mp.channels.append(2)
if self.accTopCb.IsChecked(): mp.channels.append(5)
if self.accRollCb.IsChecked(): mp.channels.append(6)
if self.accNickCb.IsChecked(): mp.channels.append(7)
 
decoding = "Speed(s)"
mp.speeds = []
for speedTxt in self.speedCtrl.GetValue().split(","):
if speedTxt.count("-") == 1:
# assume from-to:step format
speedTxt = speedTxt.split("-")
if len(speedTxt) != 2: raise Exception("Invalid format")
speedTxt[1] = speedTxt[1].split(":")
if len(speedTxt[1]) != 2: raise Exception("Invalid format")
mp.speeds = range(int(speedTxt[0]),int(speedTxt[1][0])+int(speedTxt[1][1]),int(speedTxt[1][1]))
else:
# assume s or s*n format
if speedTxt.count("*") == 1:
speedTxt = speedTxt.split("*")
for i in range(int(speedTxt[0])):
mp.speeds.append(int(speedTxt[1]))
else:
mp.speeds.append(int(speedTxt))
for speed in mp.speeds:
if (speed<0) or (speed>255):
raise Exception("Speed values should be between 0 and 255")
 
except Exception,e:
dial = wx.MessageDialog(None, 'Invalid paramter \"%s\"\n\n%s' % (decoding, str(e)), 'Error', wx.OK |
wx.ICON_ERROR)
dial.ShowModal()
raise e
 
print mp.descr
print mp.motors
print mp.channels
print mp.speeds
# create the dialog that will show the satus
dlg = MeasureDialog(self)
dlg.CenterOnScreen()
# Signal the application
self.app.startMeasure(mp, dlg)
# Show the dialog
val = dlg.ShowModal() # this does not return until the dialog is closed.
dlg.Destroy()
 
def _removeTest(self, idx):
print "Deleting test %d" % idx
self.app.removeTest(idx)
self.TestListCtrl.DeleteItem(idx)
def onClear(self, event): # wxGlade: MainFrame.<event_handler>
dial = wx.MessageDialog(None, 'Clear ALL tests?', 'Question',
wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION)
if dial.ShowModal() == wx.ID_YES:
print "Clear all tests"
for i in range(len(self.app.VibTests)-1, -1, -1):
self._removeTest(i)
self.drawGraph()
def onClearSelected(self, event): # wxGlade: MainFrame.<event_handler>
dial = wx.MessageDialog(None, 'Clear Selected tests?', 'Question',
wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION)
if dial.ShowModal() == wx.ID_YES:
while True:
idx = self.TestListCtrl.GetFirstSelected()
if idx == -1: break
self._removeTest(idx)
 
def onAbout(self, event): # wxGlade: MainFrame.<event_handler>
# First we create and fill the info object
print "about"
info = wx.AboutDialogInfo()
info.Name = "MK Vibration Test - "
info.Version = "v1.2 ($Rev$)".replace("$","")
info.Copyright = ""
info.Developers=["Frederic Goddeeris (Frederic@rc-flight.be)"]
info.Description = "Please consult the WIKI page for a complete description of the tool:"
info.WebSite = ("http://www.mikrokopter.de/ucwiki/en/VibrationTest", "VibrationTest WIKI page")
wx.AboutBox(info)
def onExit(self, event): # wxGlade: MainFrame.<event_handler>
self.Close(True)
 
 
def onSelectAll(self, event): # wxGlade: MainFrame.<event_handler>
for i in xrange(self.TestListCtrl.GetItemCount()):
self.TestListCtrl.Select(i)
 
def onCopyGraphData(self, event): # wxGlade: MainFrame.<event_handler>
clipdata = wx.TextDataObject()
txt = ""
idx = self.TestListCtrl.GetFirstSelected()
while idx != -1:
txt += ("%d\n" % self.app.getTest(idx).getVibValue())
idx = self.TestListCtrl.GetNextSelected(idx)
clipdata.SetText(txt)
wx.TheClipboard.Open()
wx.TheClipboard.SetData(clipdata)
wx.TheClipboard.Close()
 
# end of class MainFrame
 
class Setting:
def __init__(self, descr, defaultValue):
self.descr = descr
self.value = defaultValue
def set(self, newValue):
if isinstance(self.value, int):
self.value = int(newValue)
else:
self.value = str(newValue)
 
class MeasureParameters:
pass
 
class MeasureThread:
def __init__(self, measureParameters, evtConsumer):
self.mk = MkProtocol.MkComm()
self.param = measureParameters
self.evtConsumer = evtConsumer
self.cancel = False
self.running = False
def start(self):
thread.start_new_thread(self._run, ())
def stop(self):
self.cancel = True
 
def _testCancel(self):
if self.cancel:
raise Exception("Operation cancelled")
def _sendEvent(self, msg=None, error=False, parVoltage=None, speed=None):
evt = MeasStatusUpdateEvent(running=self.running, msg=msg, error=error, voltage=parVoltage, speed=speed)
wx.PostEvent(self.evtConsumer, evt)
 
def _setMotorSpeed(self, speed, settlingTime):
speeds = [0]*MOTOR_MAX
for motor in self.param.motors:
speeds[motor-1] = speed
for i in range(int(settlingTime*10)):
self._testCancel()
self.mk.setMotorTest(speeds)
time.sleep(.1)
self.currSpeed = speed
def _run(self):
self.running = True
self._sendEvent("Starting test \"%s\"" % self.param.descr)
self.currSpeed = 0
try:
self._sendEvent("Opening SerialPort \"%s\"" % self.param.serialPort)
self.mk.open(comPort=self.param.serialPort)
print "Sending FC->NC forwarding",
self.mk.sendNCRedirectUartFromFC()
print "Done"
msg = self.mk.getVersionMsg()
version = msg.getVersion()
self._sendEvent("Version: %d.%d" % version)
msg = self.mk.getDebugMsg()
voltage = msg.getVoltage()
if (voltage == 0):
# Board is probably fed by USB
minVoltage = 0
maxVoltage = 1
else:
# Determine the n umber of cells
if (voltage > 4.2*3):
nbCells = 4
else:
nbCells = 3
# Set minimum and maximum voltages
if self.param.minVoltage > 0:
minVoltage = self.param.minVoltage
else:
minVoltage = nbCells*3.5 # auto
if self.param.maxVoltage > 0:
maxVoltage = self.param.maxVoltage
else:
maxVoltage = nbCells*3.9
self._sendEvent("Voltage: %2.1fV" % voltage)
self._sendEvent("Min/Max Voltage: %2.1fV-%2.1fV" % (minVoltage, maxVoltage), parVoltage=(minVoltage, maxVoltage, voltage))
self._sendEvent("Starting motor(s) (speed=%d)... " % self.param.motorStartupSpeed, speed=self.param.motorStartupSpeed)
self._setMotorSpeed(self.param.motorStartupSpeed, self.param.motorStartupSettlingTime)
for speed in self.param.speeds:
if speed != self.currSpeed:
self._sendEvent("Changing motor speed to %d... " % speed, speed=speed)
self._setMotorSpeed(speed, 1)
for channel in self.param.channels:
self._setMotorSpeed(speed, .1)
msg = self.mk.getDebugMsg()
voltage = msg.getVoltage()
self._sendEvent("Getting data from channel %s" % CHANNEL_NAMES[channel], parVoltage=(minVoltage, maxVoltage, voltage))
data = self.mk.doVibrationTest(1000, channel)
vt = VibTest(self.param.descr, voltage, self.param.motors, speed, CHANNEL_NAMES[channel], data)
evt = MeasDataEvent(vibTest = vt)
wx.PostEvent(self.evtConsumer, evt)
if voltage<minVoltage:
raise Exception("Voltage too low")
self._setMotorSpeed(speed, .1)
time.sleep(1)
msg = self.mk.getDebugMsg()
voltage = msg.getVoltage()
self._sendEvent("Done !", parVoltage=(minVoltage, maxVoltage, voltage))
except Exception, e:
self._sendEvent("Exception \"%s\"" % e, error=True)
try:
self.mk.close()
except:
print "Failure closing MK serial port"
pass
self.running = False
self._sendEvent("", speed = 0)
 
class VibTest:
useRms = True
fc1 = None
fc2 = None
def __init__(self, descr, voltage, motor, speed, channel, rawData):
self.descr = descr
self.voltage = voltage
self.motor = motor
self.speed = speed
self.channel = channel
 
self.dataLen = len(rawData)
 
self.rawData = _Numeric.array(rawData)
self.dc = self.rawData.mean()
self.rawData -= self.dc
 
self.fft = _Numeric.fft.rfft(self.rawData)
 
self.spectrum = None
self.filteredData = None
self.vibValue = None
def getDescr(self):
return self.Descr
 
def getRawData(self):
return self.rawData
 
def getDataLen(self):
return self.dataLen
 
def getSpectrum(self):
if self.spectrum == None:
self.spectrum = _Numeric.absolute(self.fft[1:self.dataLen/2+1]) / (self.dataLen/2)
return self.spectrum
def refresh(self):
self.filteredData = None
self.vibValue = None
 
def getFilteredData(self):
if self.filteredData == None:
tmpfft = self.fft.copy()
fc = (float(self.fc1))/(FS/2)*len(tmpfft)
print "fc1=%d => fc=%f" % (self.fc1, fc)
for i in range(0,int(fc)+2):
tmpfft[i] = 0
fc = (float(self.fc2))/(FS/2)*len(tmpfft)
print "fc2=%d => fc=%f" % (self.fc2,fc)
for i in range(int(fc)+2, len(tmpfft)):
tmpfft[i] = 0
self.filteredData = _Numeric.fft.irfft(tmpfft)
return self.filteredData
def getVibValue(self):
if self.vibValue == None:
fd = self.getFilteredData()[100:-100];
if self.useRms:
print "RMS"
self.vibValue = math.sqrt(sum([x*x for x in fd])/len(fd))*2*math.sqrt(2)
else:
print "PP"
self.vibValue = max(fd)-min(fd)
return self.vibValue
 
 
 
class App(wx.App):
 
SETTINGSFILE = "settings.cfg"
 
def __init__(self, par):
self.VibTests = []
wx.App.__init__(self, par)
 
# Init settings
self.settings={}
self.settings["serialport"] = Setting("Serial Port", "COM1")
self.settings["startupspeed"] = Setting("Motor Startup Speed", 25)
self.settings["startupsettling"] = Setting("Motor Startup Setting time (s)", 3)
self.settings["serialport"] = Setting("Serial Port", "COM1")
self.settings["hpf"] = Setting("HP Filter cutoff (Hz)", 40)
self.settings["lpf"] = Setting("LP Filter cutoff (Hz)", 400)
self.settings["calcmethod"] = Setting("Calculation Method", "rms")
self.settings["minvoltage"] = Setting("Minimum Bettery Voltage (0=Automatic) (V) ", 0)
self.settings["maxvoltage"] = Setting("Maximum Bettery Voltage (0=Automatic) (V) ", 0)
 
 
self.readSettings()
 
if len(sys.argv)>1:
self.loadTests(sys.argv[1])
 
 
def readSettings(self):
print "Reading settings"
cp = ConfigParser.ConfigParser()
 
try:
cp.read("%s/%s" % (rootPath, App.SETTINGSFILE))
for setting in cp.items("DEFAULT"):
print " ",setting
try:
self.settings[setting[0]].set(setting[1])
except:
print "WARNING, unknown setting"
except:
print "ERROR reading settingsfile"
self.onSettingsChanged(False)
 
def storeSettings(self):
print "Storing settings"
 
cp = ConfigParser.ConfigParser()
for setting in self.settings.iteritems():
cp.set("", setting[0], setting[1].value)
 
file = open("%s/%s" % (rootPath, App.SETTINGSFILE), "w")
cp.write(file)
file.close()
 
 
def onSettingsChanged(self, store):
if store:
self.storeSettings()
if self.settings["calcmethod"].value == "rms":
VibTest.useRms = True
else:
VibTest.useRms = False
VibTest.fc1 = self.settings["hpf"].value
VibTest.fc2 = self.settings["lpf"].value
for test in self.VibTests:
test.refresh()
self.frame_1.refreshData()
def AddTest2(self, vibTest):
self.VibTests.append(vibTest)
self.frame_1.onNewTest(vibTest)
def AddTest(self, descr, voltage, motor, speed, channel, rawData):
test = VibTest(descr, voltage, motor, speed, channel, rawData)
self.AddTest2(test)
 
def removeTest(self, idx):
del(self.VibTests[idx])
def getTest(self, testId):
return self.VibTests[testId]
 
def OnInit(self):
wx.InitAllImageHandlers()
self.frame_1 = MainFrame(None, -1, "")
self.frame_1.setApp(self);
self.SetTopWindow(self.frame_1)
 
self.frame_1.CenterOnScreen()
self.frame_1.Show()
return 1
 
def saveTests(self, filePath):
try:
logfile = open(filePath, "r")
newFile = False
logfile.close()
except:
newFile = True
for test in self.VibTests:
if newFile:
logfile = open(filePath, "w")
print "Writing result to %s ..." % filePath,
logfile.write("%s %d %s\n" % (test.descr, test.speed, test.channel))
for value in test.rawData:
logfile.write("%d\n" % value)
logfile.close()
print "OK"
else:
print "Appending result to %s ..." % filePath,
logfile = open(filePath, "r")
prevData = []
for line in logfile:
prevData.append(line[:-1])
logfile.close()
logfile = open(filePath, "w")
logfile.write("%s,%s %d %s\n" % (prevData[0], test.descr, test.speed, test.channel))
i = 1
for value in test.rawData:
logfile.write("%s,%d\n" % (prevData[i], value))
i += 1
logfile.close()
print "OK"
newFile = False
def loadTests(self, filePath):
print "Importing file \"%s\"" % filePath
 
logfile = open(filePath, "r")
data = None
 
headers = (logfile.readline()[:-1]).split(',')
nbCols = len(headers)
print "NbCols =", nbCols
 
data = []
descr = []
speed = []
channel = []
for c in range(nbCols):
data.append([])
h = headers[c].split(' ')
descr.append(h[0]);
speed.append(h[1]);
channel.append(h[2]);
 
for line in logfile:
values = line.split(',')
for i in range(nbCols):
data[i].append(int(values[i]))
logfile.close()
 
for c in range(nbCols):
if (len(data[c]) % 2) != 0:
data[c].append(data[c][-1])
self.AddTest(descr[c], 0, 0, int(speed[c]), channel[c], data[c])
def startMeasure(self, measureParams, dialog):
print "Start measuring"
measureParams.serialPort = self.settings["serialport"].value
measureParams.motorStartupSpeed = self.settings["startupspeed"].value
measureParams.motorStartupSettlingTime = self.settings["startupsettling"].value
measureParams.minVoltage = self.settings["minvoltage"].value
measureParams.maxVoltage = self.settings["maxvoltage"].value
self.measureThread = MeasureThread(measureParams, dialog)
self.measureThread.start()
def cancelMeasurement(self):
print "Measuring CANCEL"
self.measureThread.stop()
 
# end of class App
 
if __name__ == "__main__":
 
rootPath = os.path.abspath(os.path.dirname(sys.argv[0]))
print rootPath
 
VibrationTestGui = App(0)
VibrationTestGui.MainLoop()
Property changes:
Added: svn:keywords
+rev
\ No newline at end of property
/VibrationTest/branches/ParameterTest/VibrationTest/VibrationTestGui.wxg
0,0 → 1,914
<?xml version="1.0"?>
<!-- generated by wxGlade 0.6.3 on Thu Nov 05 18:35:57 2009 -->
 
<application path="D:\Fred\MK\SVN\Projects\VibrationTest\trunk\VibrationTest\VibrationTestGui.py" name="VibrationTestGui" class="App" option="0" language="python" top_window="frame_1" encoding="ISO-8859-15" use_gettext="0" overwrite="0" use_new_namespace="1" for_version="2.6" is_template="0">
<object class="MainFrame" name="frame_1" base="EditFrame">
<style>wxDEFAULT_FRAME_STYLE</style>
<title>VibrationTest</title>
<menubar>1</menubar>
<size>850, 700</size>
<object class="wxMenuBar" name="frame_1_menubar" base="EditMenuBar">
<menus>
<menu name="" label="&amp;File">
<item>
<label>Settings</label>
<id>101</id>
<handler>OnSettings</handler>
</item>
<item>
<label>---</label>
<id>---</id>
<name>---</name>
</item>
<item>
<label>Exit</label>
<id>150</id>
<handler>onExit</handler>
</item>
</menu>
<menu name="" itemid="300" label="TestSet">
<item>
<label>Delete All\tAlt+D</label>
<id>301</id>
<handler>onClear</handler>
</item>
<item>
<label>Delete Selected\tCtrl+D</label>
<id>302</id>
<handler>onClearSelected</handler>
</item>
<item>
<label>---</label>
<id>---</id>
<name>---</name>
</item>
<item>
<label>Select All\tCtrl+A</label>
<id>310</id>
<handler>onSelectAll</handler>
</item>
<item>
<label>---</label>
<id>---</id>
<name>---</name>
</item>
<item>
<label>Load\tCtrl+L</label>
<id>303</id>
<handler>OnImport</handler>
</item>
<item>
<label>Save\tCtrl+S</label>
<id>304</id>
<handler>onExport</handler>
</item>
</menu>
<menu name="" itemid="400" label="MK">
<item>
<label>Flash VibTest FC software</label>
<id>401</id>
</item>
<item>
<label>Restore original FC software</label>
<id>402</id>
</item>
</menu>
<menu name="" itemid="1000" label="Help">
<item>
<label>About</label>
<id>1099</id>
<handler>onAbout</handler>
</item>
</menu>
</menus>
</object>
<object class="wxBoxSizer" name="sizer_3" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_8" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxBoxSizer" name="sizer_9" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxBoxSizer" name="sizer_7" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_13" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxBoxSizer" name="sizer_14" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_1" base="EditStaticText">
<style>wxALIGN_RIGHT</style>
<attribute>1</attribute>
<label>Test Description :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>110, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="descrCtrl" base="EditTextCtrl">
<value>N/A</value>
<size>350, -1</size>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>5</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_10" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_1_copy" base="EditStaticText">
<style>wxALIGN_RIGHT</style>
<attribute>1</attribute>
<label>Channel(s) :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>110, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_18" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_19" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="gyroYawCb" base="EditCheckBox">
<label>Gyro Yaw</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>100, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="gyroRollCb" base="EditCheckBox">
<label>Gyro Roll</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>100, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="gyroNickCb" base="EditCheckBox">
<label>Gyro Nick</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>100, -1</size>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_20" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="accTopCb" base="EditCheckBox">
<label>ACC Top</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>100, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="accRollCb" base="EditCheckBox">
<checked>1</checked>
<label>ACC Roll</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>100, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="accNickCb" base="EditCheckBox">
<label>ACC Nick</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>100, -1</size>
</object>
</object>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>5</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>0</option>
<object class="wxBoxSizer" name="sizer_16" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_3" base="EditStaticText">
<style>wxALIGN_RIGHT</style>
<attribute>1</attribute>
<label>Motor(s) :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>110, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="motorsCtrl" base="EditTextCtrl">
<value>1</value>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>50</width>
</object>
</object>
<object class="sizeritem">
<flag>wxRIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_4" base="EditStaticText">
<attribute>1</attribute>
<label>Speed(s) :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="speedCtrl" base="EditTextCtrl">
<tooltip>e.g. \n 100 \n 100,150 \n 100-200:10 \n 50,100-200:10 \n 5*100,5*200</tooltip>
<value>100-200:10</value>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxBitmapButton" name="bitmap_button_1" base="EditBitmapButton">
<tooltip>Start Measurement</tooltip>
<bitmap>Resources\Fairytale_player_play.png</bitmap>
<events>
<handler event="EVT_BUTTON">onStartMeasure</handler>
</events>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>0</option>
<object class="wxBoxSizer" name="sizer_17" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticLine" name="static_line_1" base="EditStaticLine">
<style>wxLI_HORIZONTAL</style>
<attribute>1</attribute>
<size>800,3</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxBoxSizer" name="sizer_11" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wx.lib.plot.PlotCanvas" name="graphCtrl" base="CustomWidget">
<arguments>
<argument>$parent</argument>
<argument>size=(800,300)</argument>
</arguments>
<size>800,300</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>5</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxBoxSizer" name="sizer_12" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_40" base="EditStaticText">
<attribute>1</attribute>
<label>Graph Type </label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxChoice" name="graphTypeChoice" base="EditChoice">
<selection>0</selection>
<choices>
<choice>Raw Signal</choice>
<choice>Filtered Signal</choice>
<choice>Spectrum</choice>
</choices>
<events>
<handler event="EVT_CHOICE">onGraphTypeChange</handler>
</events>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>40</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_41" base="EditStaticText">
<attribute>1</attribute>
<label>Y Axis Range </label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxChoice" name="yAxisChoice" base="EditChoice">
<selection>1</selection>
<choices>
<choice>25</choice>
<choice>50</choice>
<choice>75</choice>
<choice>100</choice>
<choice>200</choice>
</choices>
<events>
<handler event="EVT_CHOICE">onYAxisChange</handler>
</events>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>80</width>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxButton" name="copyGraphButton" base="EditButton">
<label>Copy Graph Data</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<events>
<handler event="EVT_BUTTON">onCopyGraphData</handler>
</events>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>30</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>1</option>
<object class="wxListCtrl" name="TestListCtrl" base="EditListCtrl">
<style>wxLC_REPORT|wxSUNKEN_BORDER</style>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>800,300</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="SettingsDialog" name="SettingDialog" base="EditDialog">
<style>wxDEFAULT_DIALOG_STYLE</style>
<title>Settings</title>
<object class="wxBoxSizer" name="sizer_5" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_6" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxGridSizer" name="grid_sizer_2" base="EditGridSizer">
<hgap>4</hgap>
<rows>1</rows>
<cols>2</cols>
<vgap>4</vgap>
<object class="sizerslot" />
<object class="sizerslot" />
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>0</option>
<object class="wxGridSizer" name="grid_sizer_3" base="EditGridSizer">
<hgap>0</hgap>
<rows>1</rows>
<cols>2</cols>
<vgap>0</vgap>
<object class="sizeritem">
<flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxButton" name="button_5" base="EditButton">
<stockitem>CANCEL</stockitem>
<label>&amp;Cancel</label>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxButton" name="button_6" base="EditButton">
<stockitem>OK</stockitem>
<label>&amp;OK</label>
<events>
<handler event="EVT_BUTTON">onOK</handler>
</events>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
<object class="MeasureDialog" name="MeasureDialog" base="EditDialog">
<style>wxCAPTION|wxRESIZE_BORDER|wxTHICK_FRAME</style>
<title>Measuring Status</title>
<object class="wxBoxSizer" name="sizer_1" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_2" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxTextCtrl" name="text_ctrl_1" base="EditTextCtrl">
<style>wxTE_MULTILINE|wxTE_READONLY|wxHSCROLL</style>
<size>400,300</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_HORIZONTAL</flag>
<border>0</border>
<option>0</option>
<object class="wxButton" name="button" base="EditButton">
<label>STOP</label>
<events>
<handler event="EVT_BUTTON">onButton</handler>
</events>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_4" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="speedmeter.SpeedMeter" name="voltageCtrl" base="CustomWidget">
<arguments>
<argument>$parent</argument>
<argument>extrastyle=speedmeter.SM_DRAW_HAND | speedmeter.SM_DRAW_PARTIAL_SECTORS | speedmeter.SM_DRAW_MIDDLE_ICON </argument>
</arguments>
<size>50,-1</size>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="speedmeter.SpeedMeter" name="speedCtrl" base="CustomWidget">
<arguments>
<argument>$parent</argument>
<argument>extrastyle=speedmeter.SM_DRAW_HAND | speedmeter.SM_DRAW_PARTIAL_SECTORS | speedmeter.SM_DRAW_MIDDLE_TEXT | speedmeter.SM_DRAW_SECONDARY_TICKS</argument>
</arguments>
<size>50,-1</size>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
</application>
/VibrationTest/branches/ParameterTest/Wiki/Wiki.txt
0,0 → 1,274
[[BR]]
[[BR]]
attachment:VibTestBanner_small.jpg
[[BR]]
[[BR]]
[[BR]]
[[TableOfContents(2)]]
 
= What is the VibrationTest Tool? =
The tool '''evaluates the vibration generated by the motors''' using the MK build-in sensors, so no additional hardware is needed.
 
The VibrationTest works with 1.2 and 1.3 FC boards but unfortunately does not work in combination with ME boards without a hardware patch.
[[BR]][[BR]]
The tool can be used to '''balance props, balance motor/prop assemblies''', experimenting with different motor-mounts and so on. As the tool only uses the sensors on the MK FlightControl board, no extra hardware is required.
 
As the tool can follow the vibrations caused by the prop, it is possible to '''deduce the motor RPM''' at a given speed value. This allows checking if a ESC/motor assembly performs as expected.
 
For Aerial Photography, it would perhaps be possible to attach a second FC board to a camera to '''visualize the vibrations the camera is exposed to'''. However, this is under investigation if this produces usable results.
 
 
[[BR]]
 
= Why is it important to reduce vibrations? =
The FlightControl sensors pickup the vibrations and this deteriorates performance; the new FC ME comes with vibration dampers in order to reduce the vibrations transferred to the FC.
 
Reducing vibration is very important, especially for Aerial Photography or Video. Vibrations result in blurry footage. Some claim that high frequency vibrations can be picked up by the Optical Image Stabilization lens assembly which is incorporated in almost all recent cameras. The OIS is not designed for these vibrations and makes thing worse, even when you switch the OIS feature off in the camera menu.
 
Propellers can be balanced the traditional way. However it was discovered that also the motors need balancing. One way to accomplish this is let a small unbalance in the prop compensate the motor unbalance, so the orientation of the prop is important (see [http://www.rcgroups.com/forums/showpost.php?p=12832508&postcount=228 this post]). Looking at the vibraions of a running motor allows balancing the prop/motor assembly as a whole.
 
[[BR]]
 
= How does it work? =
The standard FlightControl program samples all sensors periodically and provides a command to read the latest sample from all sensors. The MKTool uses this command to generate graphs of the analog values. In a first approach the VibrationTest used this standard command to monitor vibrations. The problem is that this mechanism only allows to sample the values 30 times a second. The actual shape of the signals cannot be determined and one can only hope to catch the peak values. In order to get reliable results the values need to be monitored for a long time (a minute for example).
 
This new approach is based on dedicated FlightControl software providing a new command. The new command instructs the FC to sample one of the sensors as fast as possible and store the info in its internal memory. Afterwards the recorded data can be read to analysis. This allows to grab a reliable signal in a very short time. This approach can capture about 11000 samples a second, 500 times more than the MKTool can.
 
This is an example of the signal measured by the Roll-ACC sensor:
[[BR]]
[[Anchor(SampleSignalJpg)]]
attachment:test.jpg
 
[[BR]][[BR]]
= Current Project status =
/!\ ~+'''Version 1.2 is available'''+~
[[BR]][[BR]]
At the time of writing, the tool was tested in combination with:
* PC/Windows XP and Vista
* FC 1.2 and FC 1.3
* /!\ '''The Tool does not seem to work well in combination with FC ME without hardware modification.'''
[[BR]]
 
Theoretically the tool should also run on MAC and Linux.
[[BR]][[BR]]
Features/fixes in the pipeline
* Tool to help measuring RPM
* Measurement parameters in different dialog -> more room for results
* Configurable sampling-rate -> sampling over a longer time is needed is some cases
* Allow to connect two FC boards for measurement of camera vibrations
* Integrated backup and restore of flight settings
* Integrated installing and restore of FC code
[[BR]][[BR]]
{i} [http://forum.mikrokopter.de/topic-11446.html MK Forum thread for discussions]
[[BR]]
{i} [[MailTo(frederic AT rc-flight DOT be)]]
 
 
[[BR]][[BR]][[BR]]
[[Anchor(Install)]]
= How do I install the tool? =
The tool is written in programming language called [http://en.wikipedia.org/wiki/Python_(programming_language) Python].
 
The most logic way to run the tool is to install support for Python on your PC (if you do not have it already) and the Python libraries the tool depends on.
Python is also available for Linux and MAC; the tool should also run on these platforms, but I have never tried it.
 
If you do not feel like installing Python, a version that is compiled to a windows executable is provided.
 
So, you have two options.
 
[[Anchor(InstallPython)]]
== Option 1: Install Python and required libraries ==
For a Windows machine I propose you install:
 
* [http://www.activestate.com/activepython/ ActivePython for Windows] Press the big "ActivePython Download Now" button.
* [http://sourceforge.net/projects/pyserial/files/ PySerial (support for serial port access)] Select "pyserial-2.5-rc1.win32.exe" on that page.
* [http://www.wxpython.org/download.php wxPython wxWidgets for Python] Select the the win32-unicode version for Python 2.6
* [http://sourceforge.net/projects/numpy/ NumPy, the fundamental package needed for scientific computing with Python]
Once you have Python support on your PC, unzip [http://www.rc-flight.be/VibrationTest/VibrationTest_1_2.zip VibrationTest_1_2.zip] to a directory on your PC.
 
== Option 2: Get the compiled version ==
unzip [http://www.rc-flight.be/VibrationTest/VibrationTestExe_1_2.zip VibrationTestExe_1_2.zip] to a directory on your PC
 
 
[[BR]][[BR]][[BR]]
= How do I use the tool? =
== Prepare your MK ==
 
=== Secure your MK ===
I use luggage straps to secure my MK to the table while it is still able to vibrate:
 
attachment:mk1InTest.jpg
 
[[BR]][[BR]]
 
/!\ '''For MKs with bigger motors I have found that it is increasingly important to make sure that the straps do not vibrate too much and stay out of the propwach as much as possible''' Using some soft materials to isolate the straps from the frame and to minimize the strap vibrations improve the quality of the measurements, see picture below.
 
attachment:mk2InTest.jpg
[[BR]]
Later in this page it will be explained how the quality of the measurements can be checked.
 
[[BR]]
[[Anchor(InstallFCSoftware)]]
=== Installing the FlightControl software ===
The VibrationTest tool only works in combination with a special version of the FlightControl software. It must be flashed in the FC board before using the test and '''you need to reinstall your regular software version afterwards'''. This just takes a few minutes. Switching the software is done the usual way, using the MKTool.
 
You will find the required hex file in the same directory with the VibrationTest tool.
 
/!\ '''The FC code for the VibrationTest is based 0.74d but is not fit for flying! Before flying, you will need to reinstall your initial FC code. When the version you use for flying is 0.74d, your settings should be preserved. In combination with other versions, it might not be the case. It is a good idea to backup yout settings to PC (via the MKTool) before installing the VibrationTest FC code. '''
 
After insatlling the FC code for the VibrationTest, the LC-Display in the MKTool will look like this:
 
[[Anchor(InstallFCSoftwareJpg)]]
attachment:LCDisplay.jpg
 
It is normal that a there is a warning for a missing BL-Ctrl. When you have 4 motors for example, it should complain that it did not find motor 5.
 
 
== Starting the VibrationTest tool ==
In the directory where you unzipped the tool, dubbleclick VibrationTestGui.py (in case of the Python version) or VibrationTestGui.exe
 
== Using the VibrationTest tool ==
[[BR]]
[[Vimeo(6948282)]]
[[BR]][[BR]]
[[Vimeo(7670919)]]
[[BR]]
 
== Checking the reliability/accuracy of the results ==
Before you start, it is good to check the reliability of the test and setup.
 
You should alway start with a sweep and look at different sensors. If the vibrations is rather constant over motor-speed, the combination might be well balanced or you might not be measuring what you are hoping to measure. In this case, sticking some tape to the prop should should unbalance it and you should see a difference.
[[BR]]
You can have a look at the recorded signals, the filtered signals and perhaps the spectrum.
The picture below shows an example of (raw) a signal of good quality:
 
attachment:GoodSignal.jpg
 
[[BR]]
The signal below is regular but goes slowly up and down. This is not a big problem as this will be filtered out later; this is still good:
 
attachment:MediumSignal.jpg
 
[[BR]]
The signal in the next picture is of low quality. Propably other components than the motor are vibrating:
 
attachment:BasSignal.jpg
[[BR]]
[[BR]]
If the signals seem ok, you can repeat the sweep multiple times, using one of the sensors. Each time you should get similar results. Results will never be 100% the same.
 
Another test you should do, is let the tool measure multiple times at the same speed; for example "10*100,10*200". The measurement at the same speed should report the about the same amount of vibrations.
 
The figure below shows the result of such test with a "Roxxy 2824-34 / EPP1045 / 3s / Standard ESC" combination. All but the green line are from the Nick sensor. The black line are vibrations measured at speeds 130 and 185. The other lines are sweeps. This does not look too bad.
 
attachment:acuracy1.jpg
 
[[BR]]
(!) When the results are disappointing, one should experiment with the way the MK is attached. One could fix the MK more firmly to the desk or on the contrary allow more movement. One should also and make sure nothing else but the MK can vibrate.
 
It is also possible that the filter parameters might not be optimal for your setup. In the figure below I have almost disabled the filter and switched to "pp" measurement:
 
attachment:acuracy2.jpg
 
[[BR]]
This is another example of such a test (Turnigy 2836-750 / APC 12x3.8 / 4s / TowerPro ESC):
 
attachment:acuracy3.jpg
 
[[BR]][[BR]]
= Examples =
 
== Balancing example: Roxxy 2824-34 / EPP1045 / 3s / Standard ESC ==
[[Vimeo(7011506)]]
 
[[BR]]
== Effect of prop position, Roxxy 2824-34 / EPP1045 3s / Standard ESC ==
The importance of the position of the propeller relative to the motor was first reported by RCGroups member "Old Man Mike", see [http://www.rcgroups.com/forums/showpost.php?p=12832508&postcount=228 this post]. My tool also shows this effect. However, I observed that sometimes rotating the prop did not produce significant variations...
 
I discovered that when I first balance the prop as good as I can using the VibrationTest, rotating the prop produced very little difference.
 
I come to the conclusion that I need to deliberately unbalance the prop a bit in order to find the "sweet spot". I also observed that when I unbalance the prop by sticking some tape on one side of the prop the vibrations peak while they go trough a minimum when I stick some tape to the other side.
I think this supports the theory that the slightly unbalanced prop can compensate for unbalances in the motor.
[[BR]][[BR]]
attachment:StudyRotation.jpg
[[BR]][[BR]]
On the X-asis the rotation of the prop in steps of 60 degrees. The red line is with a prop that I balanced before (needs some tape opposite to the prop size-markers). The green line shows vibrations when I attach an additional strip of tape (so unbalancing it). The blue line shows what happens when I attach tape to the other side (where the markers are).
 
== Balancing example: Turnigy 2836-750 / APC 12x3.8 / 4s / TowerPro ESC ==
[[BR]]
attachment:Mk2BalancingExample1.jpg
[[BR]]
The red line is the initial balancing. The prop seemed best balanced with no additional tape.[[BR]]
The green line are the measurement while rotating the prop (steps of 45 degrees)[[BR]]
The blue line is the re-balancing, due to the repositioning of the prop the results are better. The first 3 measurements showed that no tape produced the best results. In the last 3 measurements of the blue line, I experimented with smaller strips and this produced the best result.
 
[[Anchor(MECaps)]]
== Influence of ME ACC capacitors ==
[[BR]]
This example shows why the VibrationTest does not work in combination with FlightControl ME boards.
ME boards have bigger capacitors on the ACC lines and these suppress the signal we are interested in. 1.3 boards have 0.1 uF capacitors while ME has 1 uF capacitors.
[[BR]][[BR]]
To be sure that the issue was due to these capacitors I replaced one of the capacitors and performed some measurements. The first picture below shows the raw signal without capacitor (0uF). The next picture shows the signal with a 0.1uF capacitor, so this corresponds with the capacitor used on 1.3 boards. For the last picture a 1uF capacitor (so the normal value for an ME board) was installed. As you can see the signal is completely suppressed...
[[BR]][[BR]]
[[ImageLink(http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0uF.jpg, http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0uF.jpg, width=300)]]
[[ImageLink(http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0d1uF.jpg, http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0d1uF.jpg, width=300)]]
[[ImageLink(http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-1uF.jpg, http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-1uF.jpg, width=300)]]
[[BR]][[BR]][[BR]]
The pictures below show the spectra of the same signals. As you can see, the 0.1uF cap already filters a lot but leaves the vibration signal visible.
[[BR]] [[BR]]
[[ImageLink(http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0uF-spectrum.jpg, http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0uF-spectrum.jpg, width=300)]]
[[ImageLink(http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0d1uF-spectrum.jpg, http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-0d1uF-spectrum.jpg, width=300)]]
[[ImageLink(http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-1uF-spectrum.jpg, http://www.rc-flight.be/VibrationTest/Images/ME-Acc-Cap-1uF-spectrum.jpg, width=300)]]
 
[[BR]][[BR]]
[[Anchor(Changelog)]]
= Changelog =
||'''Version'''||'''Date'''||'''Changes'''||
||1.2||17/11/2009||- Ability to measure Gyro sigals[[BR]]- Tool to measure RPM||
||1.0||24/10/2009||= 0.9 RC4||
||0.9 RC4||21/10/2009||- FC code: ignore mixing table so that all motors always work[[BR]]||
||0.9 RC3||17/10/2009||- Fixed limitation of 4 motors (not tested)[[BR]]- More parameter checking and clear error reporting[[BR]]- Support to connect to NC[[BR]]- Fixed exception at start of measurement||
 
[[BR]][[BR]]
= Older versions =
 
* 1.0
[http://www.rc-flight.be/VibrationTest/VibrationTest_1_0.zip VibrationTest_1_0.zip][[BR]]
[http://www.rc-flight.be/VibrationTest/VibrationTestExe_1_0.zip VibrationTestExe_1_0.zip][[BR]]
 
[[BR]][[BR]]
= Links =
 
=== VibrationTest related ===
* [http://svn.mikrokopter.de/mikrowebsvn/listing.php?repname=Projects&path=/VibrationTest/#_VibrationTest_ VibrationTest Project in Subversion]
* [http://forum.mikrokopter.de/topic-11446.html MK Forum thread for discussions]
* Mail FredericG: [[MailTo(frederic AT rc-flight DOT be)]]
 
=== Related Threads ===
* [http://forum.mikrokopter.de/topic-7794-1.html Thread: Vibrationsdämpfung der Antriebsmotoren]
* [http://forum.mikrokopter.de/topic-post106888.html Thread: Tilt servo play => Vibrations]
* [http://www.mk-fr.info/forum/index.php/topic,812.msg12038.html Thread: Equilibrage des Hélices RC (French)]
* [http://www.vimeo.com/4257366 Video: Is the Optical Image Stabilization of the FX35 causing problems?]
* [http://www.rcgroups.com/forums/showthread.php?t=807347 Thread: Multikopter (mikrokopter, UAVP, x-ufo-3rd, etc) AP pictures]
 
=== Related Projects ===
* [http://www.rcgroups.com/forums/showthread.php?t=1006721 Old Man Mike "Test Fixture Evaluates Motors/Props/ESCs for Quadcopter Performance"]
 
=== Used Libraries and Tools ===
* [http://www.python.org/ Python]
* [http://www.wxpython.org/ wxPython]
* [http://wxglade.sourceforge.net/ wxGlade]
* [http://numpy.scipy.org/ NumPy]
* [http://www.py2exe.org/ py2exe]
 
=== Technical references ===
* [http://en.wikipedia.org/wiki/Sampling_(signal_processing) Sampling]
* [http://en.wikipedia.org/wiki/Fourier_analysis Fourier Analysis]
 
[[BR]]
 
[[AttachList]]
 
----
. KategorieTools KategorieProjekte KategorieEnglish KategorieAnleitung
/VibrationTest/branches/ParameterTest/buildDist.sh
0,0 → 1,62
#! /usr/bin/bash
 
 
VERSION=$(cat CurrVersion.txt)
echo "Vesrion = "$VERSION
 
HOME=$(pwd)
DIST=$HOME/dist
TMP=$DIST/tmp
LOG=$HOME/build.log
HEXFILE=$HOME/Executables/FlightCtrl/Flight-Ctrl_MEGA644p_VibrationTest.hex
 
date > $LOG
 
echo Remove dist...
rm $DIST -rf
 
echo Python Code...
mkdir $DIST/VibrationTest -p
cd $DIST/VibrationTest
cp $HOME/VibrationTest/VibrationTestGui.py ./
cp $HOME/VibrationTest/mkProto.py ./
cp -a $HOME/VibrationTest/Resources ./
cp $HEXFILE ./
mkdir ./Data
 
echo Compiled Python Code... | tee -a $LOG
mkdir $TMP -p
cd $TMP
rm -rf
 
cp $HOME/VibrationTest/*.py ./
echo "from distutils.core import setup" > ./setup.py
echo "import py2exe" >> ./setup.py
echo "setup(console=['VibrationTestGui.py'])" >> ./setup.py
 
python setup.py py2exe >> $LOG
 
mkdir $DIST/VibrationTestExe -p
cd $DIST/VibrationTestExe
cp $TMP/dist/* ./ -a
cp -a $HOME/VibrationTest/Resources ./
mkdir ./Data
 
cp $HEXFILE ./
 
echo Cleanup...
rm $TMP -rf
 
echo Zipping... | tee -a $LOG
cd $DIST
atool -a VibrationTest_${VERSION}.zip VibrationTest >> $LOG
atool -a VibrationTestExe_${VERSION}.zip VibrationTestExe >> $LOG