доработки

This commit is contained in:
dimoniche 2019-08-14 00:51:29 +03:00
parent 53a444895b
commit baf4df37e0
8 changed files with 90 additions and 21 deletions

View File

@ -105,6 +105,8 @@ static CPU_INT32U fiscal_enable;
void DrawMenu(void)
{
if (GetMode() != MODE_WORK) return;
if((SystemTime%2))
{
if(currentPosition >= COUNT_POST + COUNT_VACUUM)
@ -204,10 +206,10 @@ void UserAppTask(void *p_arg)
ErrorServer();
// äàëüøå òîëüêî â ðàáî÷åì ðåæèìå
if (GetMode() != MODE_WORK)
{
break;
}
// if (GetMode() != MODE_WORK)
// {
// break;
// }
for(int post = 0; post < COUNT_POST + COUNT_VACUUM; post++)
{
@ -315,6 +317,9 @@ void UserAppTask(void *p_arg)
CPU_INT32U money, accmoney = 0;
int number_post = event - EVENT_COIN_INSERTED_POST1;
if(wash_State[number_post] != waitMoney && wash_State[number_post] != insertMoney) break;
if(!enable_coin[number_post]) break;
GetData(&CoinPerPulseDesc, &cpp, number_post, DATA_FLAG_DIRECT_INDEX);
money = cpp * GetResetCoinCount(number_post) + testMoney;
@ -342,6 +347,9 @@ void UserAppTask(void *p_arg)
CPU_INT32U money, accmoney = 0;
int number_post = event - EVENT_CASH_INSERTED_POST1;
if(wash_State[number_post] != waitMoney && wash_State[number_post] != insertMoney) break;
if(!cash_enable[number_post]) break;
GetData(&CashPerPulseDesc, &cpp, number_post, DATA_FLAG_DIRECT_INDEX);
money = cpp * GetResetCashCount(number_post) + testMoney;
@ -354,6 +362,7 @@ void UserAppTask(void *p_arg)
if (money) SaveEventRecord(number_post, JOURNAL_EVENT_MONEY_NOTE_POST1 + number_post, money);
wash_State[number_post] = insertMoney;
testMoney = 0;
}
break;
@ -368,6 +377,9 @@ void UserAppTask(void *p_arg)
CPU_INT32U money, accmoney = 0;
int number_post = event - EVENT_BANK_INSERTED_POST1;
if(wash_State[number_post] != waitMoney && wash_State[number_post] != insertMoney) break;
if(!bank_enable[number_post]) break;
GetData(&BankPerPulseDesc, &cpp, number_post, DATA_FLAG_DIRECT_INDEX);
money = cpp * GetResetbankCount(number_post) + testMoney;
@ -380,6 +392,7 @@ void UserAppTask(void *p_arg)
if (money) SaveEventRecord(number_post, JOURNAL_EVENT_MONEY_BANK_POST1 + number_post, money);
wash_State[number_post] = insertMoney;
testMoney = 0;
}
break;
@ -449,7 +462,7 @@ void UserAppTask(void *p_arg)
case EVENT_STOP_MONEY_POST4:
case EVENT_STOP_MONEY_POST5:
case EVENT_STOP_MONEY_POST6:
if (GetMode() == MODE_WORK) //
//if (GetMode() == MODE_WORK) //
{
int number_post = event - EVENT_STOP_MONEY_POST1;
CPU_INT32U accmoney = 0;
@ -471,7 +484,7 @@ void UserAppTask(void *p_arg)
case EVENT_WAIT_CASH_PRINT_CHECK_POST4:
case EVENT_WAIT_CASH_PRINT_CHECK_POST5:
case EVENT_WAIT_CASH_PRINT_CHECK_POST6:
if (GetMode() == MODE_WORK) //
//if (GetMode() == MODE_WORK) //
{
int number_post = event - EVENT_WAIT_CASH_PRINT_CHECK_POST1;
int count_delay = 0;
@ -480,7 +493,7 @@ void UserAppTask(void *p_arg)
accmoney = GetAcceptedMoney(number_post);
accmoney += GetAcceptedBankMoney(number_post);
if (accmoney > 0)
if ((accmoney > 0) && (wash_State[number_post] != printCheck))
{
// çàïóñòèì çàäåðæêó ïå÷àòè ÷åêà
GetData(&PrintTimeoutDesc, &count_delay, number_post, DATA_FLAG_DIRECT_INDEX);
@ -505,7 +518,7 @@ void UserAppTask(void *p_arg)
if (was_critical_error) break;
if (GetMode() == MODE_WORK) // ïå÷àòàåì òîëüêî â ðàáî÷åì ðåæèìå
//if (GetMode() == MODE_WORK) // ïðèåì äåíåã èäåò âñåãäà
{
int number_post = event - EVENT_CASH_PRINT_CHECK_POST1;
CPU_INT32U accmoney = 0;
@ -529,7 +542,7 @@ void UserAppTask(void *p_arg)
IncCounter(number_post, ChannelsPayedTime[number_post], accmoney);
SetAcceptedMoney(0, number_post);
OSTimeDly(1000);
if (GetMode() == MODE_WORK) OSTimeDly(1000);
// ïîâåñèì ìåíþ "ÑÏÀÑÈÁÎ"
if (IsFiscalConnected())
@ -538,7 +551,7 @@ void UserAppTask(void *p_arg)
RefreshMenu();
}
OSTimeDly(1000);
if (GetMode() == MODE_WORK) OSTimeDly(1000);
wash_State[number_post] = waitMoney;
}
@ -561,7 +574,7 @@ void UserAppTask(void *p_arg)
IncCounter(number_post, ChannelsPayedTime[number_post], accmoney);
SetAcceptedBankMoney(0, number_post);
OSTimeDly(1000);
if (GetMode() == MODE_WORK) OSTimeDly(1000);
// ïîâåñèì ìåíþ "ÑÏÀÑÈÁÎ"
if (IsFiscalConnected())
@ -570,7 +583,7 @@ void UserAppTask(void *p_arg)
RefreshMenu();
}
OSTimeDly(1000);
if (GetMode() == MODE_WORK) OSTimeDly(1000);
wash_State[number_post] = waitMoney;
}
}
@ -578,7 +591,7 @@ void UserAppTask(void *p_arg)
case EVENT_KEY_F1:
//testMoney = 100;
//PostUserEvent(EVENT_BANK_INSERTED_POST2);
//PostUserEvent(EVENT_COIN_INSERTED_POST2);
/*FIO4SET_bit.P4_28 = 1;
OSTimeDly(50);
@ -631,7 +644,7 @@ void UserStartupFunc(void)
// èíèöèàëèçàöèÿ äàííûõ
CheckAllData();
OnChangeInitByDefault();
//OnChangeInitByDefault();
// ïðîâåðèì äëèííûå ñ÷åò÷èêè
CheckLongCounters();
@ -708,6 +721,8 @@ void UserPrintMoneyMenu(int post)
char buf[32];
CPU_INT32U accmoney;
if (GetMode() != MODE_WORK) return;
strcpy(buf, " ");
PrintUserMenuStr(buf, 0);
@ -767,6 +782,8 @@ void UserPrintErrorMenu(void)
{
char buf[32];
if (GetMode() != MODE_WORK) return;
if (TstErrorFlag(ERROR_FR_CONN))
{
sprintf(buf, "ÎØÈÁÊÀ");
@ -800,6 +817,9 @@ void WorkServer(void)
void UserPrintPrintBillMenu(int post)
{
char buf[32];
if (GetMode() != MODE_WORK) return;
sprintf(buf, " ");
PrintUserMenuStr(buf, 0);
sprintf(buf, "Èäeò ïå÷àòü");
@ -818,6 +838,9 @@ void UserPrintPrintBillMenu(int post)
void UserPrintThanksMenu(int post)
{
char buf[32];
if (GetMode() != MODE_WORK) return;
sprintf(buf, " ");
PrintUserMenuStr(buf, 0);
sprintf(buf, " ÑÏÀÑÈÁÎ");
@ -842,6 +865,9 @@ int ChannelBusy(CPU_INT08U ch)
void UserPrintFirstMenu(void)
{
char buf[32];
if (GetMode() != MODE_WORK) return;
sprintf(buf, " ");
PrintUserMenuStr(buf, 0);
sprintf(buf, " ÂÍÅÑÈÒÅ");

View File

@ -116,4 +116,7 @@ extern void save_config_params(void);
extern void init_config_params(void);
extern void AddOutPulses(int count, int len_ms);
extern void ClearAcceptedMoney(int post);
extern void ClearAcceptedBankMoney(int post);
#endif //#ifndef _APP_SERV_H_

View File

@ -13,6 +13,7 @@
#include "time.h"
#include "CRC16.h"
#include "coin.h"
#include "app_serv.h"
extern CPU_INT32U modem_status;
@ -1131,6 +1132,17 @@ void OnChangeInitByDefault(void)
char name[32] = "Óñëóãè àâòîìîéêè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
WriteArrayFram(offsetof(TFramMap, manual_service_flag), 4, (unsigned char*)&flag);
WriteArrayFram(offsetof(TFramMap, manual_service_name), 32, (unsigned char*)&name);
// î÷èñòèì ïðèíÿòûå äåíüãè
for(int i = 0; i < COUNT_POST; i++)
{
ClearAcceptedBankMoney(i);
}
for(int i = 0; i < COUNT_POST + COUNT_VACUUM; i++)
{
ClearAcceptedMoney(i);
}
}

View File

@ -184,6 +184,11 @@ void CoinTask(void *p_arg)
{
CoinDisable();
GetResetCoinCount(i);
OS_ENTER_CRITICAL();
pend_coin_counter[i] = 0;
pend_coin_timestamp[i] = 0;
OS_EXIT_CRITICAL();
}
if(i >= COUNT_POST) continue;
@ -250,9 +255,24 @@ void CoinTask(void *p_arg)
else
{
GetResetbankCount(i);
OS_ENTER_CRITICAL();
pend_bank_counter[i] = 0;
pend_bank_timestamp[i] = 0;
OS_EXIT_CRITICAL();
}
if (!cash_enable[i]) {GetResetCashCount(i); continue;}
if (!cash_enable[i])
{
GetResetCashCount(i);
OS_ENTER_CRITICAL();
pend_cash_counter[i] = 0;
pend_cash_timestamp[i] = 0;
OS_EXIT_CRITICAL();
continue;
}
OS_ENTER_CRITICAL();
if (pend_cash_counter[i])

View File

@ -710,7 +710,11 @@ repeat_sell1:
{
if (service_name[i] == 0) ok = 1;
}
sprintf(service_name, "%s ďîńň %d", service_name, post + 1);
if(post < COUNT_POST)
sprintf(service_name, "%s ďîńň %d", service_name, post + 1);
else
sprintf(service_name, "%s ďűëĺńîń %d", service_name, post + 1 - COUNT_POST);
if (!ok)
{
@ -804,7 +808,11 @@ repeat_sell2:
{
if (service_name[i] == 0) ok = 1;
}
sprintf(service_name, "%s ďîńň %d", service_name, post + 1);
if(post < COUNT_POST)
sprintf(service_name, "%s ďîńň %d", service_name, post + 1);
else
sprintf(service_name, "%s ďűëĺńîń %d", service_name, post + 1 - COUNT_POST);
if (!ok)
{

View File

@ -14,7 +14,7 @@ Count=0
Enabled=0
ShowSource=1
[DebugChecksum]
Checksum=161223186
Checksum=420203469
[Exceptions]
StopOnUncaught=_ 0
StopOnThrow=_ 0

View File

@ -52,7 +52,7 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app_cfg.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>58</SelStart><SelEnd>58</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\8\positive_6_24\OS\app\app.c</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1431</SelStart><SelEnd>1431</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\uc\lib\lib_def.h</Filename><XPos>0</XPos><YPos>111</YPos><SelStart>5973</SelStart><SelEnd>5981</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\time.c</Filename><XPos>0</XPos><YPos>81</YPos><SelStart>625</SelStart><SelEnd>625</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\mode.c</Filename><XPos>0</XPos><YPos>28</YPos><SelStart>763</SelStart><SelEnd>763</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.h</Filename><XPos>0</XPos><YPos>342</YPos><SelStart>17866</SelStart><SelEnd>17866</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>348</SelStart><SelEnd>348</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.c</Filename><XPos>0</XPos><YPos>695</YPos><SelStart>18058</SelStart><SelEnd>18058</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.c</Filename><XPos>0</XPos><YPos>390</YPos><SelStart>12067</SelStart><SelEnd>12067</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.h</Filename><XPos>0</XPos><YPos>3</YPos><SelStart>390</SelStart><SelEnd>390</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.h</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1390</SelStart><SelEnd>1532</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\data.c</Filename><XPos>0</XPos><YPos>115</YPos><SelStart>3540</SelStart><SelEnd>3540</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menu.c</Filename><XPos>0</XPos><YPos>491</YPos><SelStart>15135</SelStart><SelEnd>15135</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.c</Filename><XPos>0</XPos><YPos>945</YPos><SelStart>42607</SelStart><SelEnd>42607</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.c</Filename><XPos>0</XPos><YPos>98</YPos><SelStart>3246</SelStart><SelEnd>3256</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\keyboard\keyboard.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>420</SelStart><SelEnd>429</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.c</Filename><XPos>0</XPos><YPos>92</YPos><SelStart>3036</SelStart><SelEnd>3036</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\fram_map.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>1038</SelStart><SelEnd>1038</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.h</Filename><XPos>0</XPos><YPos>53</YPos><SelStart>1473</SelStart><SelEnd>1473</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>70</SelStart><SelEnd>70</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>1604</SelStart><SelEnd>1604</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app.c</Filename><XPos>0</XPos><YPos>27</YPos><SelStart>1131</SelStart><SelEnd>1131</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.c</Filename><XPos>0</XPos><YPos>577</YPos><SelStart>20863</SelStart><SelEnd>20863</SelEnd></Tab><ActiveTab>22</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fram\fram.c</Filename><XPos>0</XPos><YPos>96</YPos><SelStart>2256</SelStart><SelEnd>2256</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.c</Filename><XPos>0</XPos><YPos>1441</YPos><SelStart>57674</SelStart><SelEnd>57674</SelEnd></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app_cfg.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>58</SelStart><SelEnd>58</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\8\positive_6_24\OS\app\app.c</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1431</SelStart><SelEnd>1431</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\uc\lib\lib_def.h</Filename><XPos>0</XPos><YPos>111</YPos><SelStart>5973</SelStart><SelEnd>5981</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\mode.c</Filename><XPos>0</XPos><YPos>28</YPos><SelStart>763</SelStart><SelEnd>763</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.h</Filename><XPos>0</XPos><YPos>342</YPos><SelStart>17866</SelStart><SelEnd>17866</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>348</SelStart><SelEnd>348</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.c</Filename><XPos>0</XPos><YPos>695</YPos><SelStart>18058</SelStart><SelEnd>18058</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.c</Filename><XPos>0</XPos><YPos>786</YPos><SelStart>21534</SelStart><SelEnd>21534</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.h</Filename><XPos>0</XPos><YPos>3</YPos><SelStart>390</SelStart><SelEnd>390</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.h</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1390</SelStart><SelEnd>1532</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\data.c</Filename><XPos>0</XPos><YPos>115</YPos><SelStart>3540</SelStart><SelEnd>3540</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menu.c</Filename><XPos>0</XPos><YPos>663</YPos><SelStart>21796</SelStart><SelEnd>21796</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.c</Filename><XPos>0</XPos><YPos>1742</YPos><SelStart>77566</SelStart><SelEnd>77566</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.c</Filename><XPos>0</XPos><YPos>240</YPos><SelStart>7972</SelStart><SelEnd>7972</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\keyboard\keyboard.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>420</SelStart><SelEnd>429</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.c</Filename><XPos>0</XPos><YPos>467</YPos><SelStart>14544</SelStart><SelEnd>14544</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\fram_map.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>239</SelStart><SelEnd>239</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.h</Filename><XPos>0</XPos><YPos>25</YPos><SelStart>1059</SelStart><SelEnd>1084</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.h</Filename><XPos>0</XPos><YPos>84</YPos><SelStart>70</SelStart><SelEnd>70</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.h</Filename><XPos>0</XPos><YPos>129</YPos><SelStart>4906</SelStart><SelEnd>4906</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app.c</Filename><XPos>0</XPos><YPos>27</YPos><SelStart>1131</SelStart><SelEnd>1131</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.c</Filename><XPos>0</XPos><YPos>551</YPos><SelStart>21610</SelStart><SelEnd>21610</SelEnd></Tab><ActiveTab>21</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fram\fram.c</Filename><XPos>0</XPos><YPos>96</YPos><SelStart>2256</SelStart><SelEnd>2256</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.c</Filename><XPos>0</XPos><YPos>1441</YPos><SelStart>57674</SelStart><SelEnd>57674</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\time.c</Filename><XPos>0</XPos><YPos>240</YPos><SelStart>6982</SelStart><SelEnd>6982</SelEnd></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>

View File

@ -1471,11 +1471,11 @@
<inputs>
<tool>
<name>BICOMP</name>
<file> 4 155 138 260 185 244 151 183 256 207 267 222 238 153 270 220 195 194 205 188 212 209 8 149 30 10 12 22 18 7 9 45 35 217 264 19 64 78 1 11 50 88 68 51 80 71 48 84 92 16 61 38 40 52 43 91 77 83 67 65 56 89 46 100 112 116 113 106 114 98 120 130 95 124</file>
<file> 4 155 138 260 185 244 151 183 256 207 267 222 238 153 270 220 195 194 205 188 212 209 8 149 30 10 12 22 18 7 9 45 35 217 264 19 64 78 1 11 50 88 68 51 80 71 48 84 92 16 61 38 40 52 43 91 77 83 67 65 56 89 46 100 112 116 113 106 114 98 120 130 95 124 93</file>
</tool>
<tool>
<name>ICCARM</name>
<file> 4 155 138 260 185 241 244 151 183 256 207 267 222 238 153 270 220 195 194 205 188 212 209 8 149 30 10 12 22 18 7 9 45 35 217 264 19 64 78 1 11 50 88 68 51 80 71 48 84 92 16 61 38 40 52 43 91 77 83 67 65 56 89 46 100 112 116 113 106 114 98 120 130 95 124</file>
<file> 4 155 138 260 185 241 244 151 183 256 207 267 222 238 153 270 220 195 194 205 188 212 209 8 149 30 10 12 22 18 7 9 45 35 217 264 19 64 78 1 11 50 88 68 51 80 71 48 84 92 16 61 38 40 52 43 91 77 83 67 65 56 89 46 100 112 116 113 106 114 98 120 130 95 124 93</file>
</tool>
</inputs>
</file>