Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / smsTransferReport / smsTransferReport.controller.js
index 473b554..66a6460 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf27=['length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','map','type','key','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','find','create','body','update','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','set','Content-Range','json','apply','reject','save','then','destroy','stack','send','SmsTransferReport','rawAttributes','keys','query','filters','intersection','model','attributes','fields'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xdf27,0xab));var _0x7df2=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xdf27[_0x2dafbe];return _0x58a45a;};'use strict';var pdf=require(_0x7df2('0x0'));var emlformat=require(_0x7df2('0x1'));var rimraf=require(_0x7df2('0x2'));var zipdir=require(_0x7df2('0x3'));var jsonpatch=require(_0x7df2('0x4'));var rp=require('request-promise');var moment=require(_0x7df2('0x5'));var BPromise=require(_0x7df2('0x6'));var Mustache=require(_0x7df2('0x7'));var util=require('util');var path=require(_0x7df2('0x8'));var sox=require(_0x7df2('0x9'));var csv=require(_0x7df2('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7df2('0xb'));var squel=require(_0x7df2('0xc'));var crypto=require(_0x7df2('0xd'));var jsforce=require(_0x7df2('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x7df2('0xa'));var querystring=require(_0x7df2('0xf'));var Papa=require(_0x7df2('0x10'));var Redis=require(_0x7df2('0x11'));var authService=require(_0x7df2('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x7df2('0x13'));var logger=require('../../config/logger')(_0x7df2('0x14'));var utils=require(_0x7df2('0x15'));var config=require(_0x7df2('0x16'));var db=require(_0x7df2('0x17'))['db'];function respondWithStatusCode(_0x4a00b6,_0x1e3a8b){_0x1e3a8b=_0x1e3a8b||0xcc;return function(_0x4e79a9){if(_0x4e79a9){return _0x4a00b6[_0x7df2('0x18')](_0x1e3a8b);}return _0x4a00b6[_0x7df2('0x19')](_0x1e3a8b)[_0x7df2('0x1a')]();};}function respondWithResult(_0x492759,_0x56ddf9){_0x56ddf9=_0x56ddf9||0xc8;return function(_0x5a0db2){if(_0x5a0db2){return _0x492759[_0x7df2('0x19')](_0x56ddf9)['json'](_0x5a0db2);}};}function respondWithFilteredResult(_0x3b45fb,_0x424768){return function(_0x13e2e2){if(_0x13e2e2){var _0x43c47e=_0x13e2e2[_0x7df2('0x1b')],_0x318434=_0x424768['offset'],_0x1eb059=_0x424768[_0x7df2('0x1c')]+_0x424768['limit'],_0x4a5e8d;if(_0x1eb059>=_0x43c47e){_0x1eb059=_0x43c47e;_0x4a5e8d=0xc8;}else{_0x4a5e8d=0xce;}_0x3b45fb[_0x7df2('0x19')](_0x4a5e8d);return _0x3b45fb[_0x7df2('0x1d')](_0x7df2('0x1e'),_0x318434+'-'+_0x1eb059+'/'+_0x43c47e)[_0x7df2('0x1f')](_0x13e2e2);}return null;};}function patchUpdates(_0x16f443){return function(_0x16516a){try{jsonpatch[_0x7df2('0x20')](_0x16516a,_0x16f443,!![]);}catch(_0xc1a760){return BPromise[_0x7df2('0x21')](_0xc1a760);}return _0x16516a[_0x7df2('0x22')]();};}function saveUpdates(_0x386c24,_0x3a93bc){return function(_0x4dd293){if(_0x4dd293){return _0x4dd293['update'](_0x386c24)[_0x7df2('0x23')](function(_0xbcd189){return _0xbcd189;});}return null;};}function removeEntity(_0x30fc06,_0xbe3924){return function(_0x22d80d){if(_0x22d80d){return _0x22d80d[_0x7df2('0x24')]()[_0x7df2('0x23')](function(){_0x30fc06[_0x7df2('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x593046,_0xd6f81e){return function(_0x875bb0){if(!_0x875bb0){_0x593046['sendStatus'](0x194);}return _0x875bb0;};}function handleError(_0x4ff55a,_0x28058b){_0x28058b=_0x28058b||0x1f4;return function(_0x43f2c3){logger['error'](_0x43f2c3[_0x7df2('0x25')]);if(_0x43f2c3['name']){delete _0x43f2c3['name'];}_0x4ff55a[_0x7df2('0x19')](_0x28058b)[_0x7df2('0x26')](_0x43f2c3);};}exports['index']=function(_0x2ec6f6,_0x225420){var _0x443968={},_0x8e0098={},_0x157eee={'count':0x0,'rows':[]};var _0x143b7d=db[_0x7df2('0x27')][_0x7df2('0x28')];_0x8e0098['model']=_[_0x7df2('0x29')](_0x143b7d);_0x8e0098['query']=_[_0x7df2('0x29')](_0x2ec6f6[_0x7df2('0x2a')]);_0x8e0098[_0x7df2('0x2b')]=_[_0x7df2('0x2c')](_0x8e0098[_0x7df2('0x2d')],_0x8e0098[_0x7df2('0x2a')]);_0x443968[_0x7df2('0x2e')]=_[_0x7df2('0x2c')](_0x8e0098[_0x7df2('0x2d')],qs[_0x7df2('0x2f')](_0x2ec6f6[_0x7df2('0x2a')][_0x7df2('0x2f')]));_0x443968[_0x7df2('0x2e')]=_0x443968[_0x7df2('0x2e')][_0x7df2('0x30')]?_0x443968[_0x7df2('0x2e')]:_0x8e0098[_0x7df2('0x2d')];if(!_0x2ec6f6['query'][_0x7df2('0x31')](_0x7df2('0x32'))){_0x443968[_0x7df2('0x33')]=qs['limit'](_0x2ec6f6['query'][_0x7df2('0x33')]);_0x443968['offset']=qs[_0x7df2('0x1c')](_0x2ec6f6['query'][_0x7df2('0x1c')]);}_0x443968['order']=qs[_0x7df2('0x34')](_0x2ec6f6[_0x7df2('0x2a')][_0x7df2('0x34')]);_0x443968[_0x7df2('0x35')]=qs[_0x7df2('0x2b')](_[_0x7df2('0x36')](_0x2ec6f6[_0x7df2('0x2a')],_0x8e0098['filters']));if(_0x2ec6f6[_0x7df2('0x2a')][_0x7df2('0x37')]){_0x443968[_0x7df2('0x35')]=_[_0x7df2('0x38')](_0x443968[_0x7df2('0x35')],{'$or':_[_0x7df2('0x39')](_0x143b7d,function(_0x1892d9){if(_0x1892d9[_0x7df2('0x3a')][_0x7df2('0x3b')]!==_0x7df2('0x3c')){var _0x58ed93={};_0x58ed93[_0x1892d9['field']]={'$like':'%'+_0x2ec6f6[_0x7df2('0x2a')][_0x7df2('0x37')]+'%'};return _0x58ed93;}})});}_0x443968=_['merge']({},_0x443968,_0x2ec6f6[_0x7df2('0x3d')]);var _0xa270b2={'where':_0x443968[_0x7df2('0x35')]};return db['SmsTransferReport'][_0x7df2('0x1b')](_0xa270b2)[_0x7df2('0x23')](function(_0x3e06c8){_0x157eee['count']=_0x3e06c8;if(_0x2ec6f6[_0x7df2('0x2a')][_0x7df2('0x3e')]){_0x443968[_0x7df2('0x3f')]=[{'all':!![]}];}return db['SmsTransferReport'][_0x7df2('0x40')](_0x443968);})[_0x7df2('0x23')](function(_0x3ef4fa){_0x157eee[_0x7df2('0x41')]=_0x3ef4fa;return _0x157eee;})[_0x7df2('0x23')](respondWithFilteredResult(_0x225420,_0x443968))[_0x7df2('0x42')](handleError(_0x225420,null));};exports['show']=function(_0x53ebc9,_0x691f9e){var _0x4c7267={'raw':!![],'where':{'id':_0x53ebc9[_0x7df2('0x43')]['id']}},_0x23bb5a={};_0x23bb5a[_0x7df2('0x2d')]=_[_0x7df2('0x29')](db[_0x7df2('0x27')][_0x7df2('0x28')]);_0x23bb5a[_0x7df2('0x2a')]=_[_0x7df2('0x29')](_0x53ebc9[_0x7df2('0x2a')]);_0x23bb5a[_0x7df2('0x2b')]=_[_0x7df2('0x2c')](_0x23bb5a[_0x7df2('0x2d')],_0x23bb5a['query']);_0x4c7267[_0x7df2('0x2e')]=_[_0x7df2('0x2c')](_0x23bb5a[_0x7df2('0x2d')],qs[_0x7df2('0x2f')](_0x53ebc9[_0x7df2('0x2a')][_0x7df2('0x2f')]));_0x4c7267[_0x7df2('0x2e')]=_0x4c7267[_0x7df2('0x2e')][_0x7df2('0x30')]?_0x4c7267[_0x7df2('0x2e')]:_0x23bb5a[_0x7df2('0x2d')];if(_0x53ebc9['query'][_0x7df2('0x3e')]){_0x4c7267[_0x7df2('0x3f')]=[{'all':!![]}];}_0x4c7267=_['merge']({},_0x4c7267,_0x53ebc9[_0x7df2('0x3d')]);return db[_0x7df2('0x27')][_0x7df2('0x44')](_0x4c7267)[_0x7df2('0x23')](handleEntityNotFound(_0x691f9e,null))[_0x7df2('0x23')](respondWithResult(_0x691f9e,null))[_0x7df2('0x42')](handleError(_0x691f9e,null));};exports['create']=function(_0x1bc2cd,_0x60da66){return db[_0x7df2('0x27')][_0x7df2('0x45')](_0x1bc2cd[_0x7df2('0x46')],{})[_0x7df2('0x23')](respondWithResult(_0x60da66,0xc9))[_0x7df2('0x42')](handleError(_0x60da66,null));};exports[_0x7df2('0x47')]=function(_0x3deab7,_0x595aee){if(_0x3deab7[_0x7df2('0x46')]['id']){delete _0x3deab7[_0x7df2('0x46')]['id'];}return db[_0x7df2('0x27')][_0x7df2('0x44')]({'where':{'id':_0x3deab7[_0x7df2('0x43')]['id']}})[_0x7df2('0x23')](handleEntityNotFound(_0x595aee,null))[_0x7df2('0x23')](saveUpdates(_0x3deab7['body'],null))['then'](respondWithResult(_0x595aee,null))[_0x7df2('0x42')](handleError(_0x595aee,null));};exports['destroy']=function(_0x1179a9,_0x3f0f92){return db['SmsTransferReport'][_0x7df2('0x44')]({'where':{'id':_0x1179a9[_0x7df2('0x43')]['id']}})[_0x7df2('0x23')](handleEntityNotFound(_0x3f0f92,null))[_0x7df2('0x23')](removeEntity(_0x3f0f92,null))[_0x7df2('0x42')](handleError(_0x3f0f92,null));};exports[_0x7df2('0x48')]=function(_0x955220,_0x52a7d6){return db[_0x7df2('0x27')][_0x7df2('0x48')]()[_0x7df2('0x23')](respondWithResult(_0x52a7d6,null))['catch'](handleError(_0x52a7d6,null));};
\ No newline at end of file
+var _0x5bbc=['apply','save','update','then','destroy','error','name','send','index','SmsTransferReport','rawAttributes','model','keys','query','intersection','attributes','fields','nolimit','limit','order','sort','where','filters','pick','filter','map','type','key','VIRTUAL','field','merge','options','includeAll','rows','catch','show','params','length','find','create','body','describe','html-pdf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','Content-Range'];(function(_0x822a3f,_0x32fd83){var _0x1053e7=function(_0xf41a09){while(--_0xf41a09){_0x822a3f['push'](_0x822a3f['shift']());}};_0x1053e7(++_0x32fd83);}(_0x5bbc,0x72));var _0xc5bb=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x5bbc[_0x2dafbe];return _0x58a45a;};'use strict';var pdf=require(_0xc5bb('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xc5bb('0x1'));var jsonpatch=require(_0xc5bb('0x2'));var rp=require(_0xc5bb('0x3'));var moment=require('moment');var BPromise=require(_0xc5bb('0x4'));var Mustache=require(_0xc5bb('0x5'));var util=require(_0xc5bb('0x6'));var path=require('path');var sox=require(_0xc5bb('0x7'));var csv=require(_0xc5bb('0x8'));var ejs=require(_0xc5bb('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xc5bb('0xa'));var crypto=require(_0xc5bb('0xb'));var jsforce=require(_0xc5bb('0xc'));var deskjs=require(_0xc5bb('0xd'));var toCsv=require(_0xc5bb('0x8'));var querystring=require(_0xc5bb('0xe'));var Papa=require(_0xc5bb('0xf'));var Redis=require(_0xc5bb('0x10'));var authService=require(_0xc5bb('0x11'));var qs=require(_0xc5bb('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc5bb('0x13'))('api');var utils=require(_0xc5bb('0x14'));var config=require(_0xc5bb('0x15'));var db=require(_0xc5bb('0x16'))['db'];function respondWithStatusCode(_0x45d41f,_0x32ff17){_0x32ff17=_0x32ff17||0xcc;return function(_0x429db2){if(_0x429db2){return _0x45d41f[_0xc5bb('0x17')](_0x32ff17);}return _0x45d41f[_0xc5bb('0x18')](_0x32ff17)[_0xc5bb('0x19')]();};}function respondWithResult(_0xd0f23,_0x191613){_0x191613=_0x191613||0xc8;return function(_0x27ab15){if(_0x27ab15){return _0xd0f23[_0xc5bb('0x18')](_0x191613)[_0xc5bb('0x1a')](_0x27ab15);}};}function respondWithFilteredResult(_0x4aebf3,_0x1fb1be){return function(_0x3d6cdf){if(_0x3d6cdf){var _0x27fd47=_0x3d6cdf[_0xc5bb('0x1b')],_0x4b307d=_0x1fb1be[_0xc5bb('0x1c')],_0x1aac72=_0x1fb1be[_0xc5bb('0x1c')]+_0x1fb1be['limit'],_0x16f372;if(_0x1aac72>=_0x27fd47){_0x1aac72=_0x27fd47;_0x16f372=0xc8;}else{_0x16f372=0xce;}_0x4aebf3[_0xc5bb('0x18')](_0x16f372);return _0x4aebf3['set'](_0xc5bb('0x1d'),_0x4b307d+'-'+_0x1aac72+'/'+_0x27fd47)[_0xc5bb('0x1a')](_0x3d6cdf);}return null;};}function patchUpdates(_0x410123){return function(_0x28f560){try{jsonpatch[_0xc5bb('0x1e')](_0x28f560,_0x410123,!![]);}catch(_0x4aecda){return BPromise['reject'](_0x4aecda);}return _0x28f560[_0xc5bb('0x1f')]();};}function saveUpdates(_0x4daf98,_0x463d8c){return function(_0x3c272b){if(_0x3c272b){return _0x3c272b[_0xc5bb('0x20')](_0x4daf98)[_0xc5bb('0x21')](function(_0x1fd011){return _0x1fd011;});}return null;};}function removeEntity(_0xd6bac,_0x6e741a){return function(_0x132866){if(_0x132866){return _0x132866[_0xc5bb('0x22')]()[_0xc5bb('0x21')](function(){_0xd6bac[_0xc5bb('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0xa49a51,_0xeda3c4){return function(_0x38ef27){if(!_0x38ef27){_0xa49a51[_0xc5bb('0x17')](0x194);}return _0x38ef27;};}function handleError(_0x3fccd9,_0x17a4b2){_0x17a4b2=_0x17a4b2||0x1f4;return function(_0x45d144){logger[_0xc5bb('0x23')](_0x45d144['stack']);if(_0x45d144[_0xc5bb('0x24')]){delete _0x45d144[_0xc5bb('0x24')];}_0x3fccd9[_0xc5bb('0x18')](_0x17a4b2)[_0xc5bb('0x25')](_0x45d144);};}exports[_0xc5bb('0x26')]=function(_0x2f0263,_0x104a63){var _0x103500={},_0x40c9ca={},_0x2c7aea={'count':0x0,'rows':[]};var _0x2e0c16=db[_0xc5bb('0x27')][_0xc5bb('0x28')];_0x40c9ca[_0xc5bb('0x29')]=_[_0xc5bb('0x2a')](_0x2e0c16);_0x40c9ca[_0xc5bb('0x2b')]=_['keys'](_0x2f0263[_0xc5bb('0x2b')]);_0x40c9ca['filters']=_[_0xc5bb('0x2c')](_0x40c9ca[_0xc5bb('0x29')],_0x40c9ca[_0xc5bb('0x2b')]);_0x103500[_0xc5bb('0x2d')]=_[_0xc5bb('0x2c')](_0x40c9ca[_0xc5bb('0x29')],qs[_0xc5bb('0x2e')](_0x2f0263[_0xc5bb('0x2b')][_0xc5bb('0x2e')]));_0x103500[_0xc5bb('0x2d')]=_0x103500['attributes']['length']?_0x103500[_0xc5bb('0x2d')]:_0x40c9ca[_0xc5bb('0x29')];if(!_0x2f0263['query']['hasOwnProperty'](_0xc5bb('0x2f'))){_0x103500[_0xc5bb('0x30')]=qs['limit'](_0x2f0263[_0xc5bb('0x2b')][_0xc5bb('0x30')]);_0x103500[_0xc5bb('0x1c')]=qs[_0xc5bb('0x1c')](_0x2f0263['query'][_0xc5bb('0x1c')]);}_0x103500[_0xc5bb('0x31')]=qs['sort'](_0x2f0263[_0xc5bb('0x2b')][_0xc5bb('0x32')]);_0x103500[_0xc5bb('0x33')]=qs[_0xc5bb('0x34')](_[_0xc5bb('0x35')](_0x2f0263[_0xc5bb('0x2b')],_0x40c9ca[_0xc5bb('0x34')]));if(_0x2f0263[_0xc5bb('0x2b')][_0xc5bb('0x36')]){_0x103500[_0xc5bb('0x33')]=_['merge'](_0x103500[_0xc5bb('0x33')],{'$or':_[_0xc5bb('0x37')](_0x2e0c16,function(_0x2dd248){if(_0x2dd248[_0xc5bb('0x38')][_0xc5bb('0x39')]!==_0xc5bb('0x3a')){var _0x5499dd={};_0x5499dd[_0x2dd248[_0xc5bb('0x3b')]]={'$like':'%'+_0x2f0263['query']['filter']+'%'};return _0x5499dd;}})});}_0x103500=_[_0xc5bb('0x3c')]({},_0x103500,_0x2f0263[_0xc5bb('0x3d')]);var _0x10c1ef={'where':_0x103500[_0xc5bb('0x33')]};return db[_0xc5bb('0x27')]['count'](_0x10c1ef)['then'](function(_0x1ee1a6){_0x2c7aea['count']=_0x1ee1a6;if(_0x2f0263[_0xc5bb('0x2b')][_0xc5bb('0x3e')]){_0x103500['include']=[{'all':!![]}];}return db['SmsTransferReport']['findAll'](_0x103500);})['then'](function(_0x2d4caa){_0x2c7aea[_0xc5bb('0x3f')]=_0x2d4caa;return _0x2c7aea;})['then'](respondWithFilteredResult(_0x104a63,_0x103500))[_0xc5bb('0x40')](handleError(_0x104a63,null));};exports[_0xc5bb('0x41')]=function(_0xc60324,_0x53659b){var _0x26dd74={'raw':!![],'where':{'id':_0xc60324[_0xc5bb('0x42')]['id']}},_0x3b1cd2={};_0x3b1cd2[_0xc5bb('0x29')]=_[_0xc5bb('0x2a')](db[_0xc5bb('0x27')][_0xc5bb('0x28')]);_0x3b1cd2['query']=_[_0xc5bb('0x2a')](_0xc60324[_0xc5bb('0x2b')]);_0x3b1cd2[_0xc5bb('0x34')]=_[_0xc5bb('0x2c')](_0x3b1cd2['model'],_0x3b1cd2['query']);_0x26dd74[_0xc5bb('0x2d')]=_['intersection'](_0x3b1cd2[_0xc5bb('0x29')],qs[_0xc5bb('0x2e')](_0xc60324['query']['fields']));_0x26dd74[_0xc5bb('0x2d')]=_0x26dd74[_0xc5bb('0x2d')][_0xc5bb('0x43')]?_0x26dd74[_0xc5bb('0x2d')]:_0x3b1cd2['model'];if(_0xc60324[_0xc5bb('0x2b')][_0xc5bb('0x3e')]){_0x26dd74['include']=[{'all':!![]}];}_0x26dd74=_['merge']({},_0x26dd74,_0xc60324[_0xc5bb('0x3d')]);return db[_0xc5bb('0x27')][_0xc5bb('0x44')](_0x26dd74)[_0xc5bb('0x21')](handleEntityNotFound(_0x53659b,null))[_0xc5bb('0x21')](respondWithResult(_0x53659b,null))[_0xc5bb('0x40')](handleError(_0x53659b,null));};exports[_0xc5bb('0x45')]=function(_0x2f986b,_0x26812f){return db[_0xc5bb('0x27')]['create'](_0x2f986b[_0xc5bb('0x46')],{})[_0xc5bb('0x21')](respondWithResult(_0x26812f,0xc9))[_0xc5bb('0x40')](handleError(_0x26812f,null));};exports[_0xc5bb('0x20')]=function(_0x9136d1,_0x55eddb){if(_0x9136d1[_0xc5bb('0x46')]['id']){delete _0x9136d1[_0xc5bb('0x46')]['id'];}return db[_0xc5bb('0x27')][_0xc5bb('0x44')]({'where':{'id':_0x9136d1[_0xc5bb('0x42')]['id']}})[_0xc5bb('0x21')](handleEntityNotFound(_0x55eddb,null))['then'](saveUpdates(_0x9136d1[_0xc5bb('0x46')],null))['then'](respondWithResult(_0x55eddb,null))[_0xc5bb('0x40')](handleError(_0x55eddb,null));};exports[_0xc5bb('0x22')]=function(_0x471208,_0x406710){return db['SmsTransferReport'][_0xc5bb('0x44')]({'where':{'id':_0x471208['params']['id']}})['then'](handleEntityNotFound(_0x406710,null))[_0xc5bb('0x21')](removeEntity(_0x406710,null))['catch'](handleError(_0x406710,null));};exports[_0xc5bb('0x47')]=function(_0x27ff2a,_0x137a13){return db[_0xc5bb('0x27')]['describe']()[_0xc5bb('0x21')](respondWithResult(_0x137a13,null))[_0xc5bb('0x40')](handleError(_0x137a13,null));};
\ No newline at end of file