Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / intDynamics365Configuration / intDynamics365Configuration.controller.js
index 42d9084..7cf8992 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3da=['fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','client','http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','destroy','name','send','index','map','Dynamics365Configuration','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','nolimit','sort','where','filter','merge','VIRTUAL','options','include','findAll','rows','show','create','body','update','find','params','getFields','findOne','Dynamics365Field','order','getSubjects','pick','hasOwnProperty','getDescriptions','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs'];(function(_0x3d5453,_0x5f7e31){var _0x1421c1=function(_0x4ed7a0){while(--_0x4ed7a0){_0x3d5453['push'](_0x3d5453['shift']());}};_0x1421c1(++_0x5f7e31);}(_0xe3da,0x1cd));var _0xae3d=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xe3da[_0x40a045];return _0x1a687c;};'use strict';var pdf=require(_0xae3d('0x0'));var emlformat=require(_0xae3d('0x1'));var rimraf=require(_0xae3d('0x2'));var zipdir=require(_0xae3d('0x3'));var jsonpatch=require(_0xae3d('0x4'));var rp=require(_0xae3d('0x5'));var moment=require(_0xae3d('0x6'));var BPromise=require(_0xae3d('0x7'));var Mustache=require(_0xae3d('0x8'));var util=require(_0xae3d('0x9'));var path=require(_0xae3d('0xa'));var sox=require(_0xae3d('0xb'));var csv=require(_0xae3d('0xc'));var ejs=require(_0xae3d('0xd'));var fs=require('fs');var fs_extra=require(_0xae3d('0xe'));var _=require(_0xae3d('0xf'));var squel=require('squel');var crypto=require(_0xae3d('0x10'));var jsforce=require(_0xae3d('0x11'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xae3d('0x12'));var Papa=require(_0xae3d('0x13'));var Redis=require(_0xae3d('0x14'));var authService=require(_0xae3d('0x15'));var qs=require(_0xae3d('0x16'));var as=require(_0xae3d('0x17'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xae3d('0x18'))('api');var utils=require(_0xae3d('0x19'));var config=require(_0xae3d('0x1a'));var licenseUtil=require(_0xae3d('0x1b'));var db=require(_0xae3d('0x1c'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xae3d('0x1d')][_0xae3d('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x16fd19,_0x1605ac,_0x2afdd3,_0x430659){return new BPromise(function(_0x31498d,_0x4e646f){var _0x1fb7a9=_0x430659||client;return _0x1fb7a9[_0xae3d('0x1f')](_0x16fd19,_0x2afdd3)[_0xae3d('0x20')](function(_0x230afb){logger[_0xae3d('0x21')](_0xae3d('0x22'),_0x1605ac,'request\x20sent');logger[_0xae3d('0x23')](_0xae3d('0x24'),_0x1605ac,_0xae3d('0x25'),JSON['stringify'](_0x230afb));if(_0x230afb[_0xae3d('0x26')]){if(_0x230afb[_0xae3d('0x26')]['code']===0x1f4){logger['error'](_0xae3d('0x22'),_0x1605ac,_0x230afb[_0xae3d('0x26')][_0xae3d('0x27')]);return _0x4e646f(_0x230afb[_0xae3d('0x26')][_0xae3d('0x27')]);}logger['error'](_0xae3d('0x22'),_0x1605ac,_0x230afb['error'][_0xae3d('0x27')]);return _0x31498d(_0x230afb[_0xae3d('0x26')][_0xae3d('0x27')]);}else{logger[_0xae3d('0x21')](_0xae3d('0x22'),_0x1605ac,_0xae3d('0x25'));_0x31498d(_0x230afb[_0xae3d('0x28')][_0xae3d('0x27')]);}})[_0xae3d('0x29')](function(_0x11ecf7){logger[_0xae3d('0x26')](_0xae3d('0x22'),_0x1605ac,_0x11ecf7);_0x4e646f(_0x11ecf7);});});}function respondWithStatusCode(_0x37f5ff,_0x1b2acb){_0x1b2acb=_0x1b2acb||0xcc;return function(_0x44a4e0){if(_0x44a4e0){return _0x37f5ff[_0xae3d('0x2a')](_0x1b2acb);}return _0x37f5ff[_0xae3d('0x2b')](_0x1b2acb)[_0xae3d('0x2c')]();};}function respondWithResult(_0x2131e9,_0x1b1217){_0x1b1217=_0x1b1217||0xc8;return function(_0x5d45db){if(_0x5d45db){return _0x2131e9[_0xae3d('0x2b')](_0x1b1217)[_0xae3d('0x2d')](_0x5d45db);}};}function respondWithFilteredResult(_0xb5940,_0x52df0f){return function(_0x256bd0){if(_0x256bd0){var _0x4391db=_0x256bd0[_0xae3d('0x2e')],_0x8de288=_0x52df0f[_0xae3d('0x2f')],_0x54c1e1=_0x52df0f[_0xae3d('0x2f')]+_0x52df0f[_0xae3d('0x30')],_0x57864e;if(_0x54c1e1>=_0x4391db){_0x54c1e1=_0x4391db;_0x57864e=0xc8;}else{_0x57864e=0xce;}_0xb5940[_0xae3d('0x2b')](_0x57864e);return _0xb5940['set'](_0xae3d('0x31'),_0x8de288+'-'+_0x54c1e1+'/'+_0x4391db)[_0xae3d('0x2d')](_0x256bd0);}return null;};}function patchUpdates(_0x5a39c5){return function(_0x5c155e){try{jsonpatch[_0xae3d('0x32')](_0x5c155e,_0x5a39c5,!![]);}catch(_0x2cf750){return BPromise[_0xae3d('0x33')](_0x2cf750);}return _0x5c155e[_0xae3d('0x34')]();};}function saveUpdates(_0x6ef13c,_0x5356d4){return function(_0x49125f){if(_0x49125f){return _0x49125f['update'](_0x6ef13c)[_0xae3d('0x20')](function(_0x90b62a){return _0x90b62a;});}return null;};}function removeEntity(_0x4306c1,_0x270043){return function(_0x54a75c){if(_0x54a75c){return _0x54a75c[_0xae3d('0x35')]()[_0xae3d('0x20')](function(){_0x4306c1[_0xae3d('0x2b')](0xcc)[_0xae3d('0x2c')]();});}};}function handleEntityNotFound(_0x422437,_0x166631){return function(_0x2dabb4){if(!_0x2dabb4){_0x422437['sendStatus'](0x194);}return _0x2dabb4;};}function handleError(_0x8827c3,_0x5a9a54){_0x5a9a54=_0x5a9a54||0x1f4;return function(_0x55aae4){logger[_0xae3d('0x26')](_0x55aae4['stack']);if(_0x55aae4[_0xae3d('0x36')]){delete _0x55aae4['name'];}_0x8827c3['status'](_0x5a9a54)[_0xae3d('0x37')](_0x55aae4);};}exports[_0xae3d('0x38')]=function(_0x403484,_0x5c1f4d){var _0x211b17={},_0x58ea2f={},_0xce647f={'count':0x0,'rows':[]};var _0x136ab5=_[_0xae3d('0x39')](db[_0xae3d('0x3a')][_0xae3d('0x3b')],function(_0x3fc3c0){return{'name':_0x3fc3c0[_0xae3d('0x3c')],'type':_0x3fc3c0[_0xae3d('0x3d')][_0xae3d('0x3e')]};});_0x58ea2f[_0xae3d('0x3f')]=_[_0xae3d('0x39')](_0x136ab5,'name');_0x58ea2f['query']=_[_0xae3d('0x40')](_0x403484['query']);_0x58ea2f[_0xae3d('0x41')]=_[_0xae3d('0x42')](_0x58ea2f[_0xae3d('0x3f')],_0x58ea2f[_0xae3d('0x43')]);_0x211b17[_0xae3d('0x44')]=_[_0xae3d('0x42')](_0x58ea2f[_0xae3d('0x3f')],qs[_0xae3d('0x45')](_0x403484[_0xae3d('0x43')][_0xae3d('0x45')]));_0x211b17[_0xae3d('0x44')]=_0x211b17['attributes'][_0xae3d('0x46')]?_0x211b17[_0xae3d('0x44')]:_0x58ea2f[_0xae3d('0x3f')];if(!_0x403484['query']['hasOwnProperty'](_0xae3d('0x47'))){_0x211b17[_0xae3d('0x30')]=qs['limit'](_0x403484[_0xae3d('0x43')][_0xae3d('0x30')]);_0x211b17[_0xae3d('0x2f')]=qs[_0xae3d('0x2f')](_0x403484[_0xae3d('0x43')][_0xae3d('0x2f')]);}_0x211b17['order']=qs[_0xae3d('0x48')](_0x403484[_0xae3d('0x43')][_0xae3d('0x48')]);_0x211b17[_0xae3d('0x49')]=qs[_0xae3d('0x41')](_['pick'](_0x403484[_0xae3d('0x43')],_0x58ea2f['filters']),_0x136ab5);if(_0x403484[_0xae3d('0x43')][_0xae3d('0x4a')]){_0x211b17[_0xae3d('0x49')]=_[_0xae3d('0x4b')](_0x211b17['where'],{'$or':_['map'](_0x136ab5,function(_0x5e924b){if(_0x5e924b[_0xae3d('0x3d')]!==_0xae3d('0x4c')){var _0x4dea21={};_0x4dea21[_0x5e924b['name']]={'$like':'%'+_0x403484['query'][_0xae3d('0x4a')]+'%'};return _0x4dea21;}})});}_0x211b17=_[_0xae3d('0x4b')]({},_0x211b17,_0x403484[_0xae3d('0x4d')]);var _0x1d410e={'where':_0x211b17[_0xae3d('0x49')]};return db[_0xae3d('0x3a')][_0xae3d('0x2e')](_0x1d410e)['then'](function(_0x566e31){_0xce647f['count']=_0x566e31;if(_0x403484[_0xae3d('0x43')]['includeAll']){_0x211b17[_0xae3d('0x4e')]=[{'all':!![]}];}return db[_0xae3d('0x3a')][_0xae3d('0x4f')](_0x211b17);})[_0xae3d('0x20')](function(_0x1e593c){_0xce647f[_0xae3d('0x50')]=_0x1e593c;return _0xce647f;})[_0xae3d('0x20')](respondWithFilteredResult(_0x5c1f4d,_0x211b17))[_0xae3d('0x29')](handleError(_0x5c1f4d,null));};exports[_0xae3d('0x51')]=function(_0x4ed0f9,_0x49b8df){var _0x5684a1={'raw':![],'where':{'id':_0x4ed0f9['params']['id']}},_0x53f835={};_0x53f835[_0xae3d('0x3f')]=_[_0xae3d('0x40')](db[_0xae3d('0x3a')][_0xae3d('0x3b')]);_0x53f835['query']=_['keys'](_0x4ed0f9[_0xae3d('0x43')]);_0x53f835[_0xae3d('0x41')]=_[_0xae3d('0x42')](_0x53f835[_0xae3d('0x3f')],_0x53f835['query']);_0x5684a1[_0xae3d('0x44')]=_[_0xae3d('0x42')](_0x53f835[_0xae3d('0x3f')],qs[_0xae3d('0x45')](_0x4ed0f9[_0xae3d('0x43')][_0xae3d('0x45')]));_0x5684a1[_0xae3d('0x44')]=_0x5684a1[_0xae3d('0x44')][_0xae3d('0x46')]?_0x5684a1[_0xae3d('0x44')]:_0x53f835[_0xae3d('0x3f')];if(_0x4ed0f9[_0xae3d('0x43')]['includeAll']){_0x5684a1['include']=[{'all':!![]}];}_0x5684a1=_['merge']({},_0x5684a1,_0x4ed0f9[_0xae3d('0x4d')]);return db[_0xae3d('0x3a')]['find'](_0x5684a1)[_0xae3d('0x20')](handleEntityNotFound(_0x49b8df,null))['then'](respondWithResult(_0x49b8df,null))['catch'](handleError(_0x49b8df,null));};exports[_0xae3d('0x52')]=function(_0x194f7c,_0x440ae6){return db[_0xae3d('0x3a')][_0xae3d('0x52')](_0x194f7c[_0xae3d('0x53')],{})[_0xae3d('0x20')](respondWithResult(_0x440ae6,0xc9))['catch'](handleError(_0x440ae6,null));};exports[_0xae3d('0x54')]=function(_0x165c63,_0x24fa2a){if(_0x165c63[_0xae3d('0x53')]['id']){delete _0x165c63['body']['id'];}return db[_0xae3d('0x3a')][_0xae3d('0x55')]({'where':{'id':_0x165c63[_0xae3d('0x56')]['id']}})[_0xae3d('0x20')](handleEntityNotFound(_0x24fa2a,null))['then'](saveUpdates(_0x165c63['body'],null))['then'](respondWithResult(_0x24fa2a,null))[_0xae3d('0x29')](handleError(_0x24fa2a,null));};exports['destroy']=function(_0x5ce3a8,_0x3c57b9){return db[_0xae3d('0x3a')][_0xae3d('0x55')]({'where':{'id':_0x5ce3a8[_0xae3d('0x56')]['id']}})[_0xae3d('0x20')](handleEntityNotFound(_0x3c57b9,null))[_0xae3d('0x20')](removeEntity(_0x3c57b9,null))['catch'](handleError(_0x3c57b9,null));};exports[_0xae3d('0x57')]=function(_0x4448d5,_0x1f9367,_0x32b524){var _0x285889={};var _0x91ba60={};var _0x4a2913;var _0x3cb7bd;return db[_0xae3d('0x3a')][_0xae3d('0x58')]({'where':{'id':_0x4448d5['params']['id']}})['then'](handleEntityNotFound(_0x1f9367,null))['then'](function(_0x2fd945){if(_0x2fd945){_0x4a2913=_0x2fd945;_0x91ba60[_0xae3d('0x3f')]=_['keys'](db[_0xae3d('0x59')][_0xae3d('0x3b')]);_0x91ba60[_0xae3d('0x43')]=_['keys'](_0x4448d5[_0xae3d('0x43')]);_0x91ba60[_0xae3d('0x41')]=_[_0xae3d('0x42')](_0x91ba60[_0xae3d('0x3f')],_0x91ba60[_0xae3d('0x43')]);_0x285889[_0xae3d('0x44')]=_[_0xae3d('0x42')](_0x91ba60[_0xae3d('0x3f')],qs['fields'](_0x4448d5['query'][_0xae3d('0x45')]));_0x285889[_0xae3d('0x44')]=_0x285889[_0xae3d('0x44')]['length']?_0x285889['attributes']:_0x91ba60[_0xae3d('0x3f')];_0x285889[_0xae3d('0x5a')]=qs[_0xae3d('0x48')](_0x4448d5[_0xae3d('0x43')]['sort']);_0x285889[_0xae3d('0x49')]=qs[_0xae3d('0x41')](_['pick'](_0x4448d5[_0xae3d('0x43')],_0x91ba60[_0xae3d('0x41')]));if(_0x4448d5[_0xae3d('0x43')][_0xae3d('0x4a')]){_0x285889[_0xae3d('0x49')]=_[_0xae3d('0x4b')](_0x285889[_0xae3d('0x49')],{'$or':_['map'](_0x285889[_0xae3d('0x44')],function(_0x12f04a){var _0x22828c={};_0x22828c[_0x12f04a]={'$like':'%'+_0x4448d5[_0xae3d('0x43')][_0xae3d('0x4a')]+'%'};return _0x22828c;})});}_0x285889=_['merge']({},_0x285889,_0x4448d5[_0xae3d('0x4d')]);return _0x4a2913[_0xae3d('0x57')](_0x285889);}})[_0xae3d('0x20')](function(_0x664cdc){if(_0x664cdc){_0x3cb7bd=_0x664cdc[_0xae3d('0x46')];if(!_0x4448d5[_0xae3d('0x43')]['hasOwnProperty'](_0xae3d('0x47'))){_0x285889[_0xae3d('0x30')]=qs['limit'](_0x4448d5[_0xae3d('0x43')][_0xae3d('0x30')]);_0x285889[_0xae3d('0x2f')]=qs['offset'](_0x4448d5['query'][_0xae3d('0x2f')]);}return _0x4a2913[_0xae3d('0x57')](_0x285889);}})[_0xae3d('0x20')](function(_0x3c5464){if(_0x3c5464){return _0x3c5464?{'count':_0x3cb7bd,'rows':_0x3c5464}:null;}})[_0xae3d('0x20')](respondWithResult(_0x1f9367,null))[_0xae3d('0x29')](handleError(_0x1f9367,null));};exports[_0xae3d('0x5b')]=function(_0x5548f9,_0x6e13d0,_0x2e696d){var _0x4e3161={};var _0x4380ae={};var _0x518da8;var _0x24684f;return db[_0xae3d('0x3a')][_0xae3d('0x58')]({'where':{'id':_0x5548f9[_0xae3d('0x56')]['id']}})[_0xae3d('0x20')](handleEntityNotFound(_0x6e13d0,null))['then'](function(_0x1b1bb4){if(_0x1b1bb4){_0x518da8=_0x1b1bb4;_0x4380ae[_0xae3d('0x3f')]=_[_0xae3d('0x40')](db['Dynamics365Field']['rawAttributes']);_0x4380ae[_0xae3d('0x43')]=_[_0xae3d('0x40')](_0x5548f9['query']);_0x4380ae['filters']=_[_0xae3d('0x42')](_0x4380ae['model'],_0x4380ae[_0xae3d('0x43')]);_0x4e3161['attributes']=_['intersection'](_0x4380ae['model'],qs['fields'](_0x5548f9[_0xae3d('0x43')][_0xae3d('0x45')]));_0x4e3161['attributes']=_0x4e3161['attributes'][_0xae3d('0x46')]?_0x4e3161[_0xae3d('0x44')]:_0x4380ae[_0xae3d('0x3f')];_0x4e3161[_0xae3d('0x5a')]=qs[_0xae3d('0x48')](_0x5548f9[_0xae3d('0x43')][_0xae3d('0x48')]);_0x4e3161['where']=qs[_0xae3d('0x41')](_[_0xae3d('0x5c')](_0x5548f9[_0xae3d('0x43')],_0x4380ae[_0xae3d('0x41')]));if(_0x5548f9[_0xae3d('0x43')][_0xae3d('0x4a')]){_0x4e3161['where']=_[_0xae3d('0x4b')](_0x4e3161[_0xae3d('0x49')],{'$or':_['map'](_0x4e3161['attributes'],function(_0x172b69){var _0x3ef5ff={};_0x3ef5ff[_0x172b69]={'$like':'%'+_0x5548f9['query'][_0xae3d('0x4a')]+'%'};return _0x3ef5ff;})});}_0x4e3161=_[_0xae3d('0x4b')]({},_0x4e3161,_0x5548f9[_0xae3d('0x4d')]);return _0x518da8['getSubjects'](_0x4e3161);}})[_0xae3d('0x20')](function(_0x1e9636){if(_0x1e9636){_0x24684f=_0x1e9636['length'];if(!_0x5548f9['query'][_0xae3d('0x5d')](_0xae3d('0x47'))){_0x4e3161[_0xae3d('0x30')]=qs['limit'](_0x5548f9[_0xae3d('0x43')][_0xae3d('0x30')]);_0x4e3161['offset']=qs[_0xae3d('0x2f')](_0x5548f9[_0xae3d('0x43')][_0xae3d('0x2f')]);}return _0x518da8['getSubjects'](_0x4e3161);}})[_0xae3d('0x20')](function(_0x290335){if(_0x290335){return _0x290335?{'count':_0x24684f,'rows':_0x290335}:null;}})[_0xae3d('0x20')](respondWithResult(_0x6e13d0,null))['catch'](handleError(_0x6e13d0,null));};exports[_0xae3d('0x5e')]=function(_0x58b079,_0x2a7a1f,_0x48ef2a){var _0x56f7d2={};var _0x3df66f={};var _0x56c1e8;var _0x258c3b;return db[_0xae3d('0x3a')][_0xae3d('0x58')]({'where':{'id':_0x58b079[_0xae3d('0x56')]['id']}})['then'](handleEntityNotFound(_0x2a7a1f,null))[_0xae3d('0x20')](function(_0xa3a5a2){if(_0xa3a5a2){_0x56c1e8=_0xa3a5a2;_0x3df66f[_0xae3d('0x3f')]=_[_0xae3d('0x40')](db[_0xae3d('0x59')][_0xae3d('0x3b')]);_0x3df66f[_0xae3d('0x43')]=_[_0xae3d('0x40')](_0x58b079[_0xae3d('0x43')]);_0x3df66f[_0xae3d('0x41')]=_[_0xae3d('0x42')](_0x3df66f[_0xae3d('0x3f')],_0x3df66f[_0xae3d('0x43')]);_0x56f7d2[_0xae3d('0x44')]=_[_0xae3d('0x42')](_0x3df66f[_0xae3d('0x3f')],qs[_0xae3d('0x45')](_0x58b079['query'][_0xae3d('0x45')]));_0x56f7d2[_0xae3d('0x44')]=_0x56f7d2[_0xae3d('0x44')][_0xae3d('0x46')]?_0x56f7d2[_0xae3d('0x44')]:_0x3df66f['model'];_0x56f7d2[_0xae3d('0x5a')]=qs[_0xae3d('0x48')](_0x58b079[_0xae3d('0x43')][_0xae3d('0x48')]);_0x56f7d2[_0xae3d('0x49')]=qs[_0xae3d('0x41')](_[_0xae3d('0x5c')](_0x58b079[_0xae3d('0x43')],_0x3df66f['filters']));if(_0x58b079[_0xae3d('0x43')][_0xae3d('0x4a')]){_0x56f7d2[_0xae3d('0x49')]=_['merge'](_0x56f7d2[_0xae3d('0x49')],{'$or':_[_0xae3d('0x39')](_0x56f7d2[_0xae3d('0x44')],function(_0x521883){var _0x3451cf={};_0x3451cf[_0x521883]={'$like':'%'+_0x58b079[_0xae3d('0x43')]['filter']+'%'};return _0x3451cf;})});}_0x56f7d2=_[_0xae3d('0x4b')]({},_0x56f7d2,_0x58b079['options']);return _0x56c1e8[_0xae3d('0x5e')](_0x56f7d2);}})['then'](function(_0x1d4b8c){if(_0x1d4b8c){_0x258c3b=_0x1d4b8c[_0xae3d('0x46')];if(!_0x58b079[_0xae3d('0x43')][_0xae3d('0x5d')](_0xae3d('0x47'))){_0x56f7d2['limit']=qs[_0xae3d('0x30')](_0x58b079[_0xae3d('0x43')]['limit']);_0x56f7d2['offset']=qs[_0xae3d('0x2f')](_0x58b079[_0xae3d('0x43')][_0xae3d('0x2f')]);}return _0x56c1e8[_0xae3d('0x5e')](_0x56f7d2);}})['then'](function(_0x204bb1){if(_0x204bb1){return _0x204bb1?{'count':_0x258c3b,'rows':_0x204bb1}:null;}})[_0xae3d('0x20')](respondWithResult(_0x2a7a1f,null))[_0xae3d('0x29')](handleError(_0x2a7a1f,null));};
\ No newline at end of file
+var _0xfb65=['index','map','Dynamics365Configuration','rawAttributes','fieldName','type','key','model','name','keys','query','filters','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','show','params','intersection','create','body','find','findOne','Dynamics365Field','getFields','hasOwnProperty','getDescriptions','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','request','info','Dynamics365Configuration,\x20%s,\x20%s','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','stack','send'];(function(_0x23ff83,_0x1bc5c5){var _0x298bb5=function(_0x4d730d){while(--_0x4d730d){_0x23ff83['push'](_0x23ff83['shift']());}};_0x298bb5(++_0x1bc5c5);}(_0xfb65,0x82));var _0x5fb6=function(_0x51ac68,_0x505934){_0x51ac68=_0x51ac68-0x0;var _0x2fc26f=_0xfb65[_0x51ac68];return _0x2fc26f;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x5fb6('0x0'));var rimraf=require(_0x5fb6('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5fb6('0x2'));var rp=require('request-promise');var moment=require(_0x5fb6('0x3'));var BPromise=require(_0x5fb6('0x4'));var Mustache=require(_0x5fb6('0x5'));var util=require(_0x5fb6('0x6'));var path=require(_0x5fb6('0x7'));var sox=require(_0x5fb6('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5fb6('0x9'));var _=require(_0x5fb6('0xa'));var squel=require(_0x5fb6('0xb'));var crypto=require(_0x5fb6('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x5fb6('0xd'));var toCsv=require(_0x5fb6('0xe'));var querystring=require(_0x5fb6('0xf'));var Papa=require(_0x5fb6('0x10'));var Redis=require('ioredis');var authService=require(_0x5fb6('0x11'));var qs=require(_0x5fb6('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5fb6('0x13'));var logger=require(_0x5fb6('0x14'))(_0x5fb6('0x15'));var utils=require(_0x5fb6('0x16'));var config=require(_0x5fb6('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x5fb6('0x18'))['db'];var jayson=require(_0x5fb6('0x19'));var client=jayson[_0x5fb6('0x1a')][_0x5fb6('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x6b58a2,_0x1bab1f,_0x1a391f,_0x1ded21){return new BPromise(function(_0x5e69c3,_0x47a197){var _0x46f1cf=_0x1ded21||client;return _0x46f1cf[_0x5fb6('0x1c')](_0x6b58a2,_0x1a391f)['then'](function(_0x1d57b1){logger[_0x5fb6('0x1d')](_0x5fb6('0x1e'),_0x1bab1f,'request\x20sent');logger[_0x5fb6('0x1f')](_0x5fb6('0x20'),_0x1bab1f,_0x5fb6('0x21'),JSON[_0x5fb6('0x22')](_0x1d57b1));if(_0x1d57b1[_0x5fb6('0x23')]){if(_0x1d57b1[_0x5fb6('0x23')]['code']===0x1f4){logger[_0x5fb6('0x23')]('Dynamics365Configuration,\x20%s,\x20%s',_0x1bab1f,_0x1d57b1[_0x5fb6('0x23')]['message']);return _0x47a197(_0x1d57b1[_0x5fb6('0x23')][_0x5fb6('0x24')]);}logger[_0x5fb6('0x23')](_0x5fb6('0x1e'),_0x1bab1f,_0x1d57b1[_0x5fb6('0x23')][_0x5fb6('0x24')]);return _0x5e69c3(_0x1d57b1[_0x5fb6('0x23')]['message']);}else{logger['info'](_0x5fb6('0x1e'),_0x1bab1f,_0x5fb6('0x21'));_0x5e69c3(_0x1d57b1['result'][_0x5fb6('0x24')]);}})[_0x5fb6('0x25')](function(_0x331bba){logger[_0x5fb6('0x23')]('Dynamics365Configuration,\x20%s,\x20%s',_0x1bab1f,_0x331bba);_0x47a197(_0x331bba);});});}function respondWithStatusCode(_0x2fca34,_0x44aebe){_0x44aebe=_0x44aebe||0xcc;return function(_0x45b484){if(_0x45b484){return _0x2fca34[_0x5fb6('0x26')](_0x44aebe);}return _0x2fca34[_0x5fb6('0x27')](_0x44aebe)[_0x5fb6('0x28')]();};}function respondWithResult(_0x4e2bff,_0x4cbdaf){_0x4cbdaf=_0x4cbdaf||0xc8;return function(_0x298b44){if(_0x298b44){return _0x4e2bff[_0x5fb6('0x27')](_0x4cbdaf)[_0x5fb6('0x29')](_0x298b44);}};}function respondWithFilteredResult(_0x3ce22f,_0x2731a3){return function(_0x1c3b0f){if(_0x1c3b0f){var _0x36ac58=_0x1c3b0f[_0x5fb6('0x2a')],_0x4d6e01=_0x2731a3['offset'],_0xe9a4cc=_0x2731a3[_0x5fb6('0x2b')]+_0x2731a3[_0x5fb6('0x2c')],_0x3f9b86;if(_0xe9a4cc>=_0x36ac58){_0xe9a4cc=_0x36ac58;_0x3f9b86=0xc8;}else{_0x3f9b86=0xce;}_0x3ce22f['status'](_0x3f9b86);return _0x3ce22f[_0x5fb6('0x2d')](_0x5fb6('0x2e'),_0x4d6e01+'-'+_0xe9a4cc+'/'+_0x36ac58)['json'](_0x1c3b0f);}return null;};}function patchUpdates(_0x1edc30){return function(_0x4856d9){try{jsonpatch[_0x5fb6('0x2f')](_0x4856d9,_0x1edc30,!![]);}catch(_0x53dbeb){return BPromise['reject'](_0x53dbeb);}return _0x4856d9[_0x5fb6('0x30')]();};}function saveUpdates(_0x30bc6c,_0x3199d4){return function(_0x13e045){if(_0x13e045){return _0x13e045[_0x5fb6('0x31')](_0x30bc6c)[_0x5fb6('0x32')](function(_0x585658){return _0x585658;});}return null;};}function removeEntity(_0x1db4ac,_0x39569e){return function(_0x11b2d1){if(_0x11b2d1){return _0x11b2d1[_0x5fb6('0x33')]()[_0x5fb6('0x32')](function(){_0x1db4ac[_0x5fb6('0x27')](0xcc)[_0x5fb6('0x28')]();});}};}function handleEntityNotFound(_0xf78e09,_0x396e72){return function(_0x40c938){if(!_0x40c938){_0xf78e09[_0x5fb6('0x26')](0x194);}return _0x40c938;};}function handleError(_0x5e3a38,_0xde8b2c){_0xde8b2c=_0xde8b2c||0x1f4;return function(_0x1aa02b){logger['error'](_0x1aa02b[_0x5fb6('0x34')]);if(_0x1aa02b['name']){delete _0x1aa02b['name'];}_0x5e3a38[_0x5fb6('0x27')](_0xde8b2c)[_0x5fb6('0x35')](_0x1aa02b);};}exports[_0x5fb6('0x36')]=function(_0x4c9d65,_0x1f183d){var _0x4e7569={},_0x5c256c={},_0x10065e={'count':0x0,'rows':[]};var _0x2fce55=_[_0x5fb6('0x37')](db[_0x5fb6('0x38')][_0x5fb6('0x39')],function(_0x1b96c0){return{'name':_0x1b96c0[_0x5fb6('0x3a')],'type':_0x1b96c0[_0x5fb6('0x3b')][_0x5fb6('0x3c')]};});_0x5c256c[_0x5fb6('0x3d')]=_[_0x5fb6('0x37')](_0x2fce55,_0x5fb6('0x3e'));_0x5c256c['query']=_[_0x5fb6('0x3f')](_0x4c9d65[_0x5fb6('0x40')]);_0x5c256c[_0x5fb6('0x41')]=_['intersection'](_0x5c256c[_0x5fb6('0x3d')],_0x5c256c['query']);_0x4e7569[_0x5fb6('0x42')]=_['intersection'](_0x5c256c[_0x5fb6('0x3d')],qs[_0x5fb6('0x43')](_0x4c9d65[_0x5fb6('0x40')][_0x5fb6('0x43')]));_0x4e7569[_0x5fb6('0x42')]=_0x4e7569['attributes'][_0x5fb6('0x44')]?_0x4e7569[_0x5fb6('0x42')]:_0x5c256c[_0x5fb6('0x3d')];if(!_0x4c9d65[_0x5fb6('0x40')]['hasOwnProperty'](_0x5fb6('0x45'))){_0x4e7569[_0x5fb6('0x2c')]=qs[_0x5fb6('0x2c')](_0x4c9d65[_0x5fb6('0x40')][_0x5fb6('0x2c')]);_0x4e7569[_0x5fb6('0x2b')]=qs['offset'](_0x4c9d65[_0x5fb6('0x40')][_0x5fb6('0x2b')]);}_0x4e7569[_0x5fb6('0x46')]=qs[_0x5fb6('0x47')](_0x4c9d65[_0x5fb6('0x40')][_0x5fb6('0x47')]);_0x4e7569[_0x5fb6('0x48')]=qs[_0x5fb6('0x41')](_[_0x5fb6('0x49')](_0x4c9d65[_0x5fb6('0x40')],_0x5c256c[_0x5fb6('0x41')]),_0x2fce55);if(_0x4c9d65['query'][_0x5fb6('0x4a')]){_0x4e7569['where']=_[_0x5fb6('0x4b')](_0x4e7569[_0x5fb6('0x48')],{'$or':_['map'](_0x2fce55,function(_0x116119){if(_0x116119[_0x5fb6('0x3b')]!==_0x5fb6('0x4c')){var _0x58424b={};_0x58424b[_0x116119['name']]={'$like':'%'+_0x4c9d65[_0x5fb6('0x40')][_0x5fb6('0x4a')]+'%'};return _0x58424b;}})});}_0x4e7569=_[_0x5fb6('0x4b')]({},_0x4e7569,_0x4c9d65[_0x5fb6('0x4d')]);var _0x43b442={'where':_0x4e7569[_0x5fb6('0x48')]};return db[_0x5fb6('0x38')][_0x5fb6('0x2a')](_0x43b442)[_0x5fb6('0x32')](function(_0x1cd003){_0x10065e[_0x5fb6('0x2a')]=_0x1cd003;if(_0x4c9d65['query'][_0x5fb6('0x4e')]){_0x4e7569['include']=[{'all':!![]}];}return db['Dynamics365Configuration'][_0x5fb6('0x4f')](_0x4e7569);})[_0x5fb6('0x32')](function(_0x18cfb1){_0x10065e[_0x5fb6('0x50')]=_0x18cfb1;return _0x10065e;})[_0x5fb6('0x32')](respondWithFilteredResult(_0x1f183d,_0x4e7569))[_0x5fb6('0x25')](handleError(_0x1f183d,null));};exports[_0x5fb6('0x51')]=function(_0x5729a2,_0x3c29b4){var _0xf3571d={'raw':![],'where':{'id':_0x5729a2[_0x5fb6('0x52')]['id']}},_0x59c923={};_0x59c923[_0x5fb6('0x3d')]=_[_0x5fb6('0x3f')](db[_0x5fb6('0x38')][_0x5fb6('0x39')]);_0x59c923[_0x5fb6('0x40')]=_[_0x5fb6('0x3f')](_0x5729a2[_0x5fb6('0x40')]);_0x59c923['filters']=_[_0x5fb6('0x53')](_0x59c923[_0x5fb6('0x3d')],_0x59c923['query']);_0xf3571d[_0x5fb6('0x42')]=_[_0x5fb6('0x53')](_0x59c923[_0x5fb6('0x3d')],qs[_0x5fb6('0x43')](_0x5729a2['query']['fields']));_0xf3571d[_0x5fb6('0x42')]=_0xf3571d[_0x5fb6('0x42')][_0x5fb6('0x44')]?_0xf3571d['attributes']:_0x59c923[_0x5fb6('0x3d')];if(_0x5729a2['query'][_0x5fb6('0x4e')]){_0xf3571d['include']=[{'all':!![]}];}_0xf3571d=_[_0x5fb6('0x4b')]({},_0xf3571d,_0x5729a2[_0x5fb6('0x4d')]);return db[_0x5fb6('0x38')]['find'](_0xf3571d)[_0x5fb6('0x32')](handleEntityNotFound(_0x3c29b4,null))[_0x5fb6('0x32')](respondWithResult(_0x3c29b4,null))[_0x5fb6('0x25')](handleError(_0x3c29b4,null));};exports[_0x5fb6('0x54')]=function(_0x1d89db,_0x39b672){return db[_0x5fb6('0x38')][_0x5fb6('0x54')](_0x1d89db[_0x5fb6('0x55')],{})[_0x5fb6('0x32')](respondWithResult(_0x39b672,0xc9))[_0x5fb6('0x25')](handleError(_0x39b672,null));};exports['update']=function(_0x4385c1,_0x5b01ae){if(_0x4385c1[_0x5fb6('0x55')]['id']){delete _0x4385c1[_0x5fb6('0x55')]['id'];}return db[_0x5fb6('0x38')][_0x5fb6('0x56')]({'where':{'id':_0x4385c1[_0x5fb6('0x52')]['id']}})[_0x5fb6('0x32')](handleEntityNotFound(_0x5b01ae,null))['then'](saveUpdates(_0x4385c1['body'],null))['then'](respondWithResult(_0x5b01ae,null))['catch'](handleError(_0x5b01ae,null));};exports[_0x5fb6('0x33')]=function(_0x2082dc,_0x3342d1){return db[_0x5fb6('0x38')]['find']({'where':{'id':_0x2082dc[_0x5fb6('0x52')]['id']}})[_0x5fb6('0x32')](handleEntityNotFound(_0x3342d1,null))['then'](removeEntity(_0x3342d1,null))[_0x5fb6('0x25')](handleError(_0x3342d1,null));};exports['getFields']=function(_0x2a879e,_0x19ded3,_0x4d541d){var _0x405ecb={};var _0x43919b={};var _0x1b9bd8;var _0x4da260;return db[_0x5fb6('0x38')][_0x5fb6('0x57')]({'where':{'id':_0x2a879e[_0x5fb6('0x52')]['id']}})[_0x5fb6('0x32')](handleEntityNotFound(_0x19ded3,null))[_0x5fb6('0x32')](function(_0x3d05c2){if(_0x3d05c2){_0x1b9bd8=_0x3d05c2;_0x43919b[_0x5fb6('0x3d')]=_['keys'](db[_0x5fb6('0x58')][_0x5fb6('0x39')]);_0x43919b[_0x5fb6('0x40')]=_[_0x5fb6('0x3f')](_0x2a879e[_0x5fb6('0x40')]);_0x43919b[_0x5fb6('0x41')]=_['intersection'](_0x43919b[_0x5fb6('0x3d')],_0x43919b['query']);_0x405ecb[_0x5fb6('0x42')]=_[_0x5fb6('0x53')](_0x43919b[_0x5fb6('0x3d')],qs[_0x5fb6('0x43')](_0x2a879e[_0x5fb6('0x40')][_0x5fb6('0x43')]));_0x405ecb[_0x5fb6('0x42')]=_0x405ecb[_0x5fb6('0x42')]['length']?_0x405ecb['attributes']:_0x43919b[_0x5fb6('0x3d')];_0x405ecb[_0x5fb6('0x46')]=qs[_0x5fb6('0x47')](_0x2a879e[_0x5fb6('0x40')]['sort']);_0x405ecb['where']=qs[_0x5fb6('0x41')](_['pick'](_0x2a879e['query'],_0x43919b[_0x5fb6('0x41')]));if(_0x2a879e[_0x5fb6('0x40')][_0x5fb6('0x4a')]){_0x405ecb[_0x5fb6('0x48')]=_[_0x5fb6('0x4b')](_0x405ecb['where'],{'$or':_[_0x5fb6('0x37')](_0x405ecb['attributes'],function(_0x300ef6){var _0x1853f4={};_0x1853f4[_0x300ef6]={'$like':'%'+_0x2a879e[_0x5fb6('0x40')][_0x5fb6('0x4a')]+'%'};return _0x1853f4;})});}_0x405ecb=_[_0x5fb6('0x4b')]({},_0x405ecb,_0x2a879e[_0x5fb6('0x4d')]);return _0x1b9bd8['getFields'](_0x405ecb);}})[_0x5fb6('0x32')](function(_0x31de5f){if(_0x31de5f){_0x4da260=_0x31de5f[_0x5fb6('0x44')];if(!_0x2a879e['query']['hasOwnProperty']('nolimit')){_0x405ecb[_0x5fb6('0x2c')]=qs[_0x5fb6('0x2c')](_0x2a879e[_0x5fb6('0x40')][_0x5fb6('0x2c')]);_0x405ecb[_0x5fb6('0x2b')]=qs[_0x5fb6('0x2b')](_0x2a879e[_0x5fb6('0x40')]['offset']);}return _0x1b9bd8[_0x5fb6('0x59')](_0x405ecb);}})[_0x5fb6('0x32')](function(_0x3c99d2){if(_0x3c99d2){return _0x3c99d2?{'count':_0x4da260,'rows':_0x3c99d2}:null;}})[_0x5fb6('0x32')](respondWithResult(_0x19ded3,null))[_0x5fb6('0x25')](handleError(_0x19ded3,null));};exports['getSubjects']=function(_0x56223d,_0x2c8b19,_0x547006){var _0x5cda26={};var _0x360170={};var _0x539301;var _0x4e01ab;return db['Dynamics365Configuration'][_0x5fb6('0x57')]({'where':{'id':_0x56223d[_0x5fb6('0x52')]['id']}})[_0x5fb6('0x32')](handleEntityNotFound(_0x2c8b19,null))[_0x5fb6('0x32')](function(_0x284e09){if(_0x284e09){_0x539301=_0x284e09;_0x360170[_0x5fb6('0x3d')]=_[_0x5fb6('0x3f')](db[_0x5fb6('0x58')][_0x5fb6('0x39')]);_0x360170[_0x5fb6('0x40')]=_[_0x5fb6('0x3f')](_0x56223d[_0x5fb6('0x40')]);_0x360170[_0x5fb6('0x41')]=_[_0x5fb6('0x53')](_0x360170[_0x5fb6('0x3d')],_0x360170[_0x5fb6('0x40')]);_0x5cda26[_0x5fb6('0x42')]=_[_0x5fb6('0x53')](_0x360170['model'],qs['fields'](_0x56223d[_0x5fb6('0x40')]['fields']));_0x5cda26['attributes']=_0x5cda26[_0x5fb6('0x42')][_0x5fb6('0x44')]?_0x5cda26['attributes']:_0x360170[_0x5fb6('0x3d')];_0x5cda26[_0x5fb6('0x46')]=qs[_0x5fb6('0x47')](_0x56223d['query'][_0x5fb6('0x47')]);_0x5cda26[_0x5fb6('0x48')]=qs[_0x5fb6('0x41')](_[_0x5fb6('0x49')](_0x56223d[_0x5fb6('0x40')],_0x360170['filters']));if(_0x56223d['query']['filter']){_0x5cda26[_0x5fb6('0x48')]=_[_0x5fb6('0x4b')](_0x5cda26[_0x5fb6('0x48')],{'$or':_[_0x5fb6('0x37')](_0x5cda26[_0x5fb6('0x42')],function(_0x1d11d0){var _0xacfbee={};_0xacfbee[_0x1d11d0]={'$like':'%'+_0x56223d[_0x5fb6('0x40')][_0x5fb6('0x4a')]+'%'};return _0xacfbee;})});}_0x5cda26=_[_0x5fb6('0x4b')]({},_0x5cda26,_0x56223d[_0x5fb6('0x4d')]);return _0x539301['getSubjects'](_0x5cda26);}})['then'](function(_0x4af45b){if(_0x4af45b){_0x4e01ab=_0x4af45b[_0x5fb6('0x44')];if(!_0x56223d[_0x5fb6('0x40')][_0x5fb6('0x5a')](_0x5fb6('0x45'))){_0x5cda26[_0x5fb6('0x2c')]=qs['limit'](_0x56223d[_0x5fb6('0x40')]['limit']);_0x5cda26[_0x5fb6('0x2b')]=qs[_0x5fb6('0x2b')](_0x56223d['query'][_0x5fb6('0x2b')]);}return _0x539301['getSubjects'](_0x5cda26);}})[_0x5fb6('0x32')](function(_0x1a95f0){if(_0x1a95f0){return _0x1a95f0?{'count':_0x4e01ab,'rows':_0x1a95f0}:null;}})[_0x5fb6('0x32')](respondWithResult(_0x2c8b19,null))[_0x5fb6('0x25')](handleError(_0x2c8b19,null));};exports['getDescriptions']=function(_0x232c54,_0x1e79eb,_0x34a69a){var _0x3e3482={};var _0x1eeb19={};var _0x348474;var _0x1394db;return db[_0x5fb6('0x38')][_0x5fb6('0x57')]({'where':{'id':_0x232c54[_0x5fb6('0x52')]['id']}})[_0x5fb6('0x32')](handleEntityNotFound(_0x1e79eb,null))[_0x5fb6('0x32')](function(_0x56276c){if(_0x56276c){_0x348474=_0x56276c;_0x1eeb19[_0x5fb6('0x3d')]=_[_0x5fb6('0x3f')](db[_0x5fb6('0x58')][_0x5fb6('0x39')]);_0x1eeb19[_0x5fb6('0x40')]=_['keys'](_0x232c54[_0x5fb6('0x40')]);_0x1eeb19['filters']=_['intersection'](_0x1eeb19['model'],_0x1eeb19[_0x5fb6('0x40')]);_0x3e3482[_0x5fb6('0x42')]=_[_0x5fb6('0x53')](_0x1eeb19['model'],qs[_0x5fb6('0x43')](_0x232c54['query']['fields']));_0x3e3482[_0x5fb6('0x42')]=_0x3e3482[_0x5fb6('0x42')][_0x5fb6('0x44')]?_0x3e3482[_0x5fb6('0x42')]:_0x1eeb19[_0x5fb6('0x3d')];_0x3e3482[_0x5fb6('0x46')]=qs[_0x5fb6('0x47')](_0x232c54[_0x5fb6('0x40')][_0x5fb6('0x47')]);_0x3e3482[_0x5fb6('0x48')]=qs['filters'](_['pick'](_0x232c54[_0x5fb6('0x40')],_0x1eeb19[_0x5fb6('0x41')]));if(_0x232c54[_0x5fb6('0x40')][_0x5fb6('0x4a')]){_0x3e3482[_0x5fb6('0x48')]=_[_0x5fb6('0x4b')](_0x3e3482[_0x5fb6('0x48')],{'$or':_[_0x5fb6('0x37')](_0x3e3482[_0x5fb6('0x42')],function(_0x2eda7e){var _0x2789d0={};_0x2789d0[_0x2eda7e]={'$like':'%'+_0x232c54[_0x5fb6('0x40')][_0x5fb6('0x4a')]+'%'};return _0x2789d0;})});}_0x3e3482=_[_0x5fb6('0x4b')]({},_0x3e3482,_0x232c54[_0x5fb6('0x4d')]);return _0x348474['getDescriptions'](_0x3e3482);}})['then'](function(_0x4c2682){if(_0x4c2682){_0x1394db=_0x4c2682[_0x5fb6('0x44')];if(!_0x232c54[_0x5fb6('0x40')][_0x5fb6('0x5a')](_0x5fb6('0x45'))){_0x3e3482[_0x5fb6('0x2c')]=qs['limit'](_0x232c54[_0x5fb6('0x40')][_0x5fb6('0x2c')]);_0x3e3482['offset']=qs[_0x5fb6('0x2b')](_0x232c54[_0x5fb6('0x40')][_0x5fb6('0x2b')]);}return _0x348474[_0x5fb6('0x5b')](_0x3e3482);}})[_0x5fb6('0x32')](function(_0x3997b1){if(_0x3997b1){return _0x3997b1?{'count':_0x1394db,'rows':_0x3997b1}:null;}})[_0x5fb6('0x32')](respondWithResult(_0x1e79eb,null))[_0x5fb6('0x25')](handleError(_0x1e79eb,null));};
\ No newline at end of file