UNPKG

hyperwallet-sdk

Version:

A library to manage users, transfer methods and payments through the Hyperwallet API

1 lines 398 kB
{"/Users/grmeyer/IntellijWorkspace/node-sdk/src/utils/Encryption.js":{"path":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/utils/Encryption.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":19},"end":{"line":7,"column":563}},"2":{"start":{"line":7,"column":76},"end":{"line":7,"column":347}},"3":{"start":{"line":7,"column":89},"end":{"line":7,"column":90}},"4":{"start":{"line":7,"column":134},"end":{"line":7,"column":142}},"5":{"start":{"line":7,"column":144},"end":{"line":7,"column":199}},"6":{"start":{"line":7,"column":200},"end":{"line":7,"column":231}},"7":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"8":{"start":{"line":7,"column":259},"end":{"line":7,"column":286}},"9":{"start":{"line":7,"column":287},"end":{"line":7,"column":345}},"10":{"start":{"line":7,"column":350},"end":{"line":7,"column":559}},"11":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"12":{"start":{"line":7,"column":423},"end":{"line":7,"column":475}},"13":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"14":{"start":{"line":7,"column":493},"end":{"line":7,"column":536}},"15":{"start":{"line":7,"column":537},"end":{"line":7,"column":556}},"16":{"start":{"line":9,"column":16},"end":{"line":9,"column":36}},"17":{"start":{"line":11,"column":17},"end":{"line":11,"column":50}},"18":{"start":{"line":13,"column":10},"end":{"line":13,"column":23}},"19":{"start":{"line":15,"column":11},"end":{"line":15,"column":38}},"20":{"start":{"line":17,"column":18},"end":{"line":17,"column":39}},"21":{"start":{"line":19,"column":19},"end":{"line":19,"column":54}},"22":{"start":{"line":21,"column":39},"end":{"line":21,"column":93}},"23":{"start":{"line":23,"column":50},"end":{"line":23,"column":151}},"24":{"start":{"line":23,"column":92},"end":{"line":23,"column":149}},"25":{"start":{"line":28,"column":17},"end":{"line":448,"column":3}},"26":{"start":{"line":40,"column":34},"end":{"line":40,"column":116}},"27":{"start":{"line":41,"column":28},"end":{"line":41,"column":103}},"28":{"start":{"line":42,"column":31},"end":{"line":42,"column":114}},"29":{"start":{"line":43,"column":35},"end":{"line":43,"column":104}},"30":{"start":{"line":45,"column":8},"end":{"line":45,"column":42}},"31":{"start":{"line":53,"column":8},"end":{"line":53,"column":71}},"32":{"start":{"line":61,"column":8},"end":{"line":61,"column":67}},"33":{"start":{"line":69,"column":8},"end":{"line":69,"column":35}},"34":{"start":{"line":77,"column":8},"end":{"line":77,"column":31}},"35":{"start":{"line":85,"column":8},"end":{"line":85,"column":55}},"36":{"start":{"line":93,"column":8},"end":{"line":93,"column":43}},"37":{"start":{"line":101,"column":8},"end":{"line":101,"column":49}},"38":{"start":{"line":109,"column":8},"end":{"line":109,"column":57}},"39":{"start":{"line":119,"column":4},"end":{"line":445,"column":8}},"40":{"start":{"line":122,"column":24},"end":{"line":122,"column":28}},"41":{"start":{"line":124,"column":12},"end":{"line":135,"column":15}},"42":{"start":{"line":125,"column":38},"end":{"line":125,"column":137}},"43":{"start":{"line":126,"column":16},"end":{"line":134,"column":19}},"44":{"start":{"line":127,"column":20},"end":{"line":127,"column":48}},"45":{"start":{"line":129,"column":20},"end":{"line":129,"column":57}},"46":{"start":{"line":131,"column":20},"end":{"line":131,"column":43}},"47":{"start":{"line":133,"column":20},"end":{"line":133,"column":41}},"48":{"start":{"line":147,"column":25},"end":{"line":147,"column":29}},"49":{"start":{"line":149,"column":12},"end":{"line":160,"column":15}},"50":{"start":{"line":150,"column":38},"end":{"line":150,"column":114}},"51":{"start":{"line":151,"column":16},"end":{"line":159,"column":19}},"52":{"start":{"line":152,"column":20},"end":{"line":152,"column":52}},"53":{"start":{"line":154,"column":20},"end":{"line":154,"column":74}},"54":{"start":{"line":156,"column":20},"end":{"line":156,"column":43}},"55":{"start":{"line":158,"column":20},"end":{"line":158,"column":41}},"56":{"start":{"line":172,"column":25},"end":{"line":172,"column":29}},"57":{"start":{"line":174,"column":12},"end":{"line":194,"column":15}},"58":{"start":{"line":175,"column":26},"end":{"line":175,"column":81}},"59":{"start":{"line":176,"column":16},"end":{"line":179,"column":17}},"60":{"start":{"line":177,"column":20},"end":{"line":177,"column":110}},"61":{"start":{"line":178,"column":20},"end":{"line":178,"column":27}},"62":{"start":{"line":180,"column":30},"end":{"line":188,"column":17}},"63":{"start":{"line":183,"column":28},"end":{"line":185,"column":29}},"64":{"start":{"line":184,"column":32},"end":{"line":184,"column":79}},"65":{"start":{"line":189,"column":16},"end":{"line":193,"column":19}},"66":{"start":{"line":190,"column":20},"end":{"line":190,"column":43}},"67":{"start":{"line":192,"column":20},"end":{"line":192,"column":100}},"68":{"start":{"line":206,"column":25},"end":{"line":206,"column":29}},"69":{"start":{"line":208,"column":12},"end":{"line":219,"column":15}},"70":{"start":{"line":209,"column":26},"end":{"line":209,"column":91}},"71":{"start":{"line":210,"column":16},"end":{"line":213,"column":17}},"72":{"start":{"line":211,"column":20},"end":{"line":211,"column":116}},"73":{"start":{"line":212,"column":20},"end":{"line":212,"column":27}},"74":{"start":{"line":214,"column":16},"end":{"line":218,"column":19}},"75":{"start":{"line":215,"column":20},"end":{"line":215,"column":43}},"76":{"start":{"line":217,"column":20},"end":{"line":217,"column":99}},"77":{"start":{"line":231,"column":25},"end":{"line":231,"column":29}},"78":{"start":{"line":233,"column":12},"end":{"line":250,"column":15}},"79":{"start":{"line":234,"column":26},"end":{"line":234,"column":87}},"80":{"start":{"line":235,"column":16},"end":{"line":238,"column":17}},"81":{"start":{"line":236,"column":20},"end":{"line":236,"column":116}},"82":{"start":{"line":237,"column":20},"end":{"line":237,"column":27}},"83":{"start":{"line":239,"column":39},"end":{"line":244,"column":17}},"84":{"start":{"line":245,"column":16},"end":{"line":249,"column":19}},"85":{"start":{"line":246,"column":20},"end":{"line":246,"column":43}},"86":{"start":{"line":248,"column":20},"end":{"line":248,"column":99}},"87":{"start":{"line":262,"column":25},"end":{"line":262,"column":29}},"88":{"start":{"line":264,"column":12},"end":{"line":284,"column":15}},"89":{"start":{"line":265,"column":26},"end":{"line":265,"column":85}},"90":{"start":{"line":266,"column":16},"end":{"line":269,"column":17}},"91":{"start":{"line":267,"column":20},"end":{"line":267,"column":110}},"92":{"start":{"line":268,"column":20},"end":{"line":268,"column":27}},"93":{"start":{"line":270,"column":33},"end":{"line":278,"column":17}},"94":{"start":{"line":279,"column":16},"end":{"line":283,"column":19}},"95":{"start":{"line":280,"column":20},"end":{"line":280,"column":43}},"96":{"start":{"line":282,"column":20},"end":{"line":282,"column":88}},"97":{"start":{"line":294,"column":39},"end":{"line":294,"column":44}},"98":{"start":{"line":295,"column":39},"end":{"line":295,"column":43}},"99":{"start":{"line":296,"column":30},"end":{"line":296,"column":121}},"100":{"start":{"line":297,"column":12},"end":{"line":297,"column":66}},"101":{"start":{"line":312,"column":25},"end":{"line":312,"column":29}},"102":{"start":{"line":314,"column":12},"end":{"line":326,"column":15}},"103":{"start":{"line":315,"column":16},"end":{"line":325,"column":19}},"104":{"start":{"line":316,"column":20},"end":{"line":316,"column":101}},"105":{"start":{"line":318,"column":20},"end":{"line":318,"column":85}},"106":{"start":{"line":320,"column":20},"end":{"line":320,"column":103}},"107":{"start":{"line":322,"column":20},"end":{"line":322,"column":43}},"108":{"start":{"line":324,"column":20},"end":{"line":324,"column":41}},"109":{"start":{"line":339,"column":25},"end":{"line":339,"column":29}},"110":{"start":{"line":341,"column":12},"end":{"line":352,"column":15}},"111":{"start":{"line":342,"column":16},"end":{"line":351,"column":19}},"112":{"start":{"line":343,"column":20},"end":{"line":347,"column":21}},"113":{"start":{"line":344,"column":24},"end":{"line":344,"column":55}},"114":{"start":{"line":346,"column":24},"end":{"line":346,"column":51}},"115":{"start":{"line":348,"column":20},"end":{"line":348,"column":36}},"116":{"start":{"line":350,"column":20},"end":{"line":350,"column":92}},"117":{"start":{"line":364,"column":39},"end":{"line":364,"column":43}},"118":{"start":{"line":365,"column":12},"end":{"line":365,"column":75}},"119":{"start":{"line":370,"column":12},"end":{"line":393,"column":15}},"120":{"start":{"line":371,"column":16},"end":{"line":392,"column":17}},"121":{"start":{"line":372,"column":20},"end":{"line":378,"column":23}},"122":{"start":{"line":373,"column":24},"end":{"line":377,"column":25}},"123":{"start":{"line":374,"column":28},"end":{"line":374,"column":48}},"124":{"start":{"line":376,"column":28},"end":{"line":376,"column":51}},"125":{"start":{"line":380,"column":20},"end":{"line":391,"column":23}},"126":{"start":{"line":381,"column":24},"end":{"line":390,"column":25}},"127":{"start":{"line":382,"column":28},"end":{"line":387,"column":31}},"128":{"start":{"line":383,"column":32},"end":{"line":386,"column":33}},"129":{"start":{"line":384,"column":55},"end":{"line":384,"column":143}},"130":{"start":{"line":385,"column":36},"end":{"line":385,"column":58}},"131":{"start":{"line":389,"column":28},"end":{"line":389,"column":93}},"132":{"start":{"line":406,"column":12},"end":{"line":408,"column":15}},"133":{"start":{"line":407,"column":16},"end":{"line":407,"column":64}},"134":{"start":{"line":420,"column":24},"end":{"line":420,"column":48}},"135":{"start":{"line":421,"column":31},"end":{"line":421,"column":33}},"136":{"start":{"line":422,"column":12},"end":{"line":424,"column":15}},"137":{"start":{"line":423,"column":16},"end":{"line":423,"column":82}},"138":{"start":{"line":425,"column":30},"end":{"line":425,"column":32}},"139":{"start":{"line":426,"column":12},"end":{"line":426,"column":45}},"140":{"start":{"line":427,"column":12},"end":{"line":427,"column":31}},"141":{"start":{"line":439,"column":31},"end":{"line":439,"column":33}},"142":{"start":{"line":440,"column":12},"end":{"line":442,"column":15}},"143":{"start":{"line":441,"column":16},"end":{"line":441,"column":128}},"144":{"start":{"line":443,"column":12},"end":{"line":443,"column":42}},"145":{"start":{"line":447,"column":4},"end":{"line":447,"column":22}},"146":{"start":{"line":450,"column":0},"end":{"line":450,"column":29}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":19},"end":{"line":7,"column":20}},"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":561}},"line":7},"1":{"name":"defineProperties","decl":{"start":{"line":7,"column":42},"end":{"line":7,"column":58}},"loc":{"start":{"line":7,"column":74},"end":{"line":7,"column":349}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":7,"column":357},"end":{"line":7,"column":358}},"loc":{"start":{"line":7,"column":405},"end":{"line":7,"column":558}},"line":7},"3":{"name":"_interopRequireDefault","decl":{"start":{"line":21,"column":9},"end":{"line":21,"column":31}},"loc":{"start":{"line":21,"column":37},"end":{"line":21,"column":95}},"line":21},"4":{"name":"_classCallCheck","decl":{"start":{"line":23,"column":9},"end":{"line":23,"column":24}},"loc":{"start":{"line":23,"column":48},"end":{"line":23,"column":153}},"line":23},"5":{"name":"(anonymous_5)","decl":{"start":{"line":28,"column":17},"end":{"line":28,"column":18}},"loc":{"start":{"line":28,"column":29},"end":{"line":448,"column":1}},"line":28},"6":{"name":"Encryption","decl":{"start":{"line":39,"column":13},"end":{"line":39,"column":23}},"loc":{"start":{"line":39,"column":80},"end":{"line":110,"column":5}},"line":39},"7":{"name":"encrypt","decl":{"start":{"line":121,"column":24},"end":{"line":121,"column":31}},"loc":{"start":{"line":121,"column":38},"end":{"line":136,"column":9}},"line":121},"8":{"name":"(anonymous_8)","decl":{"start":{"line":124,"column":31},"end":{"line":124,"column":32}},"loc":{"start":{"line":124,"column":58},"end":{"line":135,"column":13}},"line":124},"9":{"name":"(anonymous_9)","decl":{"start":{"line":126,"column":37},"end":{"line":126,"column":38}},"loc":{"start":{"line":126,"column":49},"end":{"line":128,"column":17}},"line":126},"10":{"name":"(anonymous_10)","decl":{"start":{"line":128,"column":24},"end":{"line":128,"column":25}},"loc":{"start":{"line":128,"column":46},"end":{"line":130,"column":17}},"line":128},"11":{"name":"(anonymous_11)","decl":{"start":{"line":130,"column":24},"end":{"line":130,"column":25}},"loc":{"start":{"line":130,"column":42},"end":{"line":132,"column":17}},"line":130},"12":{"name":"(anonymous_12)","decl":{"start":{"line":132,"column":25},"end":{"line":132,"column":26}},"loc":{"start":{"line":132,"column":42},"end":{"line":134,"column":17}},"line":132},"13":{"name":"decrypt","decl":{"start":{"line":146,"column":24},"end":{"line":146,"column":31}},"loc":{"start":{"line":146,"column":38},"end":{"line":161,"column":9}},"line":146},"14":{"name":"(anonymous_14)","decl":{"start":{"line":149,"column":31},"end":{"line":149,"column":32}},"loc":{"start":{"line":149,"column":58},"end":{"line":160,"column":13}},"line":149},"15":{"name":"(anonymous_15)","decl":{"start":{"line":151,"column":37},"end":{"line":151,"column":38}},"loc":{"start":{"line":151,"column":49},"end":{"line":153,"column":17}},"line":151},"16":{"name":"(anonymous_16)","decl":{"start":{"line":153,"column":24},"end":{"line":153,"column":25}},"loc":{"start":{"line":153,"column":49},"end":{"line":155,"column":17}},"line":153},"17":{"name":"(anonymous_17)","decl":{"start":{"line":155,"column":24},"end":{"line":155,"column":25}},"loc":{"start":{"line":155,"column":42},"end":{"line":157,"column":17}},"line":155},"18":{"name":"(anonymous_18)","decl":{"start":{"line":157,"column":25},"end":{"line":157,"column":26}},"loc":{"start":{"line":157,"column":42},"end":{"line":159,"column":17}},"line":157},"19":{"name":"checkSignature","decl":{"start":{"line":171,"column":24},"end":{"line":171,"column":38}},"loc":{"start":{"line":171,"column":45},"end":{"line":195,"column":9}},"line":171},"20":{"name":"(anonymous_20)","decl":{"start":{"line":174,"column":31},"end":{"line":174,"column":32}},"loc":{"start":{"line":174,"column":58},"end":{"line":194,"column":13}},"line":174},"21":{"name":"exp","decl":{"start":{"line":182,"column":38},"end":{"line":182,"column":41}},"loc":{"start":{"line":182,"column":47},"end":{"line":186,"column":25}},"line":182},"22":{"name":"(anonymous_22)","decl":{"start":{"line":189,"column":95},"end":{"line":189,"column":96}},"loc":{"start":{"line":189,"column":113},"end":{"line":191,"column":17}},"line":189},"23":{"name":"(anonymous_23)","decl":{"start":{"line":191,"column":25},"end":{"line":191,"column":26}},"loc":{"start":{"line":191,"column":37},"end":{"line":193,"column":17}},"line":191},"24":{"name":"decryptBody","decl":{"start":{"line":205,"column":24},"end":{"line":205,"column":35}},"loc":{"start":{"line":205,"column":42},"end":{"line":220,"column":9}},"line":205},"25":{"name":"(anonymous_25)","decl":{"start":{"line":208,"column":31},"end":{"line":208,"column":32}},"loc":{"start":{"line":208,"column":58},"end":{"line":219,"column":13}},"line":208},"26":{"name":"(anonymous_26)","decl":{"start":{"line":214,"column":77},"end":{"line":214,"column":78}},"loc":{"start":{"line":214,"column":95},"end":{"line":216,"column":17}},"line":214},"27":{"name":"(anonymous_27)","decl":{"start":{"line":216,"column":25},"end":{"line":216,"column":26}},"loc":{"start":{"line":216,"column":37},"end":{"line":218,"column":17}},"line":216},"28":{"name":"encryptBody","decl":{"start":{"line":230,"column":24},"end":{"line":230,"column":35}},"loc":{"start":{"line":230,"column":42},"end":{"line":251,"column":9}},"line":230},"29":{"name":"(anonymous_29)","decl":{"start":{"line":233,"column":31},"end":{"line":233,"column":32}},"loc":{"start":{"line":233,"column":58},"end":{"line":250,"column":13}},"line":233},"30":{"name":"(anonymous_30)","decl":{"start":{"line":245,"column":102},"end":{"line":245,"column":103}},"loc":{"start":{"line":245,"column":120},"end":{"line":247,"column":17}},"line":245},"31":{"name":"(anonymous_31)","decl":{"start":{"line":247,"column":25},"end":{"line":247,"column":26}},"loc":{"start":{"line":247,"column":37},"end":{"line":249,"column":17}},"line":247},"32":{"name":"signBody","decl":{"start":{"line":261,"column":24},"end":{"line":261,"column":32}},"loc":{"start":{"line":261,"column":39},"end":{"line":285,"column":9}},"line":261},"33":{"name":"(anonymous_33)","decl":{"start":{"line":264,"column":31},"end":{"line":264,"column":32}},"loc":{"start":{"line":264,"column":58},"end":{"line":284,"column":13}},"line":264},"34":{"name":"(anonymous_34)","decl":{"start":{"line":279,"column":117},"end":{"line":279,"column":118}},"loc":{"start":{"line":279,"column":135},"end":{"line":281,"column":17}},"line":279},"35":{"name":"(anonymous_35)","decl":{"start":{"line":281,"column":25},"end":{"line":281,"column":26}},"loc":{"start":{"line":281,"column":37},"end":{"line":283,"column":17}},"line":281},"36":{"name":"getSignatureExpirationTime","decl":{"start":{"line":293,"column":24},"end":{"line":293,"column":50}},"loc":{"start":{"line":293,"column":53},"end":{"line":298,"column":9}},"line":293},"37":{"name":"createKeyStore","decl":{"start":{"line":311,"column":24},"end":{"line":311,"column":38}},"loc":{"start":{"line":311,"column":41},"end":{"line":327,"column":9}},"line":311},"38":{"name":"(anonymous_38)","decl":{"start":{"line":314,"column":31},"end":{"line":314,"column":32}},"loc":{"start":{"line":314,"column":58},"end":{"line":326,"column":13}},"line":314},"39":{"name":"(anonymous_39)","decl":{"start":{"line":315,"column":77},"end":{"line":315,"column":78}},"loc":{"start":{"line":315,"column":95},"end":{"line":317,"column":17}},"line":315},"40":{"name":"(anonymous_40)","decl":{"start":{"line":317,"column":24},"end":{"line":317,"column":25}},"loc":{"start":{"line":317,"column":36},"end":{"line":319,"column":17}},"line":317},"41":{"name":"(anonymous_41)","decl":{"start":{"line":319,"column":24},"end":{"line":319,"column":25}},"loc":{"start":{"line":319,"column":42},"end":{"line":321,"column":17}},"line":319},"42":{"name":"(anonymous_42)","decl":{"start":{"line":321,"column":24},"end":{"line":321,"column":25}},"loc":{"start":{"line":321,"column":42},"end":{"line":323,"column":17}},"line":321},"43":{"name":"(anonymous_43)","decl":{"start":{"line":323,"column":25},"end":{"line":323,"column":26}},"loc":{"start":{"line":323,"column":42},"end":{"line":325,"column":17}},"line":323},"44":{"name":"createKeyStoreFromJwkSet","decl":{"start":{"line":338,"column":24},"end":{"line":338,"column":48}},"loc":{"start":{"line":338,"column":69},"end":{"line":353,"column":9}},"line":338},"45":{"name":"(anonymous_45)","decl":{"start":{"line":341,"column":31},"end":{"line":341,"column":32}},"loc":{"start":{"line":341,"column":58},"end":{"line":352,"column":13}},"line":341},"46":{"name":"(anonymous_46)","decl":{"start":{"line":342,"column":63},"end":{"line":342,"column":64}},"loc":{"start":{"line":342,"column":81},"end":{"line":349,"column":17}},"line":342},"47":{"name":"(anonymous_47)","decl":{"start":{"line":349,"column":25},"end":{"line":349,"column":26}},"loc":{"start":{"line":349,"column":37},"end":{"line":351,"column":17}},"line":349},"48":{"name":"getCurrentTime","decl":{"start":{"line":363,"column":24},"end":{"line":363,"column":38}},"loc":{"start":{"line":363,"column":41},"end":{"line":366,"column":9}},"line":363},"49":{"name":"readKeySet","decl":{"start":{"line":369,"column":24},"end":{"line":369,"column":34}},"loc":{"start":{"line":369,"column":47},"end":{"line":394,"column":9}},"line":369},"50":{"name":"(anonymous_50)","decl":{"start":{"line":370,"column":31},"end":{"line":370,"column":32}},"loc":{"start":{"line":370,"column":58},"end":{"line":393,"column":13}},"line":370},"51":{"name":"(anonymous_51)","decl":{"start":{"line":372,"column":77},"end":{"line":372,"column":78}},"loc":{"start":{"line":372,"column":104},"end":{"line":378,"column":21}},"line":372},"52":{"name":"(anonymous_52)","decl":{"start":{"line":380,"column":59},"end":{"line":380,"column":60}},"loc":{"start":{"line":380,"column":78},"end":{"line":391,"column":21}},"line":380},"53":{"name":"(anonymous_53)","decl":{"start":{"line":382,"column":66},"end":{"line":382,"column":67}},"loc":{"start":{"line":382,"column":93},"end":{"line":387,"column":29}},"line":382},"54":{"name":"checkUrlIsValid","decl":{"start":{"line":405,"column":24},"end":{"line":405,"column":39}},"loc":{"start":{"line":405,"column":55},"end":{"line":409,"column":9}},"line":405},"55":{"name":"(anonymous_55)","decl":{"start":{"line":406,"column":43},"end":{"line":406,"column":44}},"loc":{"start":{"line":406,"column":70},"end":{"line":408,"column":13}},"line":406},"56":{"name":"base64Decode","decl":{"start":{"line":419,"column":24},"end":{"line":419,"column":36}},"loc":{"start":{"line":419,"column":52},"end":{"line":428,"column":9}},"line":419},"57":{"name":"(anonymous_57)","decl":{"start":{"line":422,"column":26},"end":{"line":422,"column":27}},"loc":{"start":{"line":422,"column":42},"end":{"line":424,"column":13}},"line":422},"58":{"name":"base64Encode","decl":{"start":{"line":438,"column":24},"end":{"line":438,"column":36}},"loc":{"start":{"line":438,"column":50},"end":{"line":444,"column":9}},"line":438},"59":{"name":"(anonymous_59)","decl":{"start":{"line":440,"column":38},"end":{"line":440,"column":39}},"loc":{"start":{"line":440,"column":54},"end":{"line":442,"column":13}},"line":440}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":168},"end":{"line":7,"column":198}},"type":"binary-expr","locations":[{"start":{"line":7,"column":168},"end":{"line":7,"column":189}},{"start":{"line":7,"column":193},"end":{"line":7,"column":198}}],"line":7},"1":{"loc":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"type":"if","locations":[{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},{"start":{"line":7,"column":232},"end":{"line":7,"column":286}}],"line":7},"2":{"loc":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"type":"if","locations":[{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},{"start":{"line":7,"column":407},"end":{"line":7,"column":475}}],"line":7},"3":{"loc":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"type":"if","locations":[{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},{"start":{"line":7,"column":476},"end":{"line":7,"column":536}}],"line":7},"4":{"loc":{"start":{"line":21,"column":46},"end":{"line":21,"column":92}},"type":"cond-expr","locations":[{"start":{"line":21,"column":70},"end":{"line":21,"column":73}},{"start":{"line":21,"column":76},"end":{"line":21,"column":92}}],"line":21},"5":{"loc":{"start":{"line":21,"column":46},"end":{"line":21,"column":67}},"type":"binary-expr","locations":[{"start":{"line":21,"column":46},"end":{"line":21,"column":49}},{"start":{"line":21,"column":53},"end":{"line":21,"column":67}}],"line":21},"6":{"loc":{"start":{"line":23,"column":50},"end":{"line":23,"column":151}},"type":"if","locations":[{"start":{"line":23,"column":50},"end":{"line":23,"column":151}},{"start":{"line":23,"column":50},"end":{"line":23,"column":151}}],"line":23},"7":{"loc":{"start":{"line":40,"column":34},"end":{"line":40,"column":116}},"type":"cond-expr","locations":[{"start":{"line":40,"column":87},"end":{"line":40,"column":99}},{"start":{"line":40,"column":102},"end":{"line":40,"column":116}}],"line":40},"8":{"loc":{"start":{"line":40,"column":34},"end":{"line":40,"column":84}},"type":"binary-expr","locations":[{"start":{"line":40,"column":34},"end":{"line":40,"column":54}},{"start":{"line":40,"column":58},"end":{"line":40,"column":84}}],"line":40},"9":{"loc":{"start":{"line":41,"column":28},"end":{"line":41,"column":103}},"type":"cond-expr","locations":[{"start":{"line":41,"column":81},"end":{"line":41,"column":93}},{"start":{"line":41,"column":96},"end":{"line":41,"column":103}}],"line":41},"10":{"loc":{"start":{"line":41,"column":28},"end":{"line":41,"column":78}},"type":"binary-expr","locations":[{"start":{"line":41,"column":28},"end":{"line":41,"column":48}},{"start":{"line":41,"column":52},"end":{"line":41,"column":78}}],"line":41},"11":{"loc":{"start":{"line":42,"column":31},"end":{"line":42,"column":114}},"type":"cond-expr","locations":[{"start":{"line":42,"column":84},"end":{"line":42,"column":96}},{"start":{"line":42,"column":99},"end":{"line":42,"column":114}}],"line":42},"12":{"loc":{"start":{"line":42,"column":31},"end":{"line":42,"column":81}},"type":"binary-expr","locations":[{"start":{"line":42,"column":31},"end":{"line":42,"column":51}},{"start":{"line":42,"column":55},"end":{"line":42,"column":81}}],"line":42},"13":{"loc":{"start":{"line":43,"column":35},"end":{"line":43,"column":104}},"type":"cond-expr","locations":[{"start":{"line":43,"column":88},"end":{"line":43,"column":100}},{"start":{"line":43,"column":103},"end":{"line":43,"column":104}}],"line":43},"14":{"loc":{"start":{"line":43,"column":35},"end":{"line":43,"column":85}},"type":"binary-expr","locations":[{"start":{"line":43,"column":35},"end":{"line":43,"column":55}},{"start":{"line":43,"column":59},"end":{"line":43,"column":85}}],"line":43},"15":{"loc":{"start":{"line":125,"column":38},"end":{"line":125,"column":137}},"type":"cond-expr","locations":[{"start":{"line":125,"column":81},"end":{"line":125,"column":112}},{"start":{"line":125,"column":115},"end":{"line":125,"column":137}}],"line":125},"16":{"loc":{"start":{"line":125,"column":38},"end":{"line":125,"column":78}},"type":"binary-expr","locations":[{"start":{"line":125,"column":38},"end":{"line":125,"column":58}},{"start":{"line":125,"column":62},"end":{"line":125,"column":78}}],"line":125},"17":{"loc":{"start":{"line":150,"column":38},"end":{"line":150,"column":114}},"type":"cond-expr","locations":[{"start":{"line":150,"column":56},"end":{"line":150,"column":88}},{"start":{"line":150,"column":91},"end":{"line":150,"column":114}}],"line":150},"18":{"loc":{"start":{"line":176,"column":16},"end":{"line":179,"column":17}},"type":"if","locations":[{"start":{"line":176,"column":16},"end":{"line":179,"column":17}},{"start":{"line":176,"column":16},"end":{"line":179,"column":17}}],"line":176},"19":{"loc":{"start":{"line":183,"column":28},"end":{"line":185,"column":29}},"type":"if","locations":[{"start":{"line":183,"column":28},"end":{"line":185,"column":29}},{"start":{"line":183,"column":28},"end":{"line":185,"column":29}}],"line":183},"20":{"loc":{"start":{"line":210,"column":16},"end":{"line":213,"column":17}},"type":"if","locations":[{"start":{"line":210,"column":16},"end":{"line":213,"column":17}},{"start":{"line":210,"column":16},"end":{"line":213,"column":17}}],"line":210},"21":{"loc":{"start":{"line":235,"column":16},"end":{"line":238,"column":17}},"type":"if","locations":[{"start":{"line":235,"column":16},"end":{"line":238,"column":17}},{"start":{"line":235,"column":16},"end":{"line":238,"column":17}}],"line":235},"22":{"loc":{"start":{"line":266,"column":16},"end":{"line":269,"column":17}},"type":"if","locations":[{"start":{"line":266,"column":16},"end":{"line":269,"column":17}},{"start":{"line":266,"column":16},"end":{"line":269,"column":17}}],"line":266},"23":{"loc":{"start":{"line":343,"column":20},"end":{"line":347,"column":21}},"type":"if","locations":[{"start":{"line":343,"column":20},"end":{"line":347,"column":21}},{"start":{"line":343,"column":20},"end":{"line":347,"column":21}}],"line":343},"24":{"loc":{"start":{"line":371,"column":16},"end":{"line":392,"column":17}},"type":"if","locations":[{"start":{"line":371,"column":16},"end":{"line":392,"column":17}},{"start":{"line":371,"column":16},"end":{"line":392,"column":17}}],"line":371},"25":{"loc":{"start":{"line":373,"column":24},"end":{"line":377,"column":25}},"type":"if","locations":[{"start":{"line":373,"column":24},"end":{"line":377,"column":25}},{"start":{"line":373,"column":24},"end":{"line":377,"column":25}}],"line":373},"26":{"loc":{"start":{"line":381,"column":24},"end":{"line":390,"column":25}},"type":"if","locations":[{"start":{"line":381,"column":24},"end":{"line":390,"column":25}},{"start":{"line":381,"column":24},"end":{"line":390,"column":25}}],"line":381},"27":{"loc":{"start":{"line":383,"column":32},"end":{"line":386,"column":33}},"type":"if","locations":[{"start":{"line":383,"column":32},"end":{"line":386,"column":33}},{"start":{"line":383,"column":32},"end":{"line":386,"column":33}}],"line":383},"28":{"loc":{"start":{"line":384,"column":55},"end":{"line":384,"column":143}},"type":"cond-expr","locations":[{"start":{"line":384,"column":114},"end":{"line":384,"column":127}},{"start":{"line":384,"column":130},"end":{"line":384,"column":143}}],"line":384},"29":{"loc":{"start":{"line":384,"column":55},"end":{"line":384,"column":111}},"type":"binary-expr","locations":[{"start":{"line":384,"column":55},"end":{"line":384,"column":68}},{"start":{"line":384,"column":72},"end":{"line":384,"column":111}}],"line":384},"30":{"loc":{"start":{"line":407,"column":25},"end":{"line":407,"column":62}},"type":"binary-expr","locations":[{"start":{"line":407,"column":25},"end":{"line":407,"column":31}},{"start":{"line":407,"column":35},"end":{"line":407,"column":62}}],"line":407}},"s":{"0":1,"1":1,"2":2,"3":2,"4":14,"5":14,"6":14,"7":14,"8":14,"9":14,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":3,"23":61,"24":0,"25":1,"26":61,"27":61,"28":61,"29":61,"30":61,"31":61,"32":61,"33":61,"34":61,"35":61,"36":61,"37":61,"38":61,"39":1,"40":39,"41":39,"42":39,"43":39,"44":34,"45":32,"46":30,"47":9,"48":15,"49":15,"50":15,"51":15,"52":15,"53":12,"54":10,"55":5,"56":13,"57":13,"58":13,"59":13,"60":1,"61":1,"62":12,"63":12,"64":1,"65":12,"66":10,"67":2,"68":15,"69":15,"70":15,"71":15,"72":1,"73":1,"74":14,"75":12,"76":2,"77":32,"78":32,"79":32,"80":32,"81":1,"82":1,"83":31,"84":31,"85":30,"86":1,"87":35,"88":35,"89":35,"90":35,"91":1,"92":1,"93":34,"94":34,"95":33,"96":1,"97":34,"98":34,"99":34,"100":34,"101":54,"102":54,"103":54,"104":54,"105":54,"106":50,"107":49,"108":5,"109":104,"110":104,"111":104,"112":103,"113":49,"114":54,"115":103,"116":1,"117":12,"118":12,"119":108,"120":108,"121":104,"122":104,"123":103,"124":1,"125":4,"126":4,"127":1,"128":1,"129":1,"130":1,"131":3,"132":4,"133":4,"134":1,"135":1,"136":1,"137":5,"138":1,"139":1,"140":1,"141":1,"142":1,"143":5,"144":1,"145":1,"146":1},"f":{"0":1,"1":2,"2":1,"3":3,"4":61,"5":1,"6":61,"7":39,"8":39,"9":34,"10":32,"11":30,"12":9,"13":15,"14":15,"15":15,"16":12,"17":10,"18":5,"19":13,"20":13,"21":12,"22":10,"23":2,"24":15,"25":15,"26":12,"27":2,"28":32,"29":32,"30":30,"31":1,"32":35,"33":35,"34":33,"35":1,"36":34,"37":54,"38":54,"39":54,"40":54,"41":50,"42":49,"43":5,"44":104,"45":104,"46":103,"47":1,"48":12,"49":108,"50":108,"51":104,"52":4,"53":1,"54":4,"55":4,"56":1,"57":5,"58":1,"59":5},"b":{"0":[14,14],"1":[14,0],"2":[1,0],"3":[1,0],"4":[0,3],"5":[3,3],"6":[0,61],"7":[8,53],"8":[61,8],"9":[5,56],"10":[61,5],"11":[2,59],"12":[61,2],"13":[2,59],"14":[61,2],"15":[0,39],"16":[39,0],"17":[0,15],"18":[1,12],"19":[1,11],"20":[1,14],"21":[1,31],"22":[1,34],"23":[49,54],"24":[104,4],"25":[103,1],"26":[1,3],"27":[1,0],"28":[0,1],"29":[1,1],"30":[4,1]},"inputSourceMap":{"version":3,"sources":["Encryption.js"],"names":["Encryption","clientPrivateKeySetLocation","hyperwalletKeySetLocation","encryptionAlgorithm","signAlgorithm","encryptionMethod","jwsExpirationMinutes","clientKeyStore","hwKeyStore","body","Promise","resolve","reject","keyStorePromise","keyStore","createKeyStore","then","signBody","encryptBody","signedBody","result","catch","error","decryptBody","checkSignature","decryptedBody","plaintext","key","all","alg","Error","options","handlers","exp","jws","getCurrentTime","header","jose","JWS","createVerify","verify","toString","kid","JWE","createDecrypt","decrypt","encryptionHeader","format","enc","createEncrypt","update","final","signHeader","fields","crit","getSignatureExpirationTime","createSign","JSON","stringify","millisecondsInMinute","millisecondsInSecond","currentTime","Date","getTime","Math","round","readKeySet","createKeyStoreFromJwkSet","jwkSet","jwkSetPath","JWK","asKeyStore","keySetPath","fs","existsSync","readFile","encoding","err","keySetData","checkUrlIsValid","isValid","response","responseBody","Object","keys","length","text","url","callback","statusCode","encryptedBody","parts","split","decodedParts","forEach","elem","push","util","base64url","decode","decodedBody","encodedParts","part","encode","Buffer","from","parse","data","join"],"mappings":"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","file":"Encryption.js","sourceRoot":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/utils","sourcesContent":["import jose from \"node-jose\";\nimport fs from \"fs\";\nimport request from \"superagent\";\n\n/**\n * The Hyperwallet Encryption processor\n */\nexport default class Encryption {\n    /**\n     * Create a instance of the Encryption service\n     *\n     * @param {string} clientPrivateKeySetLocation - String that can be a URL or path to file with client JWK set\n     * @param {string} hyperwalletKeySetLocation - String that can be a URL or path to file with hyperwallet JWK set\n     * @param {string} encryptionAlgorithm - JWE encryption algorithm, by default value = RSA-OAEP-256\n     * @param {string} signAlgorithm - JWS signature algorithm, by default value = RS256\n     * @param {string} encryptionMethod - JWE encryption method, by default value = A256CBC-HS512\n     * @param {string} jwsExpirationMinutes - Minutes when JWS signature is valid\n     */\n    constructor(clientPrivateKeySetLocation, hyperwalletKeySetLocation, encryptionAlgorithm = \"RSA-OAEP-256\",\n        signAlgorithm = \"RS256\", encryptionMethod = \"A256CBC-HS512\", jwsExpirationMinutes = 5) {\n        /**\n         * String that can be a URL or path to file with client JWK set\n         *\n         * @type {string}\n         * @protected\n         */\n        this.clientPrivateKeySetLocation = clientPrivateKeySetLocation;\n\n        /**\n         * String that can be a URL or path to file with hyperwallet JWK set\n         *\n         * @type {string}\n         * @protected\n         */\n        this.hyperwalletKeySetLocation = hyperwalletKeySetLocation;\n\n        /**\n         * Client KeyStore object\n         *\n         * @type {string}\n         * @protected\n         */\n        this.clientKeyStore = null;\n\n        /**\n         * Hyperwallet KeyStore object\n         *\n         * @type {string}\n         * @protected\n         */\n        this.hwKeyStore = null;\n\n        /**\n         * JWE encryption algorithm, by default value = RSA-OAEP-256\n         *\n         * @type {string}\n         * @protected\n         */\n        this.encryptionAlgorithm = encryptionAlgorithm;\n\n        /**\n         * JWS signature algorithm, by default value = RS256\n         *\n         * @type {string}\n         * @protected\n         */\n        this.signAlgorithm = signAlgorithm;\n\n        /**\n         * JWE encryption method, by default value = A256CBC-HS512\n         *\n         * @type {string}\n         * @protected\n         */\n        this.encryptionMethod = encryptionMethod;\n\n        /**\n         * Minutes when JWS signature is valid, by default value = 5\n         *\n         * @type {number}\n         * @protected\n         */\n        this.jwsExpirationMinutes = jwsExpirationMinutes;\n    }\n\n    /**\n     * Makes an encrypted request : 1) signs the request body; 2) encrypts payload after signature\n     *\n     * @param {string} body - The request body to be encrypted\n     */\n    encrypt(body) {\n        return new Promise((resolve, reject) => {\n            const keyStorePromise = (this.clientKeyStore && this.hwKeyStore) ? Promise.resolve(this.keyStore) : this.createKeyStore();\n            keyStorePromise\n                .then(() => this.signBody(body))\n                .then(signedBody => this.encryptBody(signedBody))\n                .then(result => resolve(result))\n                .catch(error => reject(error));\n        });\n    }\n\n    /**\n     * Decrypts encrypted response : 1) decrypts the request body; 2) verifies the payload signature\n     *\n     * @param {string} body - The response body to be decrypted\n     */\n    decrypt(body) {\n        return new Promise((resolve, reject) => {\n            const keyStorePromise = this.keyStore ? Promise.resolve(this.keyStore) : this.createKeyStore();\n            keyStorePromise\n                .then(() => this.decryptBody(body))\n                .then(decryptedBody => this.checkSignature(decryptedBody.plaintext))\n                .then(result => resolve(result))\n                .catch(error => reject(error));\n        });\n    }\n\n    /**\n     * Verify if response body has a valid signature\n     *\n     * @param {string} body - The response body to be verified\n     */\n    checkSignature(body) {\n        return new Promise((resolve, reject) => {\n            const key = this.hwKeyStore.all({ alg: this.signAlgorithm })[0];\n            if (!key) {\n                reject(new Error(`JWK set doesn't contain key with algorithm = ${this.signAlgorithm}`));\n                return;\n            }\n            const options = {\n                handlers: {\n                    exp: (jws) => {\n                        if (Encryption.getCurrentTime() > jws.header.exp) {\n                            reject(new Error(\"JWS signature has expired\"));\n                        }\n                    },\n                },\n            };\n            jose.JWS.createVerify(key, options)\n                .verify(body.toString())\n                .then(result => resolve(result))\n                .catch(() => reject(new Error(`Failed to verify signature with key id = ${key.kid}`)));\n        });\n    }\n\n    /**\n     * Decrypts the response body\n     *\n     * @param {string} body - The response body to be decrypted\n     */\n    decryptBody(body) {\n        return new Promise((resolve, reject) => {\n            const key = this.clientKeyStore.all({ alg: this.encryptionAlgorithm })[0];\n            if (!key) {\n                reject(new Error(`JWK set doesn't contain key with algorithm = ${this.encryptionAlgorithm}`));\n                return;\n            }\n            jose.JWE.createDecrypt(key)\n                .decrypt(body)\n                .then(result => resolve(result))\n                .catch(() => reject(new Error(`Failed to decrypt payload with key id = ${key.kid}`)));\n        });\n    }\n\n    /**\n     * Encrypts the request body\n     *\n     * @param {string} body - The request body to be encrypted\n     */\n    encryptBody(body) {\n        return new Promise((resolve, reject) => {\n            const key = this.hwKeyStore.all({ alg: this.encryptionAlgorithm })[0];\n            if (!key) {\n                reject(new Error(`JWK set doesn't contain key with algorithm = ${this.encryptionAlgorithm}`));\n                return;\n            }\n            const encryptionHeader = {\n                format: \"compact\",\n                alg: key.alg,\n                enc: this.encryptionMethod,\n                kid: key.kid,\n            };\n            jose.JWE.createEncrypt(encryptionHeader, key)\n                .update(body)\n                .final()\n                .then(result => resolve(result))\n                .catch(() => reject(new Error(`Failed to encrypt payload with key id = ${key.kid}`)));\n        });\n    }\n\n    /**\n     * Makes signature for request body\n     *\n     * @param {string} body - The request body to be signed\n     */\n    signBody(body) {\n        return new Promise((resolve, reject) => {\n            const key = this.clientKeyStore.all({ alg: this.signAlgorithm })[0];\n            if (!key) {\n                reject(new Error(`JWK set doesn't contain key with algorithm = ${this.signAlgorithm}`));\n                return;\n            }\n            const signHeader = {\n                format: \"compact\",\n                alg: key.alg,\n                fields: {\n                    crit: [\"exp\"],\n                    exp: this.getSignatureExpirationTime(),\n                    kid: key.kid,\n                },\n            };\n            jose.JWS.createSign(signHeader, key)\n                .update(JSON.stringify(body), \"utf8\")\n                .final()\n                .then(result => resolve(result))\n                .catch(() => reject(new Error(`Failed to sign with key id = ${key.kid}`)));\n        });\n    }\n\n    /**\n     * Calculates signature expiration time in seconds ( by default expiration time = 5 minutes )\n     */\n    getSignatureExpirationTime() {\n        const millisecondsInMinute = 60000;\n        const millisecondsInSecond = 1000;\n        const currentTime = new Date(new Date().getTime() + this.jwsExpirationMinutes * millisecondsInMinute).getTime();\n        return Math.round(currentTime / millisecondsInSecond);\n    }\n\n    /**\n     * Get current time in seconds\n     */\n    static getCurrentTime() {\n        const millisecondsInSecond = 1000;\n        return Math.round(new Date().getTime() / millisecondsInSecond);\n    }\n\n    /**\n     * Creates 2 JWK key stores : 1) for client keys 2) for hyperwallet keys\n     */\n    createKeyStore() {\n        return new Promise((resolve, reject) => {\n            Encryption.readKeySet(this.hyperwalletKeySetLocation)\n                .then(jwkSet => this.createKeyStoreFromJwkSet(this.hyperwalletKeySetLocation, jwkSet))\n                .then(() => Encryption.readKeySet(this.clientPrivateKeySetLocation))\n                .then(jwkSet => this.createKeyStoreFromJwkSet(this.clientPrivateKeySetLocation, jwkSet))\n                .then(result => resolve(result))\n                .catch(error => reject(error));\n        });\n    }\n\n    /**\n     * Converts JWK set in JSON format to JOSE key store format\n     *\n     * @param {string} jwkSetPath - The location of JWK set (can be URL string or path to file)\n     * @param {string} jwkSet - The JSON representation of JWK set, to be converted to keystore\n     */\n    createKeyStoreFromJwkSet(jwkSetPath, jwkSet) {\n        return new Promise((resolve, reject) => {\n            jose.JWK.asKeyStore(jwkSet)\n                .then((result) => {\n                    if (jwkSetPath === this.clientPrivateKeySetLocation) {\n                        this.clientKeyStore = result;\n                    } else {\n                        this.hwKeyStore = result;\n                    }\n                    resolve(result);\n                })\n                .catch(() => reject(new Error(\"Failed to create keyStore from given jwkSet\")));\n        });\n    }\n\n    /**\n     * Reads JWK set in JSON format either from given URL or path to local file\n     *\n     * @param {string} keySetPath - The location of JWK set (can be URL string or path to file)\n     */\n    static readKeySet(keySetPath) {\n        return new Promise((resolve, reject) => {\n            if (fs.existsSync(keySetPath)) {\n                fs.readFile(keySetPath, { encoding: \"utf-8\" }, (err, keySetData) => {\n                    if (!err) {\n                        resolve(keySetData);\n                    } else {\n                        reject(new Error(err));\n                    }\n                });\n            } else {\n                Encryption.checkUrlIsValid(keySetPath, (isValid) => {\n                    if (isValid) {\n                        request(keySetPath, (error, response) => {\n                            if (!error) {\n                                const responseBody = response.body && Object.keys(response.body).length !== 0 ? response.body : response.text;\n                                resolve(responseBody);\n                            }\n                        });\n                    } else {\n                        reject(new Error(`Wrong JWK set location path = ${keySetPath}`));\n                    }\n                });\n            }\n        });\n    }\n\n    /**\n     * Checks if an input string is a valid URL\n     *\n     * @param {string} url - The URL string to be verified\n     * @param {string} callback - The callback method to process the verification result of input url\n     */\n    static checkUrlIsValid(url, callback) {\n        request(url, (error, response) => {\n            callback(!error && response.statusCode === 200);\n        });\n    }\n\n    /**\n     * Convert encrypted string to array of Buffer\n     *\n     * @param {string} encryptedBody - Encrypted body to be decoded\n     */\n    static base64Decode(encryptedBody) {\n        const parts = encryptedBody.split(\".\");\n        const decodedParts = [];\n        parts.forEach((elem) => {\n            decodedParts.push(jose.util.base64url.decode(elem));\n        });\n        const decodedBody = {};\n        decodedBody.parts = decodedParts;\n        return decodedBody;\n    }\n\n    /**\n     * Convert array of Buffer to encrypted string\n     *\n     * @param {string} decodedBody - Array of Buffer to be decoded to encrypted string\n     */\n    static base64Encode(decodedBody) {\n        const encodedParts = [];\n        decodedBody.parts.forEach((part) => {\n            encodedParts.push(jose.util.base64url.encode(Buffer.from(JSON.parse(JSON.stringify(part)).data)));\n        });\n        return encodedParts.join(\".\");\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"bd86604b62ada3315f734134e5363690e59161c2","contentHash":"145ba1fde6cbd9115325b4ba0d2e59972066287a2ddaa5d7659c04b0dca4bf09"},"/Users/grmeyer/IntellijWorkspace/node-sdk/src/utils/ApiClient.js":{"path":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/utils/ApiClient.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":19},"end":{"line":7,"column":563}},"2":{"start":{"line":7,"column":76},"end":{"line":7,"column":347}},"3":{"start":{"line":7,"column":89},"end":{"line":7,"column":90}},"4":{"start":{"line":7,"column":134},"end":{"line":7,"column":142}},"5":{"start":{"line":7,"column":144},"end":{"line":7,"column":199}},"6":{"start":{"line":7,"column":200},"end":{"line":7,"column":231}},"7":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"8":{"start":{"line":7,"column":259},"end":{"line":7,"column":286}},"9":{"start":{"line":7,"column":287},"end":{"line":7,"column":345}},"10":{"start":{"line":7,"column":350},"end":{"line":7,"column":559}},"11":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"12":{"start":{"line":7,"column":423},"end":{"line":7,"column":475}},"13":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"14":{"start":{"line":7,"column":493},"end":{"line":7,"column":536}},"15":{"start":{"line":7,"column":537},"end":{"line":7,"column":556}},"16":{"start":{"line":9,"column":18},"end":{"line":9,"column":39}},"17":{"start":{"line":11,"column":19},"end":{"line":11,"column":54}},"18":{"start":{"line":13,"column":12},"end":{"line":13,"column":27}},"19":{"start":{"line":15,"column":15},"end":{"line":15,"column":44}},"20":{"start":{"line":17,"column":16},"end":{"line":17,"column":48}},"21":{"start":{"line":19,"column":18},"end":{"line":19,"column":41}},"22":{"start":{"line":21,"column":19},"end":{"line":21,"column":54}},"23":{"start":{"line":23,"column":39},"end":{"line":23,"column":91}},"24":{"start":{"line":25,"column":40},"end":{"line":25,"column":96}},"25":{"start":{"line":27,"column":45},"end":{"line":27,"column":103}},"26":{"start":{"line":29,"column":46},"end":{"line":29,"column":108}},"27":{"start":{"line":31,"column":39},"end":{"line":31,"column":93}},"28":{"start":{"line":33,"column":50},"end":{"line":33,"column":151}},"29":{"start":{"line":33,"column":92},"end":{"line":33,"column":149}},"30":{"start":{"line":50,"column":16},"end":{"line":407,"column":3}},"31":{"start":{"line":60,"column":8},"end":{"line":60,"column":41}},"32":{"start":{"line":68,"column":8},"end":{"line":68,"column":33}},"33":{"start":{"line":76,"column":8},"end":{"line":76,"column":33}},"34":{"start":{"line":83,"column":8},"end":{"line":83,"column":29}},"35":{"start":{"line":91,"column":8},"end":{"line":91,"column":49}},"36":{"start":{"line":99,"column":8},"end":{"line":99,"column":33}},"37":{"start":{"line":100,"column":8},"end":{"line":100,"column":41}},"38":{"start":{"line":101,"column":8},"end":{"line":106,"column":9}},"39":{"start":{"line":102,"column":12},"end":{"line":102,"column":36}},"40":{"start":{"line":103,"column":12},"end":{"line":103,"column":82}},"41":{"start":{"line":104,"column":12},"end":{"line":104,"column":78}},"42":{"start":{"line":105,"column":12},"end":{"line":105,"column":113}},"43":{"start":{"line":117,"column":4},"end":{"line":404,"column":8}},"44":{"start":{"line":130,"column":24},"end":{"line":130,"column":28}},"45":{"start":{"line":132,"column":30},"end":{"line":132,"column":48}},"46":{"start":{"line":133,"column":25},"end":{"line":133,"column":43}},"47":{"start":{"line":134,"column":37},"end":{"line":136,"column":14}},"48":{"start":{"line":135,"column":16},"end":{"line":135,"column":37}},"49":{"start":{"line":137,"column":12},"end":{"line":142,"column":13}},"50":{"start":{"line":138,"column":16},"end":{"line":138,"column":54}},"51":{"start":{"line":139,"column":16},"end":{"line":139,"column":49}},"52":{"start":{"line":140,"column":16},"end":{"line":140,"column":49}},"53":{"start":{"line":141,"column":16},"end":{"line":141,"column":67}},"54":{"start":{"line":143,"column":12},"end":{"line":147,"column":15}},"55":{"start":{"line":144,"column":16},"end":{"line":144,"column":391}},"56":{"start":{"line":146,"column":16},"end":{"line":146,"column":112}},"57":{"start":{"line":161,"column":25},"end":{"line":161,"column":29}},"58":{"start":{"line":163,"column":30},"end":{"line":163,"column":51}},"59":{"start":{"line":164,"column":25},"end":{"line":164,"column":43}},"60":{"start":{"line":166,"column":23},"end":{"line":166,"column":40}},"61":{"start":{"line":169,"column":37},"end":{"line":171,"column":14}},"62":{"start":{"line":170,"column":16},"end":{"line":170,"column":37}},"63":{"start":{"line":172,"column":12},"end":{"line":177,"column":13}},"64":{"start":{"line":173,"column":16},"end":{"line":173,"column":52}},"65":{"start":{"line":174,"column":16},"end":{"line":174,"column":49}},"66":{"start":{"line":175,"column":16},"end":{"line":175,"column":49}},"67":{"start":{"line":176,"column":16},"end":{"line":176,"column":67}},"68":{"start":{"line":178,"column":12},"end":{"line":190,"column":15}},"69":{"start":{"line":179,"column":26},"end":{"line":179,"column":331}},"70":{"start":{"line":180,"column":16},"end":{"line":186,"column":19}},"71":{"start":{"line":181,"column":20},"end":{"line":185,"column":21}},"72":{"start":{"line":182,"column":24},"end":{"line":182,"column":66}},"73":{"start":{"line":184,"column":24},"end":{"line":184,"column":51}},"74":{"start":{"line":187,"column":16},"end":{"line":187,"column":62}},"75":{"start":{"line":189,"column":16},"end":{"line":189,"column":59}},"76":{"start":{"line":205,"column":25},"end":{"line":205,"column":29}},"77":{"start":{"line":207,"column":30},"end":{"line":207,"column":48}},"78":{"start":{"line":208,"column":25},"end":{"line":208,"column":43}},"79":{"start":{"line":209,"column":37},"end":{"line":211,"column":14}},"80":{"start":{"line":210,"column":16},"end":{"line":210,"column":37}},"81":{"start":{"line":212,"column":12},"end":{"line":217,"column":13}},"82":{"start":{"line":213,"column":16},"end":{"line":213,"column":54}},"83":{"start":{"line":214,"column":16},"end":{"line":214,"column":49}},"84":{"start":{"line":215,"column":16},"end":{"line":215,"column":49}},"85":{"start":{"line":216,"column":16},"end":{"line":216,"column":67}},"86":{"start":{"line":218,"column":12},"end":{"line":222,"column":15}},"87":{"start":{"line":219,"column":16},"end":{"line":219,"column":396}},"88":{"start":{"line":221,"column":16},"end":{"line":221,"column":111}},"89":{"start":{"line":236,"column":30},"end":{"line":236,"column":48}},"90":{"start":{"line":237,"column":25},"end":{"line":237,"column":43}},"91":{"start":{"line":238,"column":12},"end":{"line":242,"column":13}},"92":{"start":{"line":239,"column":16},"end":{"line":239,"column":54}},"93":{"start":{"line":240,"column":16},"end":{"line":240,"column":49}},"94":{"start":{"line":241,"column":16},"end":{"line":241,"column":49}},"95":{"start":{"line":243,"column":12},"end":{"line":243,"column":360}},"96":{"start":{"line":259,"column":25},"end":{"line":259,"column":29}},"97":{"start":{"line":261,"column":27},"end":{"line":263,"column":13}},"98":{"start":{"line":262,"column":16},"end":{"line":262,"column":28}},"99":{"start":{"line":265,"column":12},"end":{"line":281,"column":14}},"100":{"start":{"line":266,"column":40},"end":{"line":266,"column":98}},"101":{"start":{"line":267,"column":16},"end":{"line":275,"column":17}},"102":{"start":{"line":268,"column":46},"end":{"line":268,"column":111}},"103":{"start":{"line":269,"column":20},"end":{"line":274,"column":21}},"104":{"start":{"line":270,"column":24},"end":{"line":272,"column":61}},"105":{"start":{"line":273,"column":24},"end":{"line":273,"column":31}},"106":{"start":{"line":276,"column":16},"end":{"line":280,"column":17}},"107":{"start":{"line":277,"column":20},"end":{"line":277,"column":89}},"108":{"start":{"line":279,"column":20},"end":{"line":279,"column":75}},"109":{"start":{"line":297,"column":12},"end":{"line":301,"column":13}},"110":{"start":{"line":298,"column":35},"end":{"line":298,"column":70}},"111":{"start":{"line":299,"column":16},"end":{"line":299,"column":69}},"112":{"start":{"line":300,"column":16},"end":{"line":300,"column":23}},"113":{"start":{"line":303,"column":25},"end":{"line":306,"column":14}},"114":{"start":{"line":307,"column":12},"end":{"line":310,"column":13}},"115":{"start":{"line":309,"column":16},"end":{"line":309,"column":41}},"116":{"start":{"line":311,"column":12},"end":{"line":311,"column":62}},"117":{"start":{"line":328,"column":25},"end":{"line":328,"column":29}},"118":{"start":{"line":330,"column":12},"end":{"line":342,"column":15}},"119":{"start":{"line":331,"column":35},"end":{"line":331,"column":79}},"120":{"start":{"line":332,"column":16},"end":{"line":339,"column":17}},"121":{"start":{"line":333,"column":45},"end":{"line":333,"column":47}},"122":{"start":{"line":334,"column":20},"end":{"line":334,"column":59}},"123":{"start":{"line":335,"column":20},"end":{"line":335,"column":99}},"124":{"start":{"line":337,"column":39},"end":{"line":337,"column":93}},"125":{"start":{"line":338,"column":20},"end":{"line":338,"column":74}},"126":{"start":{"line":341,"column":16},"end":{"line":341,"column":118}},"127":{"start":{"line":354,"column":25},"end":{"line":354,"column":28}},"128":{"start":{"line":356,"column":12},"end":{"line":376,"column":13}},"129":{"start":{"line":357,"column":30},"end":{"line":357,"column":38}},"130":{"start":{"line":358,"column":32},"end":{"line":358,"column":49}},"131":{"start":{"line":360,"column":16},"end":{"line":375,"column":17}},"132":{"start":{"line":361,"column":39},"end":{"line":361,"column":41}},"133":{"start":{"line":362,"column":20},"end":{"line":372,"column":23}},"134":{"start":{"line":363,"column":34},"end":{"line":363,"column":38}},"135":{"start":{"line":364,"column":24},"end":{"line":370,"column":25}},"136":{"start":{"line":365,"column":45},"end":{"line":365,"column":47}},"137":{"start":{"line":366,"column":28},"end":{"line":368,"column":31}},"138":{"start":{"line":367,"column":32},"end":{"line":367,"column":107}},"139":{"start":{"line":369,"column":28},"end":{"line":369,"column":53}},"140":{"start":{"line":371,"column":24},"end":{"line":371,"column":94}},"141":{"start":{"line":373,"column":20},"end":{"line":373,"column":53}},"142":{"start":{"line":374,"column":20},"end":{"line":374,"column":42}},"143":{"start":{"line":377,"column":12},"end":{"line":377,"column":26}},"144":{"start":{"line":382,"column":12},"end":{"line":390,"column":14}},"145":{"start":{"line":383,"column":27},"end":{"line":383,"column":29}},"146":{"start":{"line":384,"column":16},"end":{"line":386,"column":19}},"147":{"start":{"line":385,"column":20},"end":{"line":385,"column":34}},"148":{"start":{"line":387,"column":16},"end":{"line":389,"column":19}},"149":{"start":{"line":388,"column":20},"end":{"line":388,"column":41}},"150":{"start":{"line":402,"column":12},"end":{"line":402,"column":102}},"151":{"start":{"line":406,"column":4},"end":{"line":406,"column":21}},"152":{"start":{"line":409,"column":0},"end":{"line":409,"column":28}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":19},"end":{"line":7,"column":20}},"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":561}},"line":7},"1":{"name":"defineProperties","decl":{"start":{"line":7,"column":42},"end":{"line":7,"column":58}},"loc":{"start":{"line":7,"column":74},"end":{"line":7,"column":349}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":7,"column":357},"end":{"line":7,"column":358}},"loc":{"start":{"line":7,"column":405},"end":{"line":7,"column":558}},"line":7},"3":{"name":"_interopRequireDefault","decl":{"start":{"line":31,"column":9},"end":{"line":31,"column":31}},"loc":{"start":{"line":31,"column":37},"end":{"line":31,"column":95}},"line":31},"4":{"name":"_classCallCheck","decl":{"start":{"line":33,"column":9},"end":{"line":33,"column":24}},"loc":{"start":{"line":33,"column":48},"end":{"line":33,"column":153}},"line":33},"5":{"name":"(anonymous_5)","decl":{"start":{"line":50,"column":16},"end":{"line":50,"column":17}},"loc":{"start":{"line":50,"column":28},"end":{"line":407,"column":1}},"line":50},"6":{"name":"ApiClient","decl":{"start":{"line":59,"column":13},"end":{"line":59,"column":22}},"loc":{"start":{"line":59,"column":67},"end":{"line":107,"column":5}},"line":59},"7":{"name":"doPost","decl":{"start":{"line":129,"column":24},"end":{"line":129,"column":30}},"loc":{"start":{"line":129,"column":67},"end":{"line":148,"column":9}},"line":129},"8":{"name":"(anonymous_8)","decl":{"start":{"line":134,"column":49},"end":{"line":134,"column":50}},"loc":{"start":{"line":134,"column":68},"end":{"line":136,"column":13}},"line":134},"9":{"name":"(anonymous_9)","decl":{"start":{"line":143,"column":36},"end":{"line":143,"column":37}},"loc":{"start":{"line":143,"column":59},"end":{"line":145,"column":13}},"line":143},"10":{"name":"(anonymous_10)","decl":{"start":{"line":145,"column":21},"end":{"line":145,"column":22}},"loc":{"start":{"line":145,"column":33},"end":{"line":147,"column":13}},"line":145},"11":{"name":"doPutMultipart","decl":{"start":{"line":160,"column":24},"end":{"line":160,"column":38}},"loc":{"start":{"line":160,"column":67},"end":{"line":191,"column":9}},"line":160},"12":{"name":"(anonymous_12)","decl":{"start":{"line":169,"column":49},"end":{"line":169,"column":50}},"loc":{"start":{"line":169,"column":68},"end":{"line":171,"column":13}},"line":169},"13":{"name":"(anonymous_13)","decl":{"start":{"line":178,"column":36},"end":{"line":178,"column":37}},"loc":{"start":{"line":178,"column":48},"end":{"line":188,"column":13}},"line":178},"14":{"name":"(anonymous_14)","decl":{"start":{"line":180,"column":29},"end":{"line":180,"column":30}},"loc":{"start":{"line":180,"column":44},"end":{"line":186,"column":17}},"line":180},"15":{"name":"(anonymous_15)","decl":{"start":{"line":188,"column":21},"end":{"line":188,"column":22}},"loc":{"start":{"line":188,"column":36},"end":{"line":190,"column":13}},"line":188},"16":{"name":"doPut","decl":{"start":{"line":204,"column":24},"end":{"line":204,"column":29}},"loc":{"start":{"line":204,"column":66},"end":{"line":223,"column":9}},"line":204},"17":{"name":"(anonymous_17)","decl":{"start":{"line":209,"column":49},"end":{"line":209,"column":50}},"loc":{"start":{"line":209,"column":68},"end":{"line":211,"column":13}},"line":209},"18":{"name":"(anonymous_18)","decl":{"start":{"line":218,"column":36},"end":{"line":218,"column":37}},"loc":{"start":{"line":218,"column":59},"end":{"line":220,"column":13}},"line":218},"19":{"name":"(anonymous_19)","decl":{"start":{"line":220,"column":21},"end":{"line":220,"column":22}},"loc":{"start":{"line":220,"column":33},"end":{"line":222,"column":13}},"line":220},"20":{"name":"doGet","decl":{"start":{"line":235,"column":24},"end":{"line":235,"column":29}},"loc":{"start":{"line":235,"column":60},"end":{"line":244,"column":9}},"line":235},"21":{"name":"wrapCallback","decl":{"start":{"line":258,"column":24},"end":{"line":258,"column":36}},"loc":{"start":{"line":258,"column":49},"end":{"line":282,"column":9}},"line":258},"22":{"name":"(anonymous_22)","decl":{"start":{"line":261,"column":95},"end":{"line":261,"column":96}},"loc":{"start":{"line":261,"column":107},"end":{"line":263,"column":13}},"line":261},"23":{"name":"(anonymous_23)","decl":{"start":{"line":265,"column":19},"end":{"line":265,"column":20}},"loc":{"start":{"line":265,"column":39},"end":{"line":281,"column":13}},"line":265},"24":{"name":"processNonEncryptedResponse","decl":{"start":{"line":296,"column":24},"end":{"line":296,"column":51}},"loc":{"start":{"line":296,"column":72},"end":{"line":312,"column":9}},"line":296},"25":{"name":"processEncryptedResponse","decl":{"start":{"line":327,"column":24},"end":{"line":327,"column":48}},"loc":{"start":{"line":327,"column":81},"end":{"line":343,"column":9}},"line":327},"26":{"name":"(anonymous_26)","decl":{"start":{"line":330,"column":46},"end":{"line":330,"column":47}},"loc":{"start":{"line":330,"column":71},"end":{"line":340,"column":13}},"line":330},"27":{"name":"(anonymous_27)","decl":{"start":{"line":340,"column":21},"end":{"line":340,"column":22}},"loc":{"start":{"line":340,"column":33},"end":{"line":342,"column":13}},"line":340},"28":{"name":"formatResForCallback","decl":{"start":{"line":353,"column":24},"end":{"line":353,"column":44}},"loc":{"start":{"line":353,"column":50},"end":{"line":378,"column":9}},"line":353},"29":{"name":"(anonymous_29)","decl":{"start":{"line":362,"column":38},"end":{"line":362,"column":39}},"loc":{"start":{"line":362,"column":54},"end":{"line":372,"column":21}},"line":362},"30":{"name":"(anonymous_30)","decl":{"start":{"line":366,"column":49},"end":{"line":366,"column":50}},"loc":{"start":{"line":366,"column":65},"end":{"line":368,"column":29}},"line":366},"31":{"name":"createJoseJsonParser","decl":{"start":{"line":381,"column":24},"end":{"line":381,"column":44}},"loc":{"start":{"line":381,"column":47},"end":{"line":391,"column":9}},"line":381},"32":{"name":"(anonymous_32)","decl":{"start":{"line":382,"column":66},"end":{"line":382,"column":67}},"loc":{"start":{"line":382,"column":91},"end":{"line":390,"column":13}},"line":382},"33":{"name":"(anonymous_33)","decl":{"start":{"line":384,"column":31},"end":{"line":384,"column":32}},"loc":{"start":{"line":384,"column":48},"end":{"line":386,"column":17}},"line":384},"34":{"name":"(anonymous_34)","decl":{"start":{"line":387,"column":30},"end":{"line":387,"column":31}},"loc":{"start":{"line":387,"column":42},"end":{"line":389,"column":17}},"line":387},"35":{"name":"isEmptyResponseBody","decl":{"start":{"line":401,"column":24},"end":{"line":401,"column":43}},"loc":{"start":{"line":401,"column":50},"end":{"line":403,"column":9}},"line":401}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":168},"end":{"line":7,"column":198}},"type":"binary-expr","locations":[{"start":{"line":7,"column":168},"end":{"line":7,"column":189}},{"start":{"line":7,"column":193},"end":{"line":7,"column":198}}],"line":7},"1":{"loc":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"type":"if","locations":[{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},{"start":{"line":7,"column":232},"end":{"line":7,"column":286}}],"line":7},"2":{"loc":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"type":"if","locations":[{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},{"start":{"line":7,"column":407},"end":{"line":7,"column":475}}],"line":7},"3":{"loc":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"type":"if","locations":[{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},{"start":{"line":7,"column":476},"end":{"line":7,"column":536}}],"line":7},"4":{"loc":{"start":{"line":31,"column":46},"end":{"line":31,"column":92}},"type":"cond-expr","locations":[{"start":{"line":31,"column":70},"end":{"line":31,"column":73}},{"start":{"line":31,"column":76},"end":{"line":31,"column":92}}],"line":31},"5":{"loc":{"start":{"line":31,"column":46},"end":{"line":31,"column":67}},"type":"binary-expr","locations":[{"start":{"line":31,"column":46},"end":{"line":31,"column":49}},{"start":{"line":31,"column":53},"end":{"line":31,"column":67}}],"line":31},"6":{"loc":{"start":{"line":33,"column":50},"end":{"line":33,"column":151}},"type":"if","locations":[{"start":{"line":33,"column":50},"end":{"line":33,"column":151}},{"start":{"line":33,"column":50},"end":{"line":33,"column":151}}],"line":33},"7":{"loc":{"start":{"line":101,"column":8},"end":{"line":106,"column":9}},"type":"if","locations":[{"start":{"line":101,"column":8},"end":{"line":106,"column":9}},{"start":{"line":101,"column":8},"end":{"line":106,"column":9}}],"line":101},"8":{"loc":{"start":{"line":101,"column":12},"end":{"line":101,"column":108}},"type":"binary-expr","locations":[{"start":{"line":101,"column":12},"end":{"line":101,"column":26}},{"start":{"line":101,"column":30},"end":{"line":101,"column":68}},{"start":{"line":101,"column":72},"end":{"line":101,"column":108}}],"line":101},"9":{"loc":{"start":{"line":137,"column":12},"end":{"line":142,"column":13}},"type":"if","locations":[{"start":{"line":137,"column":12},"end":{"line":142,"column":13}},{"start":{"line":137,"column":12},"end":{"line":142,"column":13}}],"line":137},"10":{"loc":{"start":{"line":172,"column":12},"end":{"line":177,"column":13}},"type":"if","locations":[{"start":{"line":172,"column":12},"end":{"line":177,"column":13}},{"start":{"line":172,"column":12},"end":{"line":177,"column":13}}],"line":172},"11":{"loc":{"start":{"line":181,"column":20},"end":{"line":185,"column":21}},"type":"if","locations":[{"start":{"line":181,"column":20},"end":{"line":185,"column":21}},{"start":{"line":181,"column":20},"end":{"line":185,"column":21}}],"line":181},"12":{"loc":{"start":{"line":212,"column":12},"end":{"line":217,"column":13}},"type":"if","locations":[{"start":{"line":212,"column":12},"end":{"line":217,"column":13}},{"start":{"line":212,"column":12},"end":{"line":217,"column":13}}],"line":212},"13":{"loc":{"start":{"line":238,"column":12},"end":{"line":242,"column":13}},"type":"if","locations":[{"start":{"line":238,"column":12},"end":{"line":242,"column":13}},{"start":{"line":238,"column":12},"end":{"line":242,"column":13}}],"line":238},"14":{"loc":{"start":{"line":261,"column":27},"end":{"line":263,"column":13}},"type":"cond-expr","locations":[{"start":{"line":261,"column":80},"end":{"line":261,"column":92}},{"start":{"line":261,"column":95},"end":{"line":263,"column":13}}],"line":261},"15":{"loc":{"start":{"line":261,"column":27},"end":{"line":261,"column":77}},"type":"binary-expr","locations":[{"start":{"line":261,"column":27},"end":{"line":261,"column":47}},{"start":{"line":261,"column":51},"end":{"line":261,"column":77}}],"line":261},"16":{"loc":{"start":{"line":266,"column":40},"end":{"line":266,"column":98}},"type":"cond-expr","locations":[{"start":{"line":266,"column":60},"end":{"line":266,"column":86}},{"start":{"line":266,"column":89},"end":{"line":266,"column":98}}],"line":266},"17":{"loc":{"start":{"line":266,"column":40},"end":{"line":266,"column":57}},"type":"binary-expr","locations":[{"start":{"line":266,"column":40},"end":{"line":266,"column":43}},{"start":{"line":266,"column":47},"end":{"line":266,"column":57}}],"line":266},"18":{"loc":{"start":{"line":267,"column":16},"end":{"line":275,"column":17}},"type":"if","locations":[{"start":{"line":267,"column":16},"end":{"line":275,"column":17}},{"start":{"line":267,"column":16},"end":{"line":275,"column":17}}],"line":267},"19":{"loc":{"start":{"line":268,"column":46},"end":{"line":268,"column":111}},"type":"cond-expr","locations":[{"start":{"line":268,"column":67},"end":{"line":268,"column":90}},{"start":{"line":268,"column":93},"end":{"line":268,"column":111}}],"line":268},"20":{"loc":{"start":{"line":269,"column":20},"end":{"line":274,"column":21}},"type":"if","locations":[{"start":{"line":269,"column":20},"end":{"line":274,"column":21}},{"start":{"line":269,"column":20},"end":{"line":274,"column":21}}],"line":269},"21":{"loc":{"start":{"line":269,"column":24},"end":{"line":269,"column":122}},"type":"binary-expr","locations":[{"start":{"line":269,"column":24},"end":{"line":269,"column":27}},{"start":{"line":269,"column":31},"end":{"line":269,"column":49}},{"start":{"line":269,"column":53},"end":{"line":269,"column":70}},{"start":{"line":269,"column":74},"end":{"line":269,"column":122}}],"line":269},"22":{"loc":{"start":{"line":272,"column":28},"end":{"line":272,"column":54}},"type":"cond-expr","locations":[{"start":{"line":272,"column":34},"end":{"line":272,"column":42}},{"start":{"line":272,"column":45},"end":{"line":272,"column":54}}],"line":272},"23":{"loc":{"start":{"line":276,"column":16},"end":{"line":280,"column":17}},"type":"if","locations":[{"start":{"line":276,"column":16},"end":{"line":280,"column":17}},{"start":{"line":276,"column":16},"end":{"line":280,"column":17}}],"line":276},"24":{"loc":{"start":{"line":276,"column":20},"end":{"line":276,"column":170}},"type":"binary-expr","locations":[{"start":{"line":276,"column":20},"end":{"line":276,"column":38}},{"start":{"line":276,"column":42},"end":{"line":276,"column":59}},{"start":{"line":276,"column":63},"end":{"line":276,"column":114}},{"start":{"line":276,"column":118},"end":{"line":276,"column":126}},{"start":{"line":276,"column":130},"end":{"line":276,"column":170}}],"line":276},"25":{"loc":{"start":{"line":297,"column":12},"end":{"line":301,"column":13}},"type":"if","locations":[{"start":{"line":297,"column":12},"end":{"line":301,"column":13}},{"start":{"line":297,"column":12},"end":{"line":301,"column":13}}],"line":297},"26":{"loc":{"start":{"line":304,"column":25},"end":{"line":304,"column":95}},"type":"cond-expr","locations":[{"start":{"line":304,"column":38},"end":{"line":304,"column":49}},{"start":{"line":304,"column":52},"end":{"line":304,"column":95}}],"line":304},"27":{"loc":{"start":{"line":305,"column":22},"end":{"line":305,"column":80}},"type":"cond-expr","locations":[{"start":{"line":305,"column":35},"end":{"line":305,"column":56}},{"start":{"line":305,"column":59},"end":{"line":305,"column":80}}],"line":305},"28":{"loc":{"start":{"line":307,"column":12},"end":{"line":310,"column":13}},"type":"if","locations":[{"start":{"line":307,"column":12},"end":{"line":310,"column":13}},{"start":{"line":307,"column":12},"end":{"line":310,"column":13}}],"line":307},"29":{"loc":{"start":{"line":307,"column":16},"end":{"line":307,"column":50}},"type":"binary-expr","locations":[{"start":{"line":307,"column":16},"end":{"line":307,"column":19}},{"start":{"line":307,"column":23},"end":{"line":307,"column":31}},{"start":{"line":307,"column":35},"end":{"line":307,"column":50}}],"line":307},"30":{"loc":{"start":{"line":311,"column":29},"end":{"line":311,"column":55}},"type":"cond-expr","locations":[{"start":{"line":311,"column":35},"end":{"line":311,"column":43}},{"start":{"line":311,"column":46},"end":{"line":311,"column":55}}],"line":311},"31":{"loc":{"start":{"line":332,"column":16},"end":{"line":339,"column":17}},"type":"if","locations":[{"start":{"line":332,"column":16},"end":{"line":339,"column":17}},{"start":{"line":332,"column":16},"end":{"line":339,"column":17}}],"line":332},"32":{"loc":{"start":{"line":356,"column":12},"end":{"line":376,"column":13}},"type":"if","locations":[{"start":{"line":356,"column":12},"end":{"line":376,"column":13}},{"start":{"line":356,"column":12},"end":{"line":376,"column":13}}],"line":356},"33":{"loc":{"start":{"line":356,"column":16},"end":{"line":356,"column":31}},"type":"binary-expr","locations":[{"start":{"line":356,"column":16},"end":{"line":356,"column":19}},{"start":{"line":356,"column":23},"end":{"line":356,"column":31}}],"line":356},"34":{"loc":{"start":{"line":360,"column":16},"end":{"line":375,"column":17}},"type":"if","locations":[{"start":{"line":360,"column":16},"end":{"line":375,"column":17}},{"start":{"line":360,"column":16},"end":{"line":375,"column":17}}],"line":360},"35":{"loc":{"start":{"line":360,"column":20},"end":{"line":360,"column":53}},"type":"binary-expr","locations":[{"start":{"line":360,"column":20},"end":{"line":360,"column":29}},{"start":{"line":360,"column":33},"end":{"line":360,"column":53}}],"line":360},"36":{"loc":{"start":{"line":364,"column":24},"end":{"line":370,"column":25}},"type":"if","locations":[{"start":{"line":364,"column":24},"end":{"line":370,"column":25}},{"start":{"line":364,"column":24},"end":{"line":370,"column":25}}],"line":364},"37":{"loc":{"start":{"line":364,"column":28},"end":{"line":364,"column":67}},"type":"binary-expr","locations":[{"start":{"line":364,"column":28},"end":{"line":364,"column":40}},{"start":{"line":364,"column":44},"end":{"line":364,"column":67}}],"line":364},"38":{"loc":{"start":{"line":402,"column":19},"end":{"line":402,"column":101}},"type":"binary-expr","locations":[{"start":{"line":402,"column":19},"end":{"line":402,"column":49}},{"start":{"line":402,"column":53},"end":{"line":402,"column":101}}],"line":402}},"s":{"0":1,"1":1,"2":2,"3":2,"4":10,"5":10,"6":10,"7":10,"8":10,"9":10,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":5,"28":464,"29":0,"30":1,"31":464,"32":464,"33":464,"34":464,"35":464,"36":464,"37":464,"38":464,"39":18,"40":18,"41":18,"42":18,"43":1,"44":15,"45":15,"46":15,"47":15,"48":15,"49":15,"50":5,"51":5,"52":5,"53":5,"54":15,"55":14,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":0,"65":0,"66":0,"67":0,"68":1,"69":1,"70":1,"71":2,"72":1,"73":1,"74":1,"75":0,"76":17,"77":17,"78":17,"79":17,"80":17,"81":17,"82":7,"83":7,"84":7,"85":7,"86":17,"87":16,"88":1,"89":16,"90":16,"91":16,"92":5,"93":5,"94":5,"95":16,"96":56,"97":56,"98":1,"99":56,"100":54,"101":54,"102":33,"103":33,"104":1,"105":1,"106":53,"107":9,"108":44,"109":45,"110":24,"111":24,"112":24,"113":21,"114":21,"115":10,"116":21,"117":9,"118":9,"119":8,"120":8,"121":1,"122":1,"123":1,"124":7,"125":7,"126":1,"127":34,"128":34,"129":28,"130":28,"131":28,"132":2,"133":2,"134":2,"135":2,"136":1,"137":1,"138":2,"139":1,"140":2,"141":2,"142":2,"143":34,"144":17,"145":11,"146":11,"147":8,"148":11,"149":11,"150":9,"151":1,"152":1},"f":{"0":1,"1":2,"2":1,"3":5,"4":464,"5":1,"6":464,"7":15,"8":15,"9":14,"10":1,"11":1,"12":1,"13":1,"14":2,"15":0,"16":17,"17":17,"18":16,"19":1,"20":16,"21":56,"22":1,"23":54,"24":45,"25":9,"26":8,"27":1,"28":34,"29":2,"30":2,"31":17,"32":11,"33":8,"34":11,"35":9},"b":{"0":[10,10],"1":[10,0],"2":[1,0],"3":[1,0],"4":[3,2],"5":[5,5],"6":[0,464],"7":[18,446],"8":[464,18,18],"9":[5,10],"10":[0,1],"11":[1,1],"12":[7,10],"13":[5,11],"14":[53,3],"15":[56,53],"16":[50,4],"17":[54,50],"18":[33,21],"19":[12,21],"20":[1,32],"21":[33,33,32,28],"22":[1,0],"23":[9,44],"24":[53,16,15,12,9],"25":[24,21],"26":[14,7],"27":[14,7],"28":[10,11],"29":[21,17,17],"30":[17,4],"31":[1,7],"32":[28,6],"33":[34,34],"34":[2,26],"35":[28,2],"36":[1,1],"37":[2,1],"38":[9,0]},"inputSourceMap":{"version":3,"sources":["ApiClient.js"],"names":["ApiClient","username","password","server","encryptionData","version","packageJson","isEncrypted","contextId","clientPrivateKeySetPath","hyperwalletKeySetPath","encryption","Encryption","partialUrl","data","params","callback","contentType","accept","requestDataPromise","Promise","resolve","createJoseJsonParser","encrypt","then","requestData","request","post","auth","set","type","query","send","end","wrapCallback","catch","message","undefined","keys","Object","req","put","forEach","key","field","JSON","stringify","attach","err","get","httpMethod","res","contentTypeHeader","header","expectedContentType","status","includes","body","isEmptyResponseBody","processEncryptedResponse","processNonEncryptedResponse","formattedRes","formatResForCallback","errors","code","toString","decrypt","decryptedData","responseBody","parse","payload","responseWithErrors","retRes","retBody","documents","length","documentsArr","dVal","doc","reasons","reasonsArr","rVal","push","HyperwalletVerificationDocumentReason","HyperwalletVerificationDocument","on","chunk","getPrototypeOf","prototype"],"mappings":"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","file":"ApiClient.js","sourceRoot":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/utils","sourcesContent":["import request from \"superagent\";\nimport { v4 as uuidv4 } from \"uuid\";\nimport packageJson from \"../../package.json\";\nimport Encryption from \"./Encryption\";\nimport HyperwalletVerificationDocument from \"../models/HyperwalletVerificationDocument\";\nimport HyperwalletVerificationDocumentReason from \"../models/HyperwalletVerificationDocumentReason\";\n\n/**\n * The callback interface for api calls\n *\n * @typedef {function} api-callback\n * @param {Object[]} [errors] - In case of an error an array with error objects otherwise undefined\n * @param {string} [errors[].fieldName] - The field name (if error is caused by a particular field)\n * @param {string} errors[].message - The error message\n * @param {string} errors[].code - The error code\n * @param {Object} data - The rest response body\n * @param {Object} res - The raw superagent response object\n */\n\n/**\n * The Hyperwallet API Client\n */\nexport default class ApiClient {\n    /**\n     * Create a instance of the API client\n     *\n     * @param {string} username - The API username\n     * @param {string} password - The API password\n     * @param {string} server - The API server to connect to\n     * @param {string} encryptionData - The API encryption data\n     */\n    constructor(username, password, server, encryptionData) {\n        /**\n         * The API username\n         *\n         * @type {string}\n         * @protected\n         */\n        this.username = username;\n\n        /**\n         * The API password\n         *\n         * @type {string}\n         * @protected\n         */\n        this.password = password;\n\n        /**\n         * The API server to connect to\n         * @type {string}\n         * @protected\n         */\n        this.server = server;\n\n        /**\n         * The Node SDK Version number\n         *\n         * @type {string}\n         * @protected\n         */\n        this.version = packageJson.version;\n\n        /**\n         * The flag shows if encryption is enabled\n         *\n         * @type {boolean}\n         * @protected\n         */\n        this.isEncrypted = false;\n        this.contextId = uuidv4();\n        if (encryptionData && encryptionData.clientPrivateKeySetPath && encryptionData.hyperwalletKeySetPath) {\n            this.isEncrypted = true;\n            this.clientPrivateKeySetPath = encryptionData.clientPrivateKeySetPath;\n            this.hyperwalletKeySetPath = encryptionData.hyperwalletKeySetPath;\n            this.encryption = new Encryption(this.clientPrivateKeySetPath, this.hyperwalletKeySetPath);\n        }\n    }\n\n    /**\n     * Format response to documents model before passing to callback\n     *\n     * @param {Object} res - Response object\n     *\n     */\n    static formatResForCallback(res) {\n        const retRes = res;\n\n        if (res && res.body) {\n            const retBody = res.body;\n            const { documents } = retBody;\n            if (documents && documents.length > 0) {\n                const documentsArr = [];\n                documents.forEach((dVal) => {\n                    const doc = dVal;\n                    if (dVal.reasons && dVal.reasons.length > 0) {\n                        const reasonsArr = [];\n                        dVal.reasons.forEach((rVal) => {\n                            reasonsArr.push(new HyperwalletVerificationDocumentReason(rVal));\n                        });\n                        doc.reasons = reasonsArr;\n                    }\n                    documentsArr.push(new HyperwalletVerificationDocument(doc));\n                });\n                retBody.documents = documentsArr;\n                retRes.body = retBody;\n            }\n        }\n        return retRes;\n    }\n\n    /**\n     * Do a POST call to the Hyperwallet API server\n     *\n     * @param {string} partialUrl - The api endpoint to call (gets prefixed by `server` and `/rest/v4/`)\n     * @param {Object} data - The data to send to the server\n     * @param {Object} params - Query parameters to send in this call\n     * @param {api-callback} callback - The callback for this call\n     */\n    doPost(partialUrl, data, params, callback) {\n        let contentType = \"application/json\";\n        let accept = \"application/json\";\n        let requestDataPromise = new Promise(resolve => resolve(data));\n        if (this.isEncrypted) {\n            contentType = \"application/jose+json\";\n            accept = \"application/jose+json\";\n            ApiClient.createJoseJsonParser();\n            requestDataPromise = this.encryption.encrypt(data);\n        }\n        requestDataPromise.then((requestData) => {\n            request\n                .post(`${this.server}/rest/v4/${partialUrl}`)\n                .auth(this.username, this.password)\n                .set(\"User-Agent\", `Hyperwallet Node SDK v${this.version}`)\n                .set(\"x-sdk-version\", this.version)\n                .set(\"x-sdk-type\", \"NodeJS\")\n                .set(\"x-sdk-contextId\", this.contextId)\n                .type(contentType)\n                .accept(accept)\n                .query(params)\n                .send(requestData)\n                .end(this.wrapCallback(\"POST\", callback));\n        }).catch(() => callback([{ message: \"Failed to encrypt body for POST request\" }], undefined, undefined));\n    }\n\n    /**\n     * Do a PUT call to the Hyperwallet API server to upload documents\n     *\n     * @param {string} partialUrl - The api endpoint to call (gets prefixed by `server` and `/rest/v4/`)\n     * @param {Object} data - The data to send to the server\n     * @param {api-callback} callback - The callback for this call\n     */\n    doPutMultipart(partialUrl, data, callback) {\n        let contentType = \"multipart/form-data\";\n        let accept = \"application/json\";\n        /* eslint-disable no-unused-vars */\n        const keys = Object.keys(data);\n        /* eslint-enable no-unused-vars */\n\n        let requestDataPromise = new Promise(resolve => resolve(data));\n        if (this.isEncrypted) {\n            contentType = \"multipart/form-data\";\n            accept = \"application/jose+json\";\n            ApiClient.createJoseJsonParser();\n            requestDataPromise = this.encryption.encrypt(data);\n        }\n        requestDataPromise.then(() => {\n            const req = request\n                .put(`${this.server}/rest/v4/${partialUrl}`)\n                .auth(this.username, this.password)\n                .set(\"User-Agent\", `Hyperwallet Node SDK v${this.version}`)\n                .set(\"x-sdk-version\", this.version)\n                .set(\"x-sdk-type\", \"NodeJS\")\n                .set(\"x-sdk-contextId\", this.contextId)\n                .type(contentType)\n                .accept(accept);\n            keys.forEach((key) => {\n                if (key === \"data\") {\n                    req.field(key, JSON.stringify(data[key]));\n                } else {\n                    req.attach(key, data[key]);\n                }\n            });\n            req.end(this.wrapCallback(\"PUT\", callback));\n        }).catch(err => callback(err, undefined, undefined));\n    }\n\n    /**\n     * Do a PUT call to the Hyperwallet API server\n     *\n     * @param {string} partialUrl - The api endpoint to call (gets prefixed by server and /rest/v4/)\n     * @param {Object} data - The data to send to the server\n     * @param {Object} params - Query parameters to send in this call\n     * @param {api-callback} callback - The callback for this call\n     */\n    doPut(partialUrl, data, params, callback) {\n        let contentType = \"application/json\";\n        let accept = \"application/json\";\n        let requestDataPromise = new Promise(resolve => resolve(data));\n        if (this.isEncrypted) {\n            contentType = \"application/jose+json\";\n            accept = \"application/jose+json\";\n            ApiClient.createJoseJsonParser();\n            requestDataPromise = this.encryption.encrypt(data);\n        }\n        requestDataPromise.then((requestData) => {\n            request\n                .put(`${this.server}/rest/v4/${partialUrl}`)\n                .auth(this.username, this.password)\n                .set(\"User-Agent\", `Hyperwallet Node SDK v${this.version}`)\n                .set(\"x-sdk-version\", this.version)\n                .set(\"x-sdk-type\", \"NodeJS\")\n                .set(\"x-sdk-contextId\", this.contextId)\n                .type(contentType)\n                .accept(accept)\n                .query(params)\n                .send(requestData)\n                .end(this.wrapCallback(\"PUT\", callback));\n        }).catch(() => callback([{ message: \"Failed to encrypt body for PUT request\" }], undefined, undefined));\n    }\n\n    /**\n     * Do a GET call to the Hyperwallet API server\n     *\n     * @param {string} partialUrl - The api endpoint to call (gets prefixed by `server` and `/rest/v4/`)\n     * @param {Object} params - Query parameters to send in this call\n     * @param {api-callback} callback - The callback for this call\n     */\n    doGet(partialUrl, params, callback) {\n        let contentType = \"application/json\";\n        let accept = \"application/json\";\n        if (this.isEncrypted) {\n            contentType = \"application/jose+json\";\n            accept = \"application/jose+json\";\n            ApiClient.createJoseJsonParser();\n        }\n        request\n            .get(`${this.server}/rest/v4/${partialUrl}`)\n            .auth(this.username, this.password)\n            .set(\"User-Agent\", `Hyperwallet Node SDK v${this.version}`)\n            .set(\"x-sdk-version\", this.version)\n            .set(\"x-sdk-type\", \"NodeJS\")\n            .set(\"x-sdk-contextId\", this.contextId)\n            .type(contentType)\n            .accept(accept)\n            .query(params)\n            .end(this.wrapCallback(\"GET\", callback));\n    }\n\n    /**\n     * Wrap a callback to process possible API and network errors\n     *\n     * @param {string} httpMethod - The http method that is currently processing\n     * @param {api-callback} callback - The final callback\n     * @returns {function(err: Object, res: Object)} - The super agent callback\n     *\n     * @private\n     */\n    wrapCallback(httpMethod, callback = () => null) {\n        return (err, res) => {\n            const contentTypeHeader = res && res.header ? res.header[\"content-type\"] : undefined;\n            if (!err) {\n                const expectedContentType = (this.isEncrypted) ? \"application/jose+json\" : \"application/json\";\n                if (res && res.status !== 204 && contentTypeHeader && !contentTypeHeader.includes(expectedContentType)) {\n                    callback([{\n                        message: \"Invalid Content-Type specified in Response Header\",\n                    }], res ? res.body : undefined, res);\n                    return;\n                }\n            }\n            if (this.isEncrypted && contentTypeHeader && contentTypeHeader.includes(\"application/jose+json\")\n              && res.body && !ApiClient.isEmptyResponseBody(res.body)) {\n                this.processEncryptedResponse(httpMethod, err, res.body, callback);\n            } else {\n                this.processNonEncryptedResponse(err, res, callback);\n            }\n        };\n    }\n\n    /**\n     * Process non encrypted response from server\n     *\n     * @param {Object} err - Error object\n     * @param {Object} res - Response object\n     * @param {api-callback} callback - The final callback\n     *\n     * @private\n     */\n    processNonEncryptedResponse(err, res, callback) {\n        if (!err) {\n            const formattedRes = ApiClient.formatResForCallback(res);\n            callback(undefined, formattedRes.body, formattedRes);\n            return;\n        }\n\n        let errors = [\n            {\n                message: err.status ? err.message : `Could not communicate with ${this.server}`,\n                code: err.status ? err.status.toString() : \"COMMUNICATION_ERROR\",\n            },\n        ];\n        if (res && res.body && res.body.errors) {\n            // eslint-disable-next-line prefer-destructuring\n            errors = res.body.errors;\n        }\n        callback(errors, res ? res.body : undefined, res);\n    }\n\n    /**\n     * Process encrypted response from server\n     *\n     * @param {string} httpMethod - The http method that is currently processing\n     * @param {Object} err - Error object\n     * @param {Object} res - Response object\n     * @param {api-callback} callback - The final callback\n     *\n     * @private\n     */\n    processEncryptedResponse(httpMethod, err, res, callback) {\n        this.encryption.decrypt(res)\n            .then((decryptedData) => {\n                const responseBody = JSON.parse(decryptedData.payload.toString());\n                if (responseBody.errors) {\n                    const responseWithErrors = {};\n                    responseWithErrors.body = responseBody;\n                    this.processNonEncryptedResponse(responseBody, responseWithErrors, callback);\n                } else {\n                    const formattedRes = ApiClient.formatResForCallback({ body: responseBody });\n                    callback(undefined, formattedRes.body, decryptedData);\n                }\n            })\n            .catch(() => callback([{ message: `Failed to decrypt response for ${httpMethod} request` }], res, res));\n    }\n\n    /**\n     * Creates response body parser for application/jose+json content-type\n     *\n     * @private\n     */\n    static createJoseJsonParser() {\n        request.parse[\"application/jose+json\"] = (res, callback) => {\n            let data = \"\";\n            res.on(\"data\", (chunk) => {\n                data += chunk;\n            });\n            res.on(\"end\", () => {\n                callback(null, data);\n            });\n        };\n    }\n\n    /**\n     * Helper function to check if the response body is an empty object\n     *\n     * @private\n     */\n    static isEmptyResponseBody(body) {\n        return Object.keys(body).length === 0 && Object.getPrototypeOf(body) === Object.prototype;\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"1f87ba6c61713476a5bb9857e7218063020c5ba1","contentHash":"91f7f5d5c3301ead462e64766aa20faacfd2da4a1de59a178527d7ec6470291e"},"/Users/grmeyer/IntellijWorkspace/node-sdk/src/models/HyperwalletVerificationDocument.js":{"path":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/models/HyperwalletVerificationDocument.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":50},"end":{"line":7,"column":151}},"2":{"start":{"line":7,"column":92},"end":{"line":7,"column":149}},"3":{"start":{"line":9,"column":38},"end":{"line":19,"column":1}},"4":{"start":{"line":10,"column":16},"end":{"line":10,"column":20}},"5":{"start":{"line":12,"column":4},"end":{"line":12,"column":59}},"6":{"start":{"line":14,"column":4},"end":{"line":14,"column":111}},"7":{"start":{"line":16,"column":4},"end":{"line":18,"column":7}},"8":{"start":{"line":17,"column":8},"end":{"line":17,"column":37}},"9":{"start":{"line":34,"column":0},"end":{"line":34,"column":50}}},"fnMap":{"0":{"name":"_classCallCheck","decl":{"start":{"line":7,"column":9},"end":{"line":7,"column":24}},"loc":{"start":{"line":7,"column":48},"end":{"line":7,"column":153}},"line":7},"1":{"name":"HyperwalletVerificationDocument","decl":{"start":{"line":9,"column":47},"end":{"line":9,"column":78}},"loc":{"start":{"line":9,"column":91},"end":{"line":19,"column":1}},"line":9},"2":{"name":"(anonymous_2)","decl":{"start":{"line":16,"column":36},"end":{"line":16,"column":37}},"loc":{"start":{"line":16,"column":51},"end":{"line":18,"column":5}},"line":16}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":50},"end":{"line":7,"column":151}},"type":"if","locations":[{"start":{"line":7,"column":50},"end":{"line":7,"column":151}},{"start":{"line":7,"column":50},"end":{"line":7,"column":151}}],"line":7}},"s":{"0":1,"1":2,"2":0,"3":1,"4":2,"5":2,"6":2,"7":2,"8":14,"9":1},"f":{"0":2,"1":2,"2":14},"b":{"0":[0,2]},"inputSourceMap":{"version":3,"sources":["HyperwalletVerificationDocument.js"],"names":["HyperwalletVerificationDocument","properties","CONSTRUCTOR_FIELDS","forEach","key"],"mappings":";;;;;;;;IAAqBA,+B,GAejB,yCAAYC,UAAZ,EAAwB;AAAA;;AAAA;;AAAA,SAFxBC,kBAEwB,GAFH,CAAC,UAAD,EAAa,MAAb,EAAqB,QAArB,EAA+B,SAA/B,EAA0C,SAA1C,EAAqD,WAArD,EAAkE,aAAlE,CAEG;;AACpB,SAAKA,kBAAL,CAAwBC,OAAxB,CAAgC,UAACC,GAAD,EAAS;AACrC,cAAKA,GAAL,IAAYH,WAAWG,GAAX,CAAZ;AACH,KAFD;AAGH;AAlBD;;;;;;;;;;;;;;kBADiBJ,+B","file":"HyperwalletVerificationDocument.js","sourceRoot":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/models","sourcesContent":["export default class HyperwalletVerificationDocument {\n    /**\n     * Create a instance of the SDK Client\n     *\n     * @param {string} category The category of the document\n     * @param {string} type The type of the document\n     * @param {string} status The status of the document\n     * @param {string} country The country origin of the document\n     * @param {Array<HyperwalletVerificationDocumentReason>} reasons - The reasons for the documents rejection\n     * @param {DateTime} createdOn - The document creation date\n     * @param {Object} uploadFiles - The files uploaded\n     */\n\n    CONSTRUCTOR_FIELDS = [\"category\", \"type\", \"status\", \"country\", \"reasons\", \"createdOn\", \"uploadFiles\"];\n\n    constructor(properties) {\n        this.CONSTRUCTOR_FIELDS.forEach((key) => {\n            this[key] = properties[key];\n        });\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"4b627c986692dcd89df6f6e921b5b802de329cd7","contentHash":"964d6f9304c20adb36f691176bd675125e61d3c1c389b91e24074c24a7449f07"},"/Users/grmeyer/IntellijWorkspace/node-sdk/src/models/HyperwalletVerificationDocumentReason.js":{"path":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/models/HyperwalletVerificationDocumentReason.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":19},"end":{"line":7,"column":563}},"2":{"start":{"line":7,"column":76},"end":{"line":7,"column":347}},"3":{"start":{"line":7,"column":89},"end":{"line":7,"column":90}},"4":{"start":{"line":7,"column":134},"end":{"line":7,"column":142}},"5":{"start":{"line":7,"column":144},"end":{"line":7,"column":199}},"6":{"start":{"line":7,"column":200},"end":{"line":7,"column":231}},"7":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"8":{"start":{"line":7,"column":259},"end":{"line":7,"column":286}},"9":{"start":{"line":7,"column":287},"end":{"line":7,"column":345}},"10":{"start":{"line":7,"column":350},"end":{"line":7,"column":559}},"11":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"12":{"start":{"line":7,"column":423},"end":{"line":7,"column":475}},"13":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"14":{"start":{"line":7,"column":493},"end":{"line":7,"column":536}},"15":{"start":{"line":7,"column":537},"end":{"line":7,"column":556}},"16":{"start":{"line":9,"column":50},"end":{"line":9,"column":151}},"17":{"start":{"line":9,"column":92},"end":{"line":9,"column":149}},"18":{"start":{"line":11,"column":19},"end":{"line":26,"column":3}},"19":{"start":{"line":13,"column":8},"end":{"line":13,"column":44}},"20":{"start":{"line":15,"column":8},"end":{"line":15,"column":25}},"21":{"start":{"line":18,"column":4},"end":{"line":23,"column":8}},"22":{"start":{"line":21,"column":12},"end":{"line":21,"column":47}},"23":{"start":{"line":25,"column":4},"end":{"line":25,"column":24}},"24":{"start":{"line":28,"column":0},"end":{"line":28,"column":69}},"25":{"start":{"line":29,"column":0},"end":{"line":29,"column":99}},"26":{"start":{"line":30,"column":0},"end":{"line":30,"column":79}},"27":{"start":{"line":31,"column":0},"end":{"line":31,"column":80}},"28":{"start":{"line":32,"column":0},"end":{"line":32,"column":79}},"29":{"start":{"line":33,"column":0},"end":{"line":33,"column":93}},"30":{"start":{"line":34,"column":0},"end":{"line":34,"column":95}},"31":{"start":{"line":35,"column":0},"end":{"line":35,"column":83}},"32":{"start":{"line":37,"column":44},"end":{"line":46,"column":1}},"33":{"start":{"line":38,"column":4},"end":{"line":38,"column":65}},"34":{"start":{"line":40,"column":4},"end":{"line":40,"column":54}},"35":{"start":{"line":42,"column":4},"end":{"line":44,"column":5}},"36":{"start":{"line":43,"column":8},"end":{"line":43,"column":50}},"37":{"start":{"line":45,"column":4},"end":{"line":45,"column":46}},"38":{"start":{"line":56,"column":0},"end":{"line":56,"column":56}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":19},"end":{"line":7,"column":20}},"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":561}},"line":7},"1":{"name":"defineProperties","decl":{"start":{"line":7,"column":42},"end":{"line":7,"column":58}},"loc":{"start":{"line":7,"column":74},"end":{"line":7,"column":349}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":7,"column":357},"end":{"line":7,"column":358}},"loc":{"start":{"line":7,"column":405},"end":{"line":7,"column":558}},"line":7},"3":{"name":"_classCallCheck","decl":{"start":{"line":9,"column":9},"end":{"line":9,"column":24}},"loc":{"start":{"line":9,"column":48},"end":{"line":9,"column":153}},"line":9},"4":{"name":"(anonymous_4)","decl":{"start":{"line":11,"column":19},"end":{"line":11,"column":20}},"loc":{"start":{"line":11,"column":31},"end":{"line":26,"column":1}},"line":11},"5":{"name":"RejectReason","decl":{"start":{"line":12,"column":13},"end":{"line":12,"column":25}},"loc":{"start":{"line":12,"column":32},"end":{"line":16,"column":5}},"line":12},"6":{"name":"toString","decl":{"start":{"line":20,"column":24},"end":{"line":20,"column":32}},"loc":{"start":{"line":20,"column":35},"end":{"line":22,"column":9}},"line":20},"7":{"name":"HyperwalletVerificationDocumentReason","decl":{"start":{"line":37,"column":53},"end":{"line":37,"column":90}},"loc":{"start":{"line":37,"column":103},"end":{"line":46,"column":1}},"line":37}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":168},"end":{"line":7,"column":198}},"type":"binary-expr","locations":[{"start":{"line":7,"column":168},"end":{"line":7,"column":189}},{"start":{"line":7,"column":193},"end":{"line":7,"column":198}}],"line":7},"1":{"loc":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"type":"if","locations":[{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},{"start":{"line":7,"column":232},"end":{"line":7,"column":286}}],"line":7},"2":{"loc":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"type":"if","locations":[{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},{"start":{"line":7,"column":407},"end":{"line":7,"column":475}}],"line":7},"3":{"loc":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"type":"if","locations":[{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},{"start":{"line":7,"column":476},"end":{"line":7,"column":536}}],"line":7},"4":{"loc":{"start":{"line":9,"column":50},"end":{"line":9,"column":151}},"type":"if","locations":[{"start":{"line":9,"column":50},"end":{"line":9,"column":151}},{"start":{"line":9,"column":50},"end":{"line":9,"column":151}}],"line":9},"5":{"loc":{"start":{"line":42,"column":4},"end":{"line":44,"column":5}},"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":44,"column":5}},{"start":{"line":42,"column":4},"end":{"line":44,"column":5}}],"line":42}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":0,"15":1,"16":10,"17":0,"18":1,"19":8,"20":8,"21":1,"22":0,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":2,"34":2,"35":2,"36":2,"37":2,"38":1},"f":{"0":1,"1":1,"2":1,"3":10,"4":1,"5":8,"6":0,"7":2},"b":{"0":[1,1],"1":[1,0],"2":[1,0],"3":[0,1],"4":[0,10],"5":[2,0]},"inputSourceMap":{"version":3,"sources":["HyperwalletVerificationDocumentReason.js"],"names":["RejectReason","name","DOCUMENT_EXPIRED","DOCUMENT_NOT_RELATED_TO_PROFILE","DOCUMENT_NOT_READABLE","DOCUMENT_NOT_DECISIVE","DOCUMENT_NOT_COMPLETE","DOCUMENT_CORRECTION_REQUIRED","DOCUMENT_NOT_VALID_WITH_NOTES","DOCUMENT_TYPE_NOT_VALID","HyperwalletVerificationDocumentReason","properties","CONSTRUCTOR_FIELDS","Object","keys","includes","description"],"mappings":";;;;;;;;;;IAAMA,Y;AAiBF,0BAAYC,IAAZ,EAAkB;AAAA;;AACd,aAAKA,IAAL,GAAYA,IAAZ;AACH;;;;mCAEU;AACP,qCAAuB,KAAKA,IAA5B;AACH;;;;;;AAvBCD,Y,CACKE,gB,GAAmB,IAAIF,YAAJ,CAAiB,kBAAjB,C;AADxBA,Y,CAGKG,+B,GAAkC,IAAIH,YAAJ,CAAiB,iCAAjB,C;AAHvCA,Y,CAKKI,qB,GAAwB,IAAIJ,YAAJ,CAAiB,uBAAjB,C;AAL7BA,Y,CAOKK,qB,GAAwB,IAAIL,YAAJ,CAAiB,wBAAjB,C;AAP7BA,Y,CASKM,qB,GAAwB,IAAIN,YAAJ,CAAiB,uBAAjB,C;AAT7BA,Y,CAWKO,4B,GAA+B,IAAIP,YAAJ,CAAiB,8BAAjB,C;AAXpCA,Y,CAaKQ,6B,GAAgC,IAAIR,YAAJ,CAAiB,+BAAjB,C;AAbrCA,Y,CAeKS,uB,GAA0B,IAAIT,YAAJ,CAAiB,yBAAjB,C;;IAWhBU,qC,GAUjB,+CAAYC,UAAZ,EAAwB;AAAA;;AAAA,SAFxBC,kBAEwB,GAFH,CAAC,MAAD,EAAS,aAAT,CAEG;;AACpB,QAAIC,OAAOC,IAAP,CAAYd,YAAZ,EAA0Be,QAA1B,CAAmCJ,WAAWV,IAA9C,CAAJ,EAAyD;AACrD,aAAKA,IAAL,GAAYD,aAAaW,WAAWV,IAAxB,CAAZ;AACH;AACD,SAAKe,WAAL,GAAmBL,WAAWK,WAA9B;AACH;AAdD;;;;;;;;;kBADiBN,qC","file":"HyperwalletVerificationDocumentReason.js","sourceRoot":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/models","sourcesContent":["class RejectReason {\n    static DOCUMENT_EXPIRED = new RejectReason(\"DOCUMENT_EXPIRED\");\n\n    static DOCUMENT_NOT_RELATED_TO_PROFILE = new RejectReason(\"DOCUMENT_NOT_RELATED_TO_PROFILE\");\n\n    static DOCUMENT_NOT_READABLE = new RejectReason(\"DOCUMENT_NOT_READABLE\");\n\n    static DOCUMENT_NOT_DECISIVE = new RejectReason(\" DOCUMENT_NOT_DECISIVE\");\n\n    static DOCUMENT_NOT_COMPLETE = new RejectReason(\"DOCUMENT_NOT_COMPLETE\");\n\n    static DOCUMENT_CORRECTION_REQUIRED = new RejectReason(\"DOCUMENT_CORRECTION_REQUIRED\");\n\n    static DOCUMENT_NOT_VALID_WITH_NOTES = new RejectReason(\"DOCUMENT_NOT_VALID_WITH_NOTES\");\n\n    static DOCUMENT_TYPE_NOT_VALID = new RejectReason(\"DOCUMENT_TYPE_NOT_VALID\");\n\n    constructor(name) {\n        this.name = name;\n    }\n\n    toString() {\n        return `RejectReason.${this.name}`;\n    }\n}\n\nexport default class HyperwalletVerificationDocumentReason {\n    /**\n     * Create a instance of the SDK Client\n     *\n     * @param {RejectReason} name The reason for rejection\n     * @param {string} description The description of the rejection\n     */\n\n    CONSTRUCTOR_FIELDS = [\"name\", \"description\"];\n\n    constructor(properties) {\n        if (Object.keys(RejectReason).includes(properties.name)) {\n            this.name = RejectReason[properties.name];\n        }\n        this.description = properties.description;\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"bf1e5a9f8ac225f56bb254581cbbc2f5e16da096","contentHash":"0eb4d907b0fc9458d57ca7d26c8462cb3e8593e63142e87ee4c48dd0e5d80040"},"/Users/grmeyer/IntellijWorkspace/node-sdk/src/Hyperwallet.js":{"path":"/Users/grmeyer/IntellijWorkspace/node-sdk/src/Hyperwallet.js","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":5,"column":3}},"1":{"start":{"line":7,"column":19},"end":{"line":7,"column":563}},"2":{"start":{"line":7,"column":76},"end":{"line":7,"column":347}},"3":{"start":{"line":7,"column":89},"end":{"line":7,"column":90}},"4":{"start":{"line":7,"column":134},"end":{"line":7,"column":142}},"5":{"start":{"line":7,"column":144},"end":{"line":7,"column":199}},"6":{"start":{"line":7,"column":200},"end":{"line":7,"column":231}},"7":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"8":{"start":{"line":7,"column":259},"end":{"line":7,"column":286}},"9":{"start":{"line":7,"column":287},"end":{"line":7,"column":345}},"10":{"start":{"line":7,"column":350},"end":{"line":7,"column":559}},"11":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"12":{"start":{"line":7,"column":423},"end":{"line":7,"column":475}},"13":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"14":{"start":{"line":7,"column":493},"end":{"line":7,"column":536}},"15":{"start":{"line":7,"column":537},"end":{"line":7,"column":556}},"16":{"start":{"line":9,"column":20},"end":{"line":9,"column":44}},"17":{"start":{"line":11,"column":21},"end":{"line":11,"column":58}},"18":{"start":{"line":13,"column":17},"end":{"line":13,"column":45}},"19":{"start":{"line":15,"column":18},"end":{"line":15,"column":52}},"20":{"start":{"line":17,"column":39},"end":{"line":17,"column":93}},"21":{"start":{"line":19,"column":50},"end":{"line":19,"column":151}},"22":{"start":{"line":19,"column":92},"end":{"line":19,"column":149}},"23":{"start":{"line":24,"column":18},"end":{"line":2618,"column":3}},"24":{"start":{"line":36,"column":23},"end":{"line":36,"column":36}},"25":{"start":{"line":37,"column":23},"end":{"line":37,"column":36}},"26":{"start":{"line":38,"column":27},"end":{"line":38,"column":44}},"27":{"start":{"line":39,"column":29},"end":{"line":39,"column":48}},"28":{"start":{"line":40,"column":26},"end":{"line":40,"column":37}},"29":{"start":{"line":41,"column":21},"end":{"line":41,"column":100}},"30":{"start":{"line":43,"column":8},"end":{"line":43,"column":43}},"31":{"start":{"line":45,"column":8},"end":{"line":47,"column":9}},"32":{"start":{"line":46,"column":12},"end":{"line":46,"column":83}},"33":{"start":{"line":54,"column":8},"end":{"line":54,"column":90}},"34":{"start":{"line":62,"column":8},"end":{"line":62,"column":41}},"35":{"start":{"line":77,"column":4},"end":{"line":2615,"column":8}},"36":{"start":{"line":80,"column":12},"end":{"line":80,"column":39}},"37":{"start":{"line":81,"column":12},"end":{"line":81,"column":60}},"38":{"start":{"line":96,"column":12},"end":{"line":98,"column":13}},"39":{"start":{"line":97,"column":16},"end":{"line":97,"column":57}},"40":{"start":{"line":99,"column":12},"end":{"line":99,"column":86}},"41":{"start":{"line":115,"column":12},"end":{"line":117,"column":13}},"42":{"start":{"line":116,"column":16},"end":{"line":116,"column":57}},"43":{"start":{"line":118,"column":12},"end":{"line":118,"column":39}},"44":{"start":{"line":119,"column":12},"end":{"line":119,"column":92}},"45":{"start":{"line":132,"column":36},"end":{"line":132,"column":186}},"46":{"start":{"line":133,"column":12},"end":{"line":135,"column":13}},"47":{"start":{"line":134,"column":16},"end":{"line":134,"column":89}},"48":{"start":{"line":136,"column":12},"end":{"line":136,"column":89}},"49":{"start":{"line":150,"column":12},"end":{"line":152,"column":13}},"50":{"start":{"line":151,"column":16},"end":{"line":151,"column":57}},"51":{"start":{"line":153,"column":29},"end":{"line":155,"column":13}},"52":{"start":{"line":156,"column":12},"end":{"line":156,"column":123}},"53":{"start":{"line":170,"column":12},"end":{"line":172,"column":13}},"54":{"start":{"line":171,"column":16},"end":{"line":171,"column":57}},"55":{"start":{"line":173,"column":29},"end":{"line":175,"column":13}},"56":{"start":{"line":176,"column":12},"end":{"line":176,"column":123}},"57":{"start":{"line":190,"column":12},"end":{"line":192,"column":13}},"58":{"start":{"line":191,"column":16},"end":{"line":191,"column":57}},"59":{"start":{"line":193,"column":29},"end":{"line":195,"column":13}},"60":{"start":{"line":196,"column":12},"end":{"line":196,"column":123}},"61":{"start":{"line":210,"column":12},"end":{"line":212,"column":13}},"62":{"start":{"line":211,"column":16},"end":{"line":211,"column":57}},"63":{"start":{"line":213,"column":29},"end":{"line":215,"column":13}},"64":{"start":{"line":216,"column":12},"end":{"line":216,"column":123}},"65":{"start":{"line":230,"column":12},"end":{"line":232,"column":13}},"66":{"start":{"line":231,"column":16},"end":{"line":231,"column":57}},"67":{"start":{"line":233,"column":29},"end":{"line":235,"column":13}},"68":{"start":{"line":236,"column":12},"end":{"line":236,"column":123}},"69":{"start":{"line":251,"column":12},"end":{"line":253,"column":13}},"70":{"start":{"line":252,"column":16},"end":{"line":252,"column":57}},"71":{"start":{"line":255,"column":12},"end":{"line":255,"column":117}},"72":{"start":{"line":271,"column":12},"end":{"line":273,"column":13}},"73":{"start":{"line":272,"column":16},"end":{"line":272,"column":57}},"74":{"start":{"line":274,"column":12},"end":{"line":276,"column":13}},"75":{"start":{"line":275,"column":16},"end":{"line":275,"column":69}},"76":{"start":{"line":277,"column":12},"end":{"line":277,"column":155}},"77":{"start":{"line":293,"column":12},"end":{"line":295,"column":13}},"78":{"start":{"line":294,"column":16},"end":{"line":294,"column":57}},"79":{"start":{"line":296,"column":54},"end":{"line":296,"column":120}},"80":{"start":{"line":297,"column":12},"end":{"line":299,"column":13}},"81":{"start":{"line":298,"column":16},"end":{"line":298,"column":107}},"82":{"start":{"line":300,"column":12},"end":{"line":300,"column":146}},"83":{"start":{"line":316,"column":12},"end":{"line":318,"column":13}},"84":{"start":{"line":317,"column":16},"end":{"line":317,"column":57}},"85":{"start":{"line":319,"column":12},"end":{"line":321,"column":13}},"86":{"start":{"line":320,"column":16},"end":{"line":320,"column":65}},"87":{"start":{"line":322,"column":12},"end":{"line":322,"column":97}},"88":{"start":{"line":342,"column":12},"end":{"line":344,"column":13}},"89":{"start":{"line":343,"column":16},"end":{"line":343,"column":57}},"90":{"start":{"line":345,"column":12},"end":{"line":345,"column":112}},"91":{"start":{"line":361,"column":12},"end":{"line":363,"column":13}},"92":{"start":{"line":362,"column":16},"end":{"line":362,"column":57}},"93":{"start":{"line":364,"column":12},"end":{"line":366,"column":13}},"94":{"start":{"line":365,"column":16},"end":{"line":365,"column":64}},"95":{"start":{"line":367,"column":12},"end":{"line":367,"column":145}},"96":{"start":{"line":384,"column":12},"end":{"line":386,"column":13}},"97":{"start":{"line":385,"column":16},"end":{"line":385,"column":57}},"98":{"start":{"line":387,"column":12},"end":{"line":389,"column":13}},"99":{"start":{"line":388,"column":16},"end":{"line":388,"column":64}},"100":{"start":{"line":390,"column":12},"end":{"line":390,"column":151}},"101":{"start":{"line":405,"column":12},"end":{"line":407,"column":13}},"102":{"start":{"line":406,"column":16},"end":{"line":406,"column":57}},"103":{"start":{"line":408,"column":45},"end":{"line":408,"column":107}},"104":{"start":{"line":409,"column":12},"end":{"line":411,"column":13}},"105":{"start":{"line":410,"column":16},"end":{"line":410,"column":98}},"106":{"start":{"line":412,"column":12},"end":{"line":412,"column":141}},"107":{"start":{"line":427,"column":12},"end":{"line":429,"column":13}},"108":{"start":{"line":428,"column":16},"end":{"line":428,"column":57}},"109":{"start":{"line":430,"column":12},"end":{"line":432,"column":13}},"110":{"start":{"line":431,"column":16},"end":{"line":431,"column":64}},"111":{"start":{"line":434,"column":29},"end":{"line":436,"column":13}},"112":{"start":{"line":437,"column":12},"end":{"line":437,"column":182}},"113":{"start":{"line":452,"column":12},"end":{"line":454,"column":13}},"114":{"start":{"line":453,"column":16},"end":{"line":453,"column":57}},"115":{"start":{"line":455,"column":12},"end":{"line":457,"column":13}},"116":{"start":{"line":456,"column":16},"end":{"line":456,"column":64}},"117":{"start":{"line":459,"column":29},"end":{"line":461,"column":13}},"118":{"start":{"line":462,"column":12},"end":{"line":462,"column":182}},"119":{"start":{"line":477,"column":12},"end":{"line":479,"column":13}},"120":{"start":{"line":478,"column":16},"end":{"line":478,"column":57}},"121":{"start":{"line":480,"column":12},"end":{"line":482,"column":13}},"122":{"start":{"line":481,"column":16},"end":{"line":481,"column":64}},"123":{"start":{"line":484,"column":29},"end":{"line":486,"column":13}},"124":{"start":{"line":487,"column":12},"end":{"line":487,"column":182}},"125":{"start":{"line":502,"column":12},"end":{"line":504,"column":13}},"126":{"start":{"line":503,"column":16},"end":{"line":503,"column":57}},"127":{"start":{"line":505,"column":12},"end":{"line":507,"column":13}},"128":{"start":{"line":506,"column":16},"end":{"line":506,"column":64}},"129":{"start":{"line":509,"column":29},"end":{"line":511,"column":13}},"130":{"start":{"line":512,"column":12},"end":{"line":512,"column":182}},"131":{"start":{"line":527,"column":12},"end":{"line":529,"column":13}},"132":{"start":{"line":528,"column":16},"end":{"line":528,"column":57}},"133":{"start":{"line":530,"column":12},"end":{"line":532,"column":13}},"134":{"start":{"line":531,"column":16},"end":{"line":531,"column":64}},"135":{"start":{"line":534,"column":29},"end":{"line":536,"column":13}},"136":{"start":{"line":537,"column":12},"end":{"line":537,"column":182}},"137":{"start":{"line":552,"column":12},"end":{"line":554,"column":13}},"138":{"start":{"line":553,"column":16},"end":{"line":553,"column":57}},"139":{"start":{"line":555,"column":12},"end":{"line":557,"column":13}},"140":{"start":{"line":556,"column":16},"end":{"line":556,"column":64}},"141":{"start":{"line":559,"column":29},"end":{"line":561,"column":13}},"142":{"start":{"line":562,"column":12},"end":{"line":562,"column":182}},"143":{"start":{"line":578,"column":12},"end":{"line":580,"column":13}},"144":{"start":{"line":579,"column":16},"end":{"line":579,"column":57}},"145":{"start":{"line":581,"column":12},"end":{"line":583,"column":13}},"146":{"start":{"line":582,"column":16},"end":{"line":582,"column":64}},"147":{"start":{"line":585,"column":12},"end":{"line":585,"column":176}},"148":{"start":{"line":601,"column":12},"end":{"line":603,"column":13}},"149":{"start":{"line":602,"column":16},"end":{"line":602,"column":57}},"150":{"start":{"line":604,"column":12},"end":{"line":606,"column":13}},"151":{"start":{"line":605,"column":16},"end":{"line":605,"column":64}},"152":{"start":{"line":607,"column":12},"end":{"line":609,"column":13}},"153":{"start":{"line":608,"column":16},"end":{"line":608,"column":69}},"154":{"start":{"line":611,"column":12},"end":{"line":611,"column":214}},"155":{"start":{"line":627,"column":12},"end":{"line":629,"column":13}},"156":{"start":{"line":628,"column":16},"end":{"line":628,"column":57}},"157":{"start":{"line":630,"column":12},"end":{"line":632,"column":13}},"158":{"start":{"line":631,"column":16},"end":{"line":631,"column":64}},"159":{"start":{"line":633,"column":62},"end":{"line":633,"column":128}},"160":{"start":{"line":634,"column":12},"end":{"line":636,"column":13}},"161":{"start":{"line":635,"column":16},"end":{"line":635,"column":115}},"162":{"start":{"line":637,"column":12},"end":{"line":637,"column":205}},"163":{"start":{"line":657,"column":12},"end":{"line":659,"column":13}},"164":{"start":{"line":658,"column":16},"end":{"line":658,"column":57}},"165":{"start":{"line":660,"column":12},"end":{"line":660,"column":109}},"166":{"start":{"line":676,"column":12},"end":{"line":678,"column":13}},"167":{"start":{"line":677,"column":16},"end":{"line":677,"column":57}},"168":{"start":{"line":679,"column":12},"end":{"line":681,"column":13}},"169":{"start":{"line":680,"column":16},"end":{"line":680,"column":61}},"170":{"start":{"line":682,"column":12},"end":{"line":682,"column":139}},"171":{"start":{"line":699,"column":12},"end":{"line":701,"column":13}},"172":{"start":{"line":700,"column":16},"end":{"line":700,"column":57}},"173":{"start":{"line":702,"column":12},"end":{"line":704,"column":13}},"174":{"start":{"line":703,"column":16},"end":{"line":703,"column":61}},"175":{"start":{"line":705,"column":12},"end":{"line":705,"column":145}},"176":{"start":{"line":720,"column":12},"end":{"line":722,"column":13}},"177":{"start":{"line":721,"column":16},"end":{"line":721,"column":57}},"178":{"start":{"line":723,"column":42},"end":{"line":723,"column":104}},"179":{"start":{"line":724,"column":12},"end":{"line":726,"column":13}},"180":{"start":{"line":725,"column":16},"end":{"line":725,"column":95}},"181":{"start":{"line":727,"column":12},"end":{"line":727,"column":138}},"182":{"start":{"line":742,"column":12},"end":{"line":744,"column":13}},"183":{"start":{"line":743,"column":16},"end":{"line":743,"column":57}},"184":{"start":{"line":745,"column":12},"end":{"line":747,"column":13}},"185":{"start":{"line":746,"column":16},"end":{"line":746,"column":61}},"186":{"start":{"line":749,"column":29},"end":{"line":751,"column":13}},"187":{"start":{"line":752,"column":12},"end":{"line":752,"column":176}},"188":{"start":{"line":768,"column":12},"end":{"line":770,"column":13}},"189":{"start":{"line":769,"column":16},"end":{"line":769,"column":57}},"190":{"start":{"line":771,"column":12},"end":{"line":773,"column":13}},"191":{"start":{"line":772,"column":16},"end":{"line":772,"column":61}},"192":{"start":{"line":775,"column":12},"end":{"line":775,"column":170}},"193":{"start":{"line":791,"column":12},"end":{"line":793,"column":13}},"194":{"start":{"line":792,"column":16},"end":{"line":792,"column":57}},"195":{"start":{"line":794,"column":12},"end":{"line":796,"column":13}},"196":{"start":{"line":795,"column":16},"end":{"line":795,"column":61}},"197":{"start":{"line":797,"column":12},"end":{"line":799,"column":13}},"198":{"start":{"line":798,"column":16},"end":{"line":798,"column":69}},"199":{"start":{"line":801,"column":12},"end":{"line":801,"column":208}},"200":{"start":{"line":817,"column":12},"end":{"line":819,"column":13}},"201":{"start":{"line":818,"column":16},"end":{"line":818,"column":57}},"202":{"start":{"line":820,"column":12},"end":{"line":822,"column":13}},"203":{"start":{"line":821,"column":16},"end":{"line":821,"column":61}},"204":{"start":{"line":823,"column":59},"end":{"line":823,"column":125}},"205":{"start":{"line":824,"column":12},"end":{"line":826,"column":13}},"206":{"start":{"line":825,"column":16},"end":{"line":825,"column":112}},"207":{"start":{"line":827,"column":12},"end":{"line":827,"column":199}},"208":{"start":{"line":846,"column":12},"end":{"line":848,"column":13}},"209":{"start":{"line":847,"column":16},"end":{"line":847,"column":57}},"210":{"start":{"line":849,"column":12},"end":{"line":849,"column":117}},"211":{"start":{"line":869,"column":12},"end":{"line":871,"column":13}},"212":{"start":{"line":870,"column":16},"end":{"line":870,"column":57}},"213":{"start":{"line":872,"column":12},"end":{"line":872,"column":111}},"214":{"start":{"line":888,"column":12},"end":{"line":890,"column":13}},"215":{"start":{"line":889,"column":16},"end":{"line":889,"column":57}},"216":{"start":{"line":891,"column":12},"end":{"line":893,"column":13}},"217":{"start":{"line":892,"column":16},"end":{"line":892,"column":63}},"218":{"start":{"line":894,"column":12},"end":{"line":894,"column":143}},"219":{"start":{"line":911,"column":12},"end":{"line":913,"column":13}},"220":{"start":{"line":912,"column":16},"end":{"line":912,"column":57}},"221":{"start":{"line":914,"column":12},"end":{"line":916,"column":13}},"222":{"start":{"line":915,"column":16},"end":{"line":915,"column":63}},"223":{"start":{"line":917,"column":12},"end":{"line":917,"column":149}},"224":{"start":{"line":932,"column":12},"end":{"line":934,"column":13}},"225":{"start":{"line":933,"column":16},"end":{"line":933,"column":57}},"226":{"start":{"line":935,"column":44},"end":{"line":935,"column":106}},"227":{"start":{"line":936,"column":12},"end":{"line":938,"column":13}},"228":{"start":{"line":937,"column":16},"end":{"line":937,"column":97}},"229":{"start":{"line":939,"column":12},"end":{"line":939,"column":140}},"230":{"start":{"line":954,"column":12},"end":{"line":956,"column":13}},"231":{"start":{"line":955,"column":16},"end":{"line":955,"column":57}},"232":{"start":{"line":957,"column":12},"end":{"line":959,"column":13}},"233":{"start":{"line":958,"column":16},"end":{"line":958,"column":63}},"234":{"start":{"line":961,"column":29},"end":{"line":963,"column":13}},"235":{"start":{"line":964,"column":12},"end":{"line":964,"column":180}},"236":{"start":{"line":980,"column":12},"end":{"line":982,"column":13}},"237":{"start":{"line":981,"column":16},"end":{"line":981,"column":57}},"238":{"start":{"line":983,"column":12},"end":{"line":985,"column":13}},"239":{"start":{"line":984,"column":16},"end":{"line":984,"column":63}},"240":{"start":{"line":987,"column":12},"end":{"line":987,"column":174}},"241":{"start":{"line":1003,"column":12},"end":{"line":1005,"column":13}},"242":{"start":{"line":1004,"column":16},"end":{"line":1004,"column":57}},"243":{"start":{"line":1006,"column":12},"end":{"line":1008,"column":13}},"244":{"start":{"line":1007,"column":16},"end":{"line":1007,"column":63}},"245":{"start":{"line":1009,"column":12},"end":{"line":1011,"column":13}},"246":{"start":{"line":1010,"column":16},"end":{"line":1010,"column":69}},"247":{"start":{"line":1013,"column":12},"end":{"line":1013,"column":212}},"248":{"start":{"line":1029,"column":12},"end":{"line":1031,"column":13}},"249":{"start":{"line":1030,"column":16},"end":{"line":1030,"column":57}},"250":{"start":{"line":1032,"column":12},"end":{"line":1034,"column":13}},"251":{"start":{"line":1033,"column":16},"end":{"line":1033,"column":63}},"252":{"start":{"line":1035,"column":61},"end":{"line":1035,"column":127}},"253":{"start":{"line":1036,"column":12},"end":{"line":1038,"column":13}},"254":{"start":{"line":1037,"column":16},"end":{"line":1037,"column":114}},"255":{"start":{"line":1039,"column":12},"end":{"line":1039,"column":203}},"256":{"start":{"line":1056,"column":12},"end":{"line":1058,"column":13}},"257":{"start":{"line":1057,"column":16},"end":{"line":1057,"column":59}},"258":{"start":{"line":1059,"column":12},"end":{"line":1061,"column":13}},"259":{"start":{"line":1060,"column":16},"end":{"line":1060,"column":64}},"260":{"start":{"line":1062,"column":12},"end":{"line":1064,"column":13}},"261":{"start":{"line":1063,"column":16},"end":{"line":1063,"column":64}},"262":{"start":{"line":1065,"column":12},"end":{"line":1065,"column":64}},"263":{"start":{"line":1080,"column":12},"end":{"line":1082,"column":13}},"264":{"start":{"line":1081,"column":16},"end":{"line":1081,"column":61}},"265":{"start":{"line":1083,"column":12},"end":{"line":1083,"column":94}},"266":{"start":{"line":1096,"column":41},"end":{"line":1096,"column":138}},"267":{"start":{"line":1097,"column":12},"end":{"line":1099,"column":13}},"268":{"start":{"line":1098,"column":16},"end":{"line":1098,"column":94}},"269":{"start":{"line":1100,"column":12},"end":{"line":1100,"column":93}},"270":{"start":{"line":1115,"column":12},"end":{"line":1117,"column":13}},"271":{"start":{"line":1116,"column":16},"end":{"line":1116,"column":61}},"272":{"start":{"line":1119,"column":12},"end":{"line":1119,"column":125}},"273":{"start":{"line":1137,"column":12},"end":{"line":1139,"column":13}},"274":{"start":{"line":1138,"column":16},"end":{"line":1138,"column":61}},"275":{"start":{"line":1140,"column":12},"end":{"line":1142,"column":13}},"276":{"start":{"line":1141,"column":16},"end":{"line":1141,"column":62}},"277":{"start":{"line":1143,"column":12},"end":{"line":1143,"column":114}},"278":{"start":{"line":1159,"column":12},"end":{"line":1161,"column":13}},"279":{"start":{"line":1160,"column":16},"end":{"line":1160,"column":61}},"280":{"start":{"line":1162,"column":12},"end":{"line":1164,"column":13}},"281":{"start":{"line":1163,"column":16},"end":{"line":1163,"column":67}},"282":{"start":{"line":1165,"column":12},"end":{"line":1165,"column":150}},"283":{"start":{"line":1179,"column":12},"end":{"line":1181,"column":13}},"284":{"start":{"line":1180,"column":16},"end":{"line":1180,"column":61}},"285":{"start":{"line":1182,"column":12},"end":{"line":1182,"column":143}},"286":{"start":{"line":1202,"column":12},"end":{"line":1204,"column":13}},"287":{"start":{"line":1203,"column":16},"end":{"line":1203,"column":57}},"288":{"start":{"line":1205,"column":12},"end":{"line":1207,"column":13}},"289":{"start":{"line":1206,"column":16},"end":{"line":1206,"column":69}},"290":{"start":{"line":1208,"column":12},"end":{"line":1210,"column":13}},"291":{"start":{"line":1209,"column":16},"end":{"line":1209,"column":70}},"292":{"start":{"line":1211,"column":12},"end":{"line":1213,"column":13}},"293":{"start":{"line":1212,"column":16},"end":{"line":1212,"column":66}},"294":{"start":{"line":1214,"column":12},"end":{"line":1214,"column":114}},"295":{"start":{"line":1230,"column":12},"end":{"line":1232,"column":13}},"296":{"start":{"line":1231,"column":16},"end":{"line":1231,"column":57}},"297":{"start":{"line":1233,"column":12},"end":{"line":1235,"column":13}},"298":{"start":{"line":1234,"column":16},"end":{"line":1234,"column":66}},"299":{"start":{"line":1236,"column":12},"end":{"line":1236,"column":149}},"300":{"start":{"line":1251,"column":12},"end":{"line":1253,"column":13}},"301":{"start":{"line":1252,"column":16},"end":{"line":1252,"column":57}},"302":{"start":{"line":1254,"column":47},"end":{"line":1254,"column":109}},"303":{"start":{"line":1255,"column":12},"end":{"line":1257,"column":13}},"304":{"start":{"line":1256,"column":16},"end":{"line":1256,"column":100}},"305":{"start":{"line":1258,"column":12},"end":{"line":1258,"column":143}},"306":{"start":{"line":1275,"column":12},"end":{"line":1277,"column":13}},"307":{"start":{"line":1276,"column":16},"end":{"line":1276,"column":57}},"308":{"start":{"line":1278,"column":12},"end":{"line":1280,"column":13}},"309":{"start":{"line":1279,"column":16},"end":{"line":1279,"column":66}},"310":{"start":{"line":1281,"column":12},"end":{"line":1281,"column":155}},"311":{"start":{"line":1297,"column":12},"end":{"line":1299,"column":13}},"312":{"start":{"line":1298,"column":16},"end":{"line":1298,"column":57}},"313":{"start":{"line":1300,"column":12},"end":{"line":1302,"column":13}},"314":{"start":{"line":1301,"column":16},"end":{"line":1301,"column":66}},"315":{"start":{"line":1304,"column":29},"end":{"line":1306,"column":13}},"316":{"start":{"line":1307,"column":12},"end":{"line":1307,"column":186}},"317":{"start":{"line":1323,"column":12},"end":{"line":1325,"column":13}},"318":{"start":{"line":1324,"column":16},"end":{"line":1324,"column":57}},"319":{"start":{"line":1326,"column":12},"end":{"line":1328,"column":13}},"320":{"start":{"line":1327,"column":16},"end":{"line":1327,"column":66}},"321":{"start":{"line":1330,"column":29},"end":{"line":1332,"column":13}},"322":{"start":{"line":1333,"column":12},"end":{"line":1333,"column":186}},"323":{"start":{"line":1349,"column":12},"end":{"line":1351,"column":13}},"324":{"start":{"line":1350,"column":16},"end":{"line":1350,"column":57}},"325":{"start":{"line":1352,"column":12},"end":{"line":1354,"column":13}},"326":{"start":{"line":1353,"column":16},"end":{"line":1353,"column":66}},"327":{"start":{"line":1356,"column":12},"end":{"line":1356,"column":180}},"328":{"start":{"line":1372,"column":12},"end":{"line":1374,"column":13}},"329":{"start":{"line":1373,"column":16},"end":{"line":1373,"column":57}},"330":{"start":{"line":1375,"column":12},"end":{"line":1377,"column":13}},"331":{"start":{"line":1376,"column":16},"end":{"line":1376,"column":66}},"332":{"start":{"line":1378,"column":12},"end":{"line":1380,"column":13}},"333":{"start":{"line":1379,"column":16},"end":{"line":1379,"column":69}},"334":{"start":{"line":1381,"column":12},"end":{"line":1381,"column":218}},"335":{"start":{"line":1397,"column":12},"end":{"line":1399,"column":13}},"336":{"start":{"line":1398,"column":16},"end":{"line":1398,"column":57}},"337":{"start":{"line":1400,"column":12},"end":{"line":1402,"column":13}},"338":{"start":{"line":1401,"column":16},"end":{"line":1401,"column":66}},"339":{"start":{"line":1403,"column":65},"end":{"line":1403,"column":131}},"340":{"start":{"line":1404,"column":12},"end":{"line":1406,"column":13}},"341":{"start":{"line":1405,"column":16},"end":{"line":1405,"column":118}},"342":{"start":{"line":1407,"column":12},"end":{"line":1407,"column":209}},"343":{"start":{"line":1427,"column":12},"end":{"line":1429,"column":13}},"344":{"start":{"line":1428,"column":16},"end":{"line":1428,"column":57}},"345":{"start":{"line":1430,"column":12},"end":{"line":1430,"column":112}},"346":{"start":{"line":1446,"column":12},"end":{"line":1448,"column":13}},"347":{"start":{"line":1447,"column":16},"end":{"line":1447,"column":57}},"348":{"start":{"line":1449,"column":12},"end":{"line":1451,"column":13}},"349":{"start":{"line":1450,"column":16},"end":{"line":1450,"column":64}},"350":{"start":{"line":1452,"column":12},"end":{"line":1452,"column":145}},"351":{"start":{"line":1469,"column":12},"end":{"line":1471,"column":13}},"352":{"start":{"line":1470,"column":16},"end":{"line":1470,"column":57}},"353":{"start":{"line":1472,"column":12},"end":{"line":1474,"column":13}},"354":{"start":{"line":1473,"column":16},"end":{"line":1473,"column":64}},"355":{"start":{"line":1475,"column":12},"end":{"line":1475,"column":151}},"356":{"start":{"line":1490,"column":12},"end":{"line":1492,"column":13}},"357":{"start":{"line":1491,"column":16},"end":{"line":1491,"column":57}},"358":{"start":{"line":1493,"column":45},"end":{"line":1493,"column":115}},"359":{"start":{"line":1494,"column":12},"end":{"line":1496,"column":13}},"360":{"start":{"line":1495,"column":16},"end":{"line":1495,"column":98}},"361":{"start":{"line":1497,"column":12},"end":{"line":1497,"column":141}},"362":{"start":{"line":1513,"column":12},"end":{"line":1515,"column":13}},"363":{"start":{"line":1514,"column":16},"end":{"line":1514,"column":57}},"364":{"start":{"line":1516,"column":12},"end":{"line":1518,"column":13}},"365":{"start":{"line":1517,"column":16},"end":{"line":1517,"column":64}},"366":{"start":{"line":1519,"column":29},"end":{"line":1521,"column":13}},"367":{"start":{"line":1522,"column":12},"end":{"line":1522,"column":182}},"368":{"start":{"line":1538,"column":12},"end":{"line":1540,"column":13}},"369":{"start":{"line":1539,"column":16},"end":{"line":1539,"column":57}},"370":{"start":{"line":1541,"column":12},"end":{"line":1543,"column":13}},"371":{"start":{"line":1542,"column":16},"end":{"line":1542,"column":64}},"372":{"start":{"line":1545,"column":12},"end":{"line":1545,"column":176}},"373":{"start":{"line":1563,"column":12},"end":{"line":1565,"column":13}},"374":{"start":{"line":1564,"column":16},"end":{"line":1564,"column":57}},"375":{"start":{"line":1566,"column":12},"end":{"line":1568,"column":13}},"376":{"start":{"line":1567,"column":16},"end":{"line":1567,"column":64}},"377":{"start":{"line":1569,"column":12},"end":{"line":1571,"column":13}},"378":{"start":{"line":1570,"column":16},"end":{"line":1570,"column":69}},"379":{"start":{"line":1572,"column":12},"end":{"line":1572,"column":214}},"380":{"start":{"line":1589,"column":12},"end":{"line":1591,"column":13}},"381":{"start":{"line":1590,"column":16},"end":{"line":1590,"column":57}},"382":{"start":{"line":1592,"column":12},"end":{"line":1594,"column":13}},"383":{"start":{"line":1593,"column":16},"end":{"line":1593,"column":64}},"384":{"start":{"line":1595,"column":62},"end":{"line":1595,"column":128}},"385":{"start":{"line":1596,"column":12},"end":{"line":1598,"column":13}},"386":{"start":{"line":1597,"column":16},"end":{"line":1597,"column":115}},"387":{"start":{"line":1599,"column":12},"end":{"line":1599,"column":205}},"388":{"start":{"line":1619,"column":12},"end":{"line":1621,"column":13}},"389":{"start":{"line":1620,"column":16},"end":{"line":1620,"column":57}},"390":{"start":{"line":1622,"column":44},"end":{"line":1622,"column":65}},"391":{"start":{"line":1623,"column":12},"end":{"line":1625,"column":13}},"392":{"start":{"line":1624,"column":16},"end":{"line":1624,"column":97}},"393":{"start":{"line":1626,"column":12},"end":{"line":1626,"column":136}},"394":{"start":{"line":1643,"column":12},"end":{"line":1645,"column":13}},"395":{"start":{"line":1644,"column":16},"end":{"line":1644,"column":57}},"396":{"start":{"line":1646,"column":12},"end":{"line":1648,"column":13}},"397":{"start":{"line":1647,"column":16},"end":{"line":1647,"column":64}},"398":{"start":{"line":1649,"column":52},"end":{"line":1649,"column":71}},"399":{"start":{"line":1650,"column":12},"end":{"line":1652,"column":13}},"400":{"start":{"line":1651,"column":16},"end":{"line":1651,"column":105}},"401":{"start":{"line":1653,"column":12},"end":{"line":1653,"column":195}},"402":{"start":{"line":1670,"column":12},"end":{"line":1672,"column":13}},"403":{"start":{"line":1671,"column":16},"end":{"line":1671,"column":60}},"404":{"start":{"line":1673,"column":12},"end":{"line":1675,"column":13}},"405":{"start":{"line":1674,"column":16},"end":{"line":1674,"column":60}},"406":{"start":{"line":1676,"column":47},"end":{"line":1676,"column":78}},"407":{"start":{"line":1677,"column":12},"end":{"line":1679,"column":13}},"408":{"start":{"line":1678,"column":16},"end":{"line":1678,"column":100}},"409":{"start":{"line":1680,"column":12},"end":{"line":1680,"column":192}},"410":{"start":{"line":1697,"column":12},"end":{"line":1697,"column":39}},"411":{"start":{"line":1698,"column":12},"end":{"line":1698,"column":63}},"412":{"start":{"line":1713,"column":12},"end":{"line":1715,"column":13}},"413":{"start":{"line":1714,"column":16},"end":{"line":1714,"column":60}},"414":{"start":{"line":1716,"column":12},"end":{"line":1716,"column":92}},"415":{"start":{"line":1730,"column":39},"end":{"line":1730,"column":125}},"416":{"start":{"line":1731,"column":12},"end":{"line":1733,"column":13}},"417":{"start":{"line":1732,"column":16},"end":{"line":1732,"column":92}},"418":{"start":{"line":1734,"column":12},"end":{"line":1734,"column":92}},"419":{"start":{"line":1749,"column":12},"end":{"line":1751,"column":13}},"420":{"start":{"line":1750,"column":16},"end":{"line":1750,"column":60}},"421":{"start":{"line":1753,"column":12},"end":{"line":1753,"column":123}},"422":{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}},"423":{"start":{"line":1770,"column":16},"end":{"line":1770,"column":60}},"424":{"start":{"line":1772,"column":12},"end":{"line":1774,"column":13}},"425":{"start":{"line":1773,"column":16},"end":{"line":1773,"column":69}},"426":{"start":{"line":1775,"column":12},"end":{"line":1775,"column":161}},"427":{"start":{"line":1791,"column":12},"end":{"line":1793,"column":13}},"428":{"start":{"line":1792,"column":16},"end":{"line":1792,"column":60}},"429":{"start":{"line":1794,"column":57},"end":{"line":1794,"column":123}},"430":{"start":{"line":1795,"column":12},"end":{"line":1797,"column":13}},"431":{"start":{"line":1796,"column":16},"end":{"line":1796,"column":110}},"432":{"start":{"line":1799,"column":12},"end":{"line":1799,"column":152}},"433":{"start":{"line":1818,"column":12},"end":{"line":1820,"column":13}},"434":{"start":{"line":1819,"column":16},"end":{"line":1819,"column":60}},"435":{"start":{"line":1821,"column":12},"end":{"line":1821,"column":92}},"436":{"start":{"line":1841,"column":12},"end":{"line":1843,"column":13}},"437":{"start":{"line":1842,"column":16},"end":{"line":1842,"column":60}},"438":{"start":{"line":1844,"column":12},"end":{"line":1846,"column":13}},"439":{"start":{"line":1845,"column":16},"end":{"line":1845,"column":60}},"440":{"start":{"line":1847,"column":12},"end":{"line":1847,"column":142}},"441":{"start":{"line":1870,"column":12},"end":{"line":1872,"column":13}},"442":{"start":{"line":1871,"column":16},"end":{"line":1871,"column":57}},"443":{"start":{"line":1873,"column":12},"end":{"line":1875,"column":13}},"444":{"start":{"line":1874,"column":16},"end":{"line":1874,"column":55}},"445":{"start":{"line":1876,"column":12},"end":{"line":1878,"column":13}},"446":{"start":{"line":1877,"column":16},"end":{"line":1877,"column":56}},"447":{"start":{"line":1879,"column":12},"end":{"line":1881,"column":13}},"448":{"start":{"line":1880,"column":16},"end":{"line":1880,"column":52}},"449":{"start":{"line":1882,"column":12},"end":{"line":1884,"column":13}},"450":{"start":{"line":1883,"column":16},"end":{"line":1883,"column":59}},"451":{"start":{"line":1885,"column":12},"end":{"line":1891,"column":25}},"452":{"start":{"line":1907,"column":12},"end":{"line":1909,"column":13}},"453":{"start":{"line":1908,"column":16},"end":{"line":1908,"column":57}},"454":{"start":{"line":1910,"column":54},"end":{"line":1910,"column":76}},"455":{"start":{"line":1911,"column":12},"end":{"line":1913,"column":13}},"456":{"start":{"line":1912,"column":16},"end":{"line":1912,"column":107}},"457":{"start":{"line":1914,"column":25},"end":{"line":1914,"column":128}},"458":{"start":{"line":1915,"column":12},"end":{"line":1915,"column":113}},"459":{"start":{"line":1933,"column":12},"end":{"line":1935,"column":13}},"460":{"start":{"line":1934,"column":16},"end":{"line":1934,"column":57}},"461":{"start":{"line":1937,"column":12},"end":{"line":1939,"column":13}},"462":{"start":{"line":1938,"column":16},"end":{"line":1938,"column":62}},"463":{"start":{"line":1941,"column":26},"end":{"line":1941,"column":64}},"464":{"start":{"line":1942,"column":12},"end":{"line":1942,"column":120}},"465":{"start":{"line":1963,"column":12},"end":{"line":1965,"column":13}},"466":{"start":{"line":1964,"column":16},"end":{"line":1964,"column":60}},"467":{"start":{"line":1966,"column":12},"end":{"line":1968,"column":13}},"468":{"start":{"line":1967,"column":16},"end":{"line":1967,"column":60}},"469":{"start":{"line":1969,"column":48},"end":{"line":1969,"column":112}},"470":{"start":{"line":1970,"column":12},"end":{"line":1972,"column":13}},"471":{"start":{"line":1971,"column":16},"end":{"line":1971,"column":101}},"472":{"start":{"line":1973,"column":12},"end":{"line":1973,"column":192}},"473":{"start":{"line":1989,"column":12},"end":{"line":1991,"column":13}},"474":{"start":{"line":1990,"column":16},"end":{"line":1990,"column":57}},"475":{"start":{"line":1992,"column":45},"end":{"line":1992,"column":97}},"476":{"start":{"line":1993,"column":12},"end":{"line":1995,"column":13}},"477":{"start":{"line":1994,"column":16},"end":{"line":1994,"column":98}},"478":{"start":{"line":1996,"column":12},"end":{"line":1996,"column":136}},"479":{"start":{"line":2013,"column":12},"end":{"line":2015,"column":13}},"480":{"start":{"line":2014,"column":16},"end":{"line":2014,"column":57}},"481":{"start":{"line":2016,"column":12},"end":{"line":2018,"column":13}},"482":{"start":{"line":2017,"column":16},"end":{"line":2017,"column":64}},"483":{"start":{"line":2019,"column":53},"end":{"line":2019,"column":86}},"484":{"start":{"line":2020,"column":12},"end":{"line":2022,"column":13}},"485":{"start":{"line":2021,"column":16},"end":{"line":2021,"column":106}},"486":{"start":{"line":2023,"column":12},"end":{"line":2023,"column":195}},"487":{"start":{"line":2040,"column":53},"end":{"line":2040,"column":129}},"488":{"start":{"line":2042,"column":12},"end":{"line":2044,"column":13}},"489":{"start":{"line":2043,"column":16},"end":{"line":2043,"column":106}},"490":{"start":{"line":2045,"column":12},"end":{"line":2045,"column":105}},"491":{"start":{"line":2060,"column":12},"end":{"line":2062,"column":13}},"492":{"start":{"line":2061,"column":16},"end":{"line":2061,"column":60}},"493":{"start":{"line":2063,"column":12},"end":{"line":2063,"column":105}},"494":{"start":{"line":2082,"column":12},"end":{"line":2084,"column":13}},"495":{"start":{"line":2083,"column":16},"end":{"line":2083,"column":28}},"496":{"start":{"line":2085,"column":12},"end":{"line":2087,"column":13}},"497":{"start":{"line":2086,"column":16},"end":{"line":2086,"column":28}},"498":{"start":{"line":2089,"column":12},"end":{"line":2089,"column":50}},"499":{"start":{"line":2090,"column":12},"end":{"line":2090,"column":24}},"500":{"start":{"line":2120,"column":12},"end":{"line":2122,"column":13}},"501":{"start":{"line":2121,"column":16},"end":{"line":2121,"column":57}},"502":{"start":{"line":2123,"column":12},"end":{"line":2125,"column":13}},"503":{"start":{"line":2124,"column":16},"end":{"line":2124,"column":69}},"504":{"start":{"line":2126,"column":12},"end":{"line":2128,"column":13}},"505":{"start":{"line":2127,"column":16},"end":{"line":2127,"column":70}},"506":{"start":{"line":2129,"column":12},"end":{"line":2131,"column":13}},"507":{"start":{"line":2130,"column":16},"end":{"line":2130,"column":55}},"508":{"start":{"line":2132,"column":12},"end":{"line":2132,"column":113}},"509":{"start":{"line":2148,"column":12},"end":{"line":2150,"column":13}},"510":{"start":{"line":2149,"column":16},"end":{"line":2149,"column":57}},"511":{"start":{"line":2151,"column":12},"end":{"line":2153,"column":13}},"512":{"start":{"line":2152,"column":16},"end":{"line":2152,"column":65}},"513":{"start":{"line":2154,"column":12},"end":{"line":2154,"column":147}},"514":{"start":{"line":2169,"column":12},"end":{"line":2171,"column":13}},"515":{"start":{"line":2170,"column":16},"end":{"line":2170,"column":57}},"516":{"start":{"line":2172,"column":46},"end":{"line":2172,"column":116}},"517":{"start":{"line":2173,"column":12},"end":{"line":2175,"column":13}},"518":{"start":{"line":2174,"column":16},"end":{"line":2174,"column":99}},"519":{"start":{"line":2176,"column":12},"end":{"line":2176,"column":142}},"520":{"start":{"line":2193,"column":12},"end":{"line":2195,"column":13}},"521":{"start":{"line":2194,"column":16},"end":{"line":2194,"column":57}},"522":{"start":{"line":2196,"column":12},"end":{"line":2198,"column":13}},"523":{"start":{"line":2197,"column":16},"end":{"line":2197,"column":65}},"524":{"start":{"line":2199,"column":12},"end":{"line":2199,"column":153}},"525":{"start":{"line":2215,"column":12},"end":{"line":2217,"column":13}},"526":{"start":{"line":2216,"column":16},"end":{"line":2216,"column":57}},"527":{"start":{"line":2218,"column":12},"end":{"line":2220,"column":13}},"528":{"start":{"line":2219,"column":16},"end":{"line":2219,"column":65}},"529":{"start":{"line":2222,"column":29},"end":{"line":2224,"column":13}},"530":{"start":{"line":2225,"column":12},"end":{"line":2225,"column":184}},"531":{"start":{"line":2241,"column":12},"end":{"line":2243,"column":13}},"532":{"start":{"line":2242,"column":16},"end":{"line":2242,"column":57}},"533":{"start":{"line":2244,"column":12},"end":{"line":2246,"column":13}},"534":{"start":{"line":2245,"column":16},"end":{"line":2245,"column":65}},"535":{"start":{"line":2248,"column":12},"end":{"line":2248,"column":178}},"536":{"start":{"line":2265,"column":12},"end":{"line":2267,"column":13}},"537":{"start":{"line":2266,"column":16},"end":{"line":2266,"column":57}},"538":{"start":{"line":2268,"column":12},"end":{"line":2270,"column":13}},"539":{"start":{"line":2269,"column":16},"end":{"line":2269,"column":65}},"540":{"start":{"line":2271,"column":12},"end":{"line":2273,"column":13}},"541":{"start":{"line":2272,"column":16},"end":{"line":2272,"column":69}},"542":{"start":{"line":2274,"column":12},"end":{"line":2274,"column":216}},"543":{"start":{"line":2291,"column":12},"end":{"line":2293,"column":13}},"544":{"start":{"line":2292,"column":16},"end":{"line":2292,"column":57}},"545":{"start":{"line":2294,"column":12},"end":{"line":2296,"column":13}},"546":{"start":{"line":2295,"column":16},"end":{"line":2295,"column":65}},"547":{"start":{"line":2297,"column":63},"end":{"line":2297,"column":129}},"548":{"start":{"line":2298,"column":12},"end":{"line":2300,"column":13}},"549":{"start":{"line":2299,"column":16},"end":{"line":2299,"column":116}},"550":{"start":{"line":2301,"column":12},"end":{"line":2301,"column":207}},"551":{"start":{"line":2329,"column":12},"end":{"line":2331,"column":13}},"552":{"start":{"line":2330,"column":16},"end":{"line":2330,"column":57}},"553":{"start":{"line":2332,"column":12},"end":{"line":2332,"column":120}},"554":{"start":{"line":2349,"column":12},"end":{"line":2351,"column":13}},"555":{"start":{"line":2350,"column":16},"end":{"line":2350,"column":57}},"556":{"start":{"line":2352,"column":12},"end":{"line":2354,"column":13}},"557":{"start":{"line":2353,"column":16},"end":{"line":2353,"column":64}},"558":{"start":{"line":2355,"column":12},"end":{"line":2355,"column":159}},"559":{"start":{"line":2371,"column":12},"end":{"line":2373,"column":13}},"560":{"start":{"line":2372,"column":16},"end":{"line":2372,"column":57}},"561":{"start":{"line":2374,"column":53},"end":{"line":2374,"column":115}},"562":{"start":{"line":2376,"column":12},"end":{"line":2378,"column":13}},"563":{"start":{"line":2377,"column":16},"end":{"line":2377,"column":106}},"564":{"start":{"line":2379,"column":12},"end":{"line":2379,"column":149}},"565":{"start":{"line":2394,"column":12},"end":{"line":2396,"column":13}},"566":{"start":{"line":2395,"column":16},"end":{"line":2395,"column":57}},"567":{"start":{"line":2397,"column":12},"end":{"line":2399,"column":13}},"568":{"start":{"line":2398,"column":16},"end":{"line":2398,"column":64}},"569":{"start":{"line":2400,"column":23},"end":{"line":2402,"column":13}},"570":{"start":{"line":2403,"column":12},"end":{"line":2403,"column":104}},"571":{"start":{"line":2418,"column":12},"end":{"line":2420,"column":13}},"572":{"start":{"line":2419,"column":16},"end":{"line":2419,"column":57}},"573":{"start":{"line":2421,"column":12},"end":{"line":2423,"column":13}},"574":{"start":{"line":2422,"column":16},"end":{"line":2422,"column":64}},"575":{"start":{"line":2424,"column":23},"end":{"line":2426,"column":13}},"576":{"start":{"line":2427,"column":12},"end":{"line":2427,"column":104}},"577":{"start":{"line":2443,"column":12},"end":{"line":2445,"column":13}},"578":{"start":{"line":2444,"column":16},"end":{"line":2444,"column":57}},"579":{"start":{"line":2446,"column":12},"end":{"line":2448,"column":13}},"580":{"start":{"line":2447,"column":16},"end":{"line":2447,"column":64}},"581":{"start":{"line":2449,"column":12},"end":{"line":2449,"column":184}},"582":{"start":{"line":2466,"column":12},"end":{"line":2468,"column":13}},"583":{"start":{"line":2467,"column":16},"end":{"line":2467,"column":57}},"584":{"start":{"line":2469,"column":12},"end":{"line":2471,"column":13}},"585":{"start":{"line":2470,"column":16},"end":{"line":2470,"column":64}},"586":{"start":{"line":2472,"column":12},"end":{"line":2474,"column":13}},"587":{"start":{"line":2473,"column":16},"end":{"line":2473,"column":69}},"588":{"start":{"line":2475,"column":12},"end":{"line":2475,"column":222}},"589":{"start":{"line":2492,"column":12},"end":{"line":2494,"column":13}},"590":{"start":{"line":2493,"column":16},"end":{"line":2493,"column":57}},"591":{"start":{"line":2495,"column":12},"end":{"line":2497,"column":13}},"592":{"start":{"line":2496,"column":16},"end":{"line":2496,"column":64}},"593":{"start":{"line":2498,"column":70},"end":{"line":2498,"column":146}},"594":{"start":{"line":2499,"column":12},"end":{"line":2501,"column":13}},"595":{"start":{"line":2500,"column":16},"end":{"line":2500,"column":123}},"596":{"start":{"line":2502,"column":12},"end":{"line":2502,"column":213}},"597":{"start":{"line":2519,"column":12},"end":{"line":2521,"column":13}},"598":{"start":{"line":2520,"column":16},"end":{"line":2520,"column":57}},"599":{"start":{"line":2522,"column":12},"end":{"line":2524,"column":13}},"600":{"start":{"line":2523,"column":16},"end":{"line":2523,"column":64}},"601":{"start":{"line":2525,"column":12},"end":{"line":2527,"column":13}},"602":{"start":{"line":2526,"column":16},"end":{"line":2526,"column":65}},"603":{"start":{"line":2528,"column":12},"end":{"line":2528,"column":164}},"604":{"start":{"line":2543,"column":12},"end":{"line":2545,"column":13}},"605":{"start":{"line":2544,"column":16},"end":{"line":2544,"column":57}},"606":{"start":{"line":2546,"column":48},"end":{"line":2546,"column":118}},"607":{"start":{"line":2547,"column":12},"end":{"line":2549,"column":13}},"608":{"start":{"line":2548,"column":16},"end":{"line":2548,"column":101}},"609":{"start":{"line":2550,"column":12},"end":{"line":2550,"column":144}},"610":{"start":{"line":2567,"column":12},"end":{"line":2569,"column":13}},"611":{"start":{"line":2568,"column":16},"end":{"line":2568,"column":61}},"612":{"start":{"line":2570,"column":12},"end":{"line":2572,"column":13}},"613":{"start":{"line":2571,"column":16},"end":{"line":2571,"column":69}},"614":{"start":{"line":2573,"column":12},"end":{"line":2573,"column":163}},"615":{"start":{"line":2587,"column":12},"end":{"line":2589,"column":13}},"616":{"start":{"line":2588,"column":16},"end":{"line":2588,"column":61}},"617":{"start":{"line":2590,"column":12},"end":{"line":2590,"column":154}},"618":{"start":{"line":2595,"column":12},"end":{"line":2606,"column":14}},"619":{"start":{"line":2596,"column":16},"end":{"line":2604,"column":17}},"620":{"start":{"line":2597,"column":20},"end":{"line":2602,"column":28}},"621":{"start":{"line":2603,"column":20},"end":{"line":2603,"column":27}},"622":{"start":{"line":2605,"column":16},"end":{"line":2605,"column":41}},"623":{"start":{"line":2611,"column":12},"end":{"line":2613,"column":15}},"624":{"start":{"line":2612,"column":16},"end":{"line":2612,"column":50}},"625":{"start":{"line":2617,"column":4},"end":{"line":2617,"column":23}},"626":{"start":{"line":2620,"column":0},"end":{"line":2620,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":19},"end":{"line":7,"column":20}},"loc":{"start":{"line":7,"column":31},"end":{"line":7,"column":561}},"line":7},"1":{"name":"defineProperties","decl":{"start":{"line":7,"column":42},"end":{"line":7,"column":58}},"loc":{"start":{"line":7,"column":74},"end":{"line":7,"column":349}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":7,"column":357},"end":{"line":7,"column":358}},"loc":{"start":{"line":7,"column":405},"end":{"line":7,"column":558}},"line":7},"3":{"name":"_interopRequireDefault","decl":{"start":{"line":17,"column":9},"end":{"line":17,"column":31}},"loc":{"start":{"line":17,"column":37},"end":{"line":17,"column":95}},"line":17},"4":{"name":"_classCallCheck","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":24}},"loc":{"start":{"line":19,"column":48},"end":{"line":19,"column":153}},"line":19},"5":{"name":"(anonymous_5)","decl":{"start":{"line":24,"column":18},"end":{"line":24,"column":19}},"loc":{"start":{"line":24,"column":30},"end":{"line":2618,"column":1}},"line":24},"6":{"name":"Hyperwallet","decl":{"start":{"line":35,"column":13},"end":{"line":35,"column":24}},"loc":{"start":{"line":35,"column":31},"end":{"line":63,"column":5}},"line":35},"7":{"name":"createUser","decl":{"start":{"line":79,"column":24},"end":{"line":79,"column":34}},"loc":{"start":{"line":79,"column":51},"end":{"line":82,"column":9}},"line":79},"8":{"name":"getUser","decl":{"start":{"line":95,"column":24},"end":{"line":95,"column":31}},"loc":{"start":{"line":95,"column":53},"end":{"line":100,"column":9}},"line":95},"9":{"name":"updateUser","decl":{"start":{"line":114,"column":24},"end":{"line":114,"column":34}},"loc":{"start":{"line":114,"column":62},"end":{"line":120,"column":9}},"line":114},"10":{"name":"listUsers","decl":{"start":{"line":131,"column":24},"end":{"line":131,"column":33}},"loc":{"start":{"line":131,"column":53},"end":{"line":137,"column":9}},"line":131},"11":{"name":"activateUser","decl":{"start":{"line":149,"column":24},"end":{"line":149,"column":36}},"loc":{"start":{"line":149,"column":58},"end":{"line":157,"column":9}},"line":149},"12":{"name":"deactivateUser","decl":{"start":{"line":169,"column":24},"end":{"line":169,"column":38}},"loc":{"start":{"line":169,"column":60},"end":{"line":177,"column":9}},"line":169},"13":{"name":"lockUser","decl":{"start":{"line":189,"column":24},"end":{"line":189,"column":32}},"loc":{"start":{"line":189,"column":54},"end":{"line":197,"column":9}},"line":189},"14":{"name":"freezeUser","decl":{"start":{"line":209,"column":24},"end":{"line":209,"column":34}},"loc":{"start":{"line":209,"column":56},"end":{"line":217,"column":9}},"line":209},"15":{"name":"preactivateUser","decl":{"start":{"line":229,"column":24},"end":{"line":229,"column":39}},"loc":{"start":{"line":229,"column":61},"end":{"line":237,"column":9}},"line":229},"16":{"name":"createUserStatusTransition","decl":{"start":{"line":250,"column":24},"end":{"line":250,"column":50}},"loc":{"start":{"line":250,"column":78},"end":{"line":256,"column":9}},"line":250},"17":{"name":"getUserStatusTransition","decl":{"start":{"line":270,"column":24},"end":{"line":270,"column":47}},"loc":{"start":{"line":270,"column":92},"end":{"line":278,"column":9}},"line":270},"18":{"name":"listUserStatusTransitions","decl":{"start":{"line":292,"column":24},"end":{"line":292,"column":49}},"loc":{"start":{"line":292,"column":80},"end":{"line":301,"column":9}},"line":292},"19":{"name":"uploadDocuments","decl":{"start":{"line":315,"column":24},"end":{"line":315,"column":39}},"loc":{"start":{"line":315,"column":67},"end":{"line":323,"column":9}},"line":315},"20":{"name":"createPrepaidCard","decl":{"start":{"line":341,"column":24},"end":{"line":341,"column":41}},"loc":{"start":{"line":341,"column":69},"end":{"line":346,"column":9}},"line":341},"21":{"name":"getPrepaidCard","decl":{"start":{"line":360,"column":24},"end":{"line":360,"column":38}},"loc":{"start":{"line":360,"column":78},"end":{"line":368,"column":9}},"line":360},"22":{"name":"updatePrepaidCard","decl":{"start":{"line":383,"column":24},"end":{"line":383,"column":41}},"loc":{"start":{"line":383,"column":87},"end":{"line":391,"column":9}},"line":383},"23":{"name":"listPrepaidCards","decl":{"start":{"line":404,"column":24},"end":{"line":404,"column":40}},"loc":{"start":{"line":404,"column":71},"end":{"line":413,"column":9}},"line":404},"24":{"name":"suspendPrepaidCard","decl":{"start":{"line":426,"column":24},"end":{"line":426,"column":42}},"loc":{"start":{"line":426,"column":82},"end":{"line":438,"column":9}},"line":426},"25":{"name":"unsuspendPrepaidCard","decl":{"start":{"line":451,"column":24},"end":{"line":451,"column":44}},"loc":{"start":{"line":451,"column":84},"end":{"line":463,"column":9}},"line":451},"26":{"name":"lostOrStolenPrepaidCard","decl":{"start":{"line":476,"column":24},"end":{"line":476,"column":47}},"loc":{"start":{"line":476,"column":87},"end":{"line":488,"column":9}},"line":476},"27":{"name":"deactivatePrepaidCard","decl":{"start":{"line":501,"column":24},"end":{"line":501,"column":45}},"loc":{"start":{"line":501,"column":85},"end":{"line":513,"column":9}},"line":501},"28":{"name":"lockPrepaidCard","decl":{"start":{"line":526,"column":24},"end":{"line":526,"column":39}},"loc":{"start":{"line":526,"column":79},"end":{"line":538,"column":9}},"line":526},"29":{"name":"unlockPrepaidCard","decl":{"start":{"line":551,"column":24},"end":{"line":551,"column":41}},"loc":{"start":{"line":551,"column":81},"end":{"line":563,"column":9}},"line":551},"30":{"name":"createPrepaidCardStatusTransition","decl":{"start":{"line":577,"column":24},"end":{"line":577,"column":57}},"loc":{"start":{"line":577,"column":103},"end":{"line":586,"column":9}},"line":577},"31":{"name":"getPrepaidCardStatusTransition","decl":{"start":{"line":600,"column":24},"end":{"line":600,"column":54}},"loc":{"start":{"line":600,"column":117},"end":{"line":612,"column":9}},"line":600},"32":{"name":"listPrepaidCardStatusTransitions","decl":{"start":{"line":626,"column":24},"end":{"line":626,"column":56}},"loc":{"start":{"line":626,"column":105},"end":{"line":638,"column":9}},"line":626},"33":{"name":"createBankCard","decl":{"start":{"line":656,"column":24},"end":{"line":656,"column":38}},"loc":{"start":{"line":656,"column":66},"end":{"line":661,"column":9}},"line":656},"34":{"name":"getBankCard","decl":{"start":{"line":675,"column":24},"end":{"line":675,"column":35}},"loc":{"start":{"line":675,"column":72},"end":{"line":683,"column":9}},"line":675},"35":{"name":"updateBankCard","decl":{"start":{"line":698,"column":24},"end":{"line":698,"column":38}},"loc":{"start":{"line":698,"column":81},"end":{"line":706,"column":9}},"line":698},"36":{"name":"listBankCards","decl":{"start":{"line":719,"column":24},"end":{"line":719,"column":37}},"loc":{"start":{"line":719,"column":68},"end":{"line":728,"column":9}},"line":719},"37":{"name":"deactivateBankCard","decl":{"start":{"line":741,"column":24},"end":{"line":741,"column":42}},"loc":{"start":{"line":741,"column":79},"end":{"line":753,"column":9}},"line":741},"38":{"name":"createBankCardStatusTransition","decl":{"start":{"line":767,"column":24},"end":{"line":767,"column":54}},"loc":{"start":{"line":767,"column":97},"end":{"line":776,"column":9}},"line":767},"39":{"name":"getBankCardStatusTransition","decl":{"start":{"line":790,"column":24},"end":{"line":790,"column":51}},"loc":{"start":{"line":790,"column":111},"end":{"line":802,"column":9}},"line":790},"40":{"name":"listBankCardStatusTransitions","decl":{"start":{"line":816,"column":24},"end":{"line":816,"column":53}},"loc":{"start":{"line":816,"column":99},"end":{"line":828,"column":9}},"line":816},"41":{"name":"getAuthenticationToken","decl":{"start":{"line":845,"column":24},"end":{"line":845,"column":46}},"loc":{"start":{"line":845,"column":68},"end":{"line":850,"column":9}},"line":845},"42":{"name":"createPaperCheck","decl":{"start":{"line":868,"column":24},"end":{"line":868,"column":40}},"loc":{"start":{"line":868,"column":68},"end":{"line":873,"column":9}},"line":868},"43":{"name":"getPaperCheck","decl":{"start":{"line":887,"column":24},"end":{"line":887,"column":37}},"loc":{"start":{"line":887,"column":76},"end":{"line":895,"column":9}},"line":887},"44":{"name":"updatePaperCheck","decl":{"start":{"line":910,"column":24},"end":{"line":910,"column":40}},"loc":{"start":{"line":910,"column":85},"end":{"line":918,"column":9}},"line":910},"45":{"name":"listPaperChecks","decl":{"start":{"line":931,"column":24},"end":{"line":931,"column":39}},"loc":{"start":{"line":931,"column":70},"end":{"line":940,"column":9}},"line":931},"46":{"name":"deactivatePaperCheck","decl":{"start":{"line":953,"column":24},"end":{"line":953,"column":44}},"loc":{"start":{"line":953,"column":83},"end":{"line":965,"column":9}},"line":953},"47":{"name":"createPaperCheckStatusTransition","decl":{"start":{"line":979,"column":24},"end":{"line":979,"column":56}},"loc":{"start":{"line":979,"column":101},"end":{"line":988,"column":9}},"line":979},"48":{"name":"getPaperCheckStatusTransition","decl":{"start":{"line":1002,"column":24},"end":{"line":1002,"column":53}},"loc":{"start":{"line":1002,"column":115},"end":{"line":1014,"column":9}},"line":1002},"49":{"name":"listPaperCheckStatusTransitions","decl":{"start":{"line":1028,"column":24},"end":{"line":1028,"column":55}},"loc":{"start":{"line":1028,"column":103},"end":{"line":1040,"column":9}},"line":1028},"50":{"name":"createTransfer","decl":{"start":{"line":1055,"column":24},"end":{"line":1055,"column":38}},"loc":{"start":{"line":1055,"column":55},"end":{"line":1066,"column":9}},"line":1055},"51":{"name":"getTransfer","decl":{"start":{"line":1079,"column":24},"end":{"line":1079,"column":35}},"loc":{"start":{"line":1079,"column":61},"end":{"line":1084,"column":9}},"line":1079},"52":{"name":"listTransfers","decl":{"start":{"line":1095,"column":24},"end":{"line":1095,"column":37}},"loc":{"start":{"line":1095,"column":57},"end":{"line":1101,"column":9}},"line":1095},"53":{"name":"createTransferStatusTransition","decl":{"start":{"line":1114,"column":24},"end":{"line":1114,"column":54}},"loc":{"start":{"line":1114,"column":86},"end":{"line":1120,"column":9}},"line":1114},"54":{"name":"createTransferRefund","decl":{"start":{"line":1136,"column":24},"end":{"line":1136,"column":44}},"loc":{"start":{"line":1136,"column":76},"end":{"line":1144,"column":9}},"line":1136},"55":{"name":"getTransferRefund","decl":{"start":{"line":1158,"column":24},"end":{"line":1158,"column":41}},"loc":{"start":{"line":1158,"column":88},"end":{"line":1166,"column":9}},"line":1158},"56":{"name":"listTransferRefunds","decl":{"start":{"line":1178,"column":24},"end":{"line":1178,"column":43}},"loc":{"start":{"line":1178,"column":78},"end":{"line":1183,"column":9}},"line":1178},"57":{"name":"createPayPalAccount","decl":{"start":{"line":1201,"column":24},"end":{"line":1201,"column":43}},"loc":{"start":{"line":1201,"column":71},"end":{"line":1215,"column":9}},"line":1201},"58":{"name":"getPayPalAccount","decl":{"start":{"line":1229,"column":24},"end":{"line":1229,"column":40}},"loc":{"start":{"line":1229,"column":82},"end":{"line":1237,"column":9}},"line":1229},"59":{"name":"listPayPalAccounts","decl":{"start":{"line":1250,"column":24},"end":{"line":1250,"column":42}},"loc":{"start":{"line":1250,"column":73},"end":{"line":1259,"column":9}},"line":1250},"60":{"name":"updatePayPalAccount","decl":{"start":{"line":1274,"column":24},"end":{"line":1274,"column":43}},"loc":{"start":{"line":1274,"column":91},"end":{"line":1282,"column":9}},"line":1274},"61":{"name":"activatePayPalAccount","decl":{"start":{"line":1296,"column":24},"end":{"line":1296,"column":45}},"loc":{"start":{"line":1296,"column":87},"end":{"line":1308,"column":9}},"line":1296},"62":{"name":"deactivatePayPalAccount","decl":{"start":{"line":1322,"column":24},"end":{"line":1322,"column":47}},"loc":{"start":{"line":1322,"column":89},"end":{"line":1334,"column":9}},"line":1322},"63":{"name":"createPayPalAccountStatusTransition","decl":{"start":{"line":1348,"column":24},"end":{"line":1348,"column":59}},"loc":{"start":{"line":1348,"column":107},"end":{"line":1357,"column":9}},"line":1348},"64":{"name":"getPayPalAccountStatusTransition","decl":{"start":{"line":1371,"column":24},"end":{"line":1371,"column":56}},"loc":{"start":{"line":1371,"column":121},"end":{"line":1382,"column":9}},"line":1371},"65":{"name":"listPayPalAccountStatusTransitions","decl":{"start":{"line":1396,"column":24},"end":{"line":1396,"column":58}},"loc":{"start":{"line":1396,"column":109},"end":{"line":1408,"column":9}},"line":1396},"66":{"name":"createBankAccount","decl":{"start":{"line":1426,"column":24},"end":{"line":1426,"column":41}},"loc":{"start":{"line":1426,"column":69},"end":{"line":1431,"column":9}},"line":1426},"67":{"name":"getBankAccount","decl":{"start":{"line":1445,"column":24},"end":{"line":1445,"column":38}},"loc":{"start":{"line":1445,"column":78},"end":{"line":1453,"column":9}},"line":1445},"68":{"name":"updateBankAccount","decl":{"start":{"line":1468,"column":24},"end":{"line":1468,"column":41}},"loc":{"start":{"line":1468,"column":87},"end":{"line":1476,"column":9}},"line":1468},"69":{"name":"listBankAccounts","decl":{"start":{"line":1489,"column":24},"end":{"line":1489,"column":40}},"loc":{"start":{"line":1489,"column":71},"end":{"line":1498,"column":9}},"line":1489},"70":{"name":"deactivateBankAccount","decl":{"start":{"line":1512,"column":24},"end":{"line":1512,"column":45}},"loc":{"start":{"line":1512,"column":85},"end":{"line":1523,"column":9}},"line":1512},"71":{"name":"createBankAccountStatusTransition","decl":{"start":{"line":1537,"column":24},"end":{"line":1537,"column":57}},"loc":{"start":{"line":1537,"column":103},"end":{"line":1546,"column":9}},"line":1537},"72":{"name":"getBankAccountStatusTransition","decl":{"start":{"line":1562,"column":24},"end":{"line":1562,"column":54}},"loc":{"start":{"line":1562,"column":117},"end":{"line":1573,"column":9}},"line":1562},"73":{"name":"listBankAccountStatusTransitions","decl":{"start":{"line":1588,"column":24},"end":{"line":1588,"column":56}},"loc":{"start":{"line":1588,"column":105},"end":{"line":1600,"column":9}},"line":1588},"74":{"name":"listBalancesForUser","decl":{"start":{"line":1618,"column":24},"end":{"line":1618,"column":43}},"loc":{"start":{"line":1618,"column":74},"end":{"line":1627,"column":9}},"line":1618},"75":{"name":"listBalancesForPrepaidCard","decl":{"start":{"line":1642,"column":24},"end":{"line":1642,"column":50}},"loc":{"start":{"line":1642,"column":99},"end":{"line":1654,"column":9}},"line":1642},"76":{"name":"listBalancesForAccount","decl":{"start":{"line":1669,"column":24},"end":{"line":1669,"column":46}},"loc":{"start":{"line":1669,"column":94},"end":{"line":1681,"column":9}},"line":1669},"77":{"name":"createPayment","decl":{"start":{"line":1696,"column":24},"end":{"line":1696,"column":37}},"loc":{"start":{"line":1696,"column":54},"end":{"line":1699,"column":9}},"line":1696},"78":{"name":"getPayment","decl":{"start":{"line":1712,"column":24},"end":{"line":1712,"column":34}},"loc":{"start":{"line":1712,"column":59},"end":{"line":1717,"column":9}},"line":1712},"79":{"name":"listPayments","decl":{"start":{"line":1729,"column":24},"end":{"line":1729,"column":36}},"loc":{"start":{"line":1729,"column":56},"end":{"line":1735,"column":9}},"line":1729},"80":{"name":"createPaymentStatusTransition","decl":{"start":{"line":1748,"column":24},"end":{"line":1748,"column":53}},"loc":{"start":{"line":1748,"column":84},"end":{"line":1754,"column":9}},"line":1748},"81":{"name":"getPaymentStatusTransition","decl":{"start":{"line":1768,"column":24},"end":{"line":1768,"column":50}},"loc":{"start":{"line":1768,"column":98},"end":{"line":1776,"column":9}},"line":1768},"82":{"name":"listPaymentStatusTransitions","decl":{"start":{"line":1790,"column":24},"end":{"line":1790,"column":52}},"loc":{"start":{"line":1790,"column":86},"end":{"line":1800,"column":9}},"line":1790},"83":{"name":"getProgram","decl":{"start":{"line":1817,"column":24},"end":{"line":1817,"column":34}},"loc":{"start":{"line":1817,"column":59},"end":{"line":1822,"column":9}},"line":1817},"84":{"name":"getProgramAccount","decl":{"start":{"line":1840,"column":24},"end":{"line":1840,"column":41}},"loc":{"start":{"line":1840,"column":80},"end":{"line":1848,"column":9}},"line":1840},"85":{"name":"getTransferMethodConfiguration","decl":{"start":{"line":1869,"column":24},"end":{"line":1869,"column":54}},"loc":{"start":{"line":1869,"column":114},"end":{"line":1892,"column":9}},"line":1869},"86":{"name":"listTransferMethodConfigurations","decl":{"start":{"line":1906,"column":24},"end":{"line":1906,"column":56}},"loc":{"start":{"line":1906,"column":87},"end":{"line":1916,"column":9}},"line":1906},"87":{"name":"createTransferMethod","decl":{"start":{"line":1932,"column":24},"end":{"line":1932,"column":44}},"loc":{"start":{"line":1932,"column":88},"end":{"line":1943,"column":9}},"line":1932},"88":{"name":"listReceiptsForProgramAccount","decl":{"start":{"line":1962,"column":24},"end":{"line":1962,"column":53}},"loc":{"start":{"line":1962,"column":101},"end":{"line":1974,"column":9}},"line":1962},"89":{"name":"listReceiptsForUser","decl":{"start":{"line":1988,"column":24},"end":{"line":1988,"column":43}},"loc":{"start":{"line":1988,"column":74},"end":{"line":1997,"column":9}},"line":1988},"90":{"name":"listReceiptsForPrepaidCard","decl":{"start":{"line":2012,"column":24},"end":{"line":2012,"column":50}},"loc":{"start":{"line":2012,"column":99},"end":{"line":2024,"column":9}},"line":2012},"91":{"name":"listWebhookNotifications","decl":{"start":{"line":2039,"column":24},"end":{"line":2039,"column":48}},"loc":{"start":{"line":2039,"column":68},"end":{"line":2046,"column":9}},"line":2039},"92":{"name":"getWebhookNotification","decl":{"start":{"line":2059,"column":24},"end":{"line":2059,"column":46}},"loc":{"start":{"line":2059,"column":71},"end":{"line":2064,"column":9}},"line":2059},"93":{"name":"addProgramToken","decl":{"start":{"line":2081,"column":24},"end":{"line":2081,"column":39}},"loc":{"start":{"line":2081,"column":46},"end":{"line":2091,"column":9}},"line":2081},"94":{"name":"createVenmoAccount","decl":{"start":{"line":2119,"column":24},"end":{"line":2119,"column":42}},"loc":{"start":{"line":2119,"column":70},"end":{"line":2133,"column":9}},"line":2119},"95":{"name":"getVenmoAccount","decl":{"start":{"line":2147,"column":24},"end":{"line":2147,"column":39}},"loc":{"start":{"line":2147,"column":80},"end":{"line":2155,"column":9}},"line":2147},"96":{"name":"listVenmoAccounts","decl":{"start":{"line":2168,"column":24},"end":{"line":2168,"column":41}},"loc":{"start":{"line":2168,"column":72},"end":{"line":2177,"column":9}},"line":2168},"97":{"name":"updateVenmoAccount","decl":{"start":{"line":2192,"column":24},"end":{"line":2192,"column":42}},"loc":{"start":{"line":2192,"column":89},"end":{"line":2200,"column":9}},"line":2192},"98":{"name":"deactivateVenmoAccount","decl":{"start":{"line":2214,"column":24},"end":{"line":2214,"column":46}},"loc":{"start":{"line":2214,"column":87},"end":{"line":2226,"column":9}},"line":2214},"99":{"name":"createVenmoAccountStatusTransition","decl":{"start":{"line":2240,"column":24},"end":{"line":2240,"column":58}},"loc":{"start":{"line":2240,"column":105},"end":{"line":2249,"column":9}},"line":2240},"100":{"name":"getVenmoAccountStatusTransition","decl":{"start":{"line":2264,"column":24},"end":{"line":2264,"column":55}},"loc":{"start":{"line":2264,"column":119},"end":{"line":2275,"column":9}},"line":2264},"101":{"name":"listVenmoAccountStatusTransitions","decl":{"start":{"line":2290,"column":24},"end":{"line":2290,"column":57}},"loc":{"start":{"line":2290,"column":107},"end":{"line":2302,"column":9}},"line":2290},"102":{"name":"createBusinessStakeholder","decl":{"start":{"line":2328,"column":24},"end":{"line":2328,"column":49}},"loc":{"start":{"line":2328,"column":77},"end":{"line":2333,"column":9}},"line":2328},"103":{"name":"updateBusinessStakeholder","decl":{"start":{"line":2348,"column":24},"end":{"line":2348,"column":49}},"loc":{"start":{"line":2348,"column":95},"end":{"line":2356,"column":9}},"line":2348},"104":{"name":"listBusinessStakeholders","decl":{"start":{"line":2370,"column":24},"end":{"line":2370,"column":48}},"loc":{"start":{"line":2370,"column":79},"end":{"line":2380,"column":9}},"line":2370},"105":{"name":"activateBusinessStakeholder","decl":{"start":{"line":2393,"column":24},"end":{"line":2393,"column":51}},"loc":{"start":{"line":2393,"column":91},"end":{"line":2404,"column":9}},"line":2393},"106":{"name":"deactivateBusinessStakeholder","decl":{"start":{"line":2417,"column":24},"end":{"line":2417,"column":53}},"loc":{"start":{"line":2417,"column":93},"end":{"line":2428,"column":9}},"line":2417},"107":{"name":"createBusinessStakeholderStatusTransition","decl":{"start":{"line":2442,"column":24},"end":{"line":2442,"column":65}},"loc":{"start":{"line":2442,"column":111},"end":{"line":2450,"column":9}},"line":2442},"108":{"name":"getBusinessStakeholderStatusTransition","decl":{"start":{"line":2465,"column":24},"end":{"line":2465,"column":62}},"loc":{"start":{"line":2465,"column":125},"end":{"line":2476,"column":9}},"line":2465},"109":{"name":"listBusinessStakeholderStatusTransitions","decl":{"start":{"line":2491,"column":24},"end":{"line":2491,"column":64}},"loc":{"start":{"line":2491,"column":113},"end":{"line":2503,"column":9}},"line":2491},"110":{"name":"uploadBusinessStakeholderDocuments","decl":{"start":{"line":2518,"column":24},"end":{"line":2518,"column":58}},"loc":{"start":{"line":2518,"column":104},"end":{"line":2529,"column":9}},"line":2518},"111":{"name":"listTransferMethods","decl":{"start":{"line":2542,"column":24},"end":{"line":2542,"column":43}},"loc":{"start":{"line":2542,"column":74},"end":{"line":2551,"column":9}},"line":2542},"112":{"name":"getTransferStatusTransition","decl":{"start":{"line":2566,"column":24},"end":{"line":2566,"column":51}},"loc":{"start":{"line":2566,"column":100},"end":{"line":2574,"column":9}},"line":2566},"113":{"name":"listTransferStatusTransition","decl":{"start":{"line":2586,"column":24},"end":{"line":2586,"column":52}},"loc":{"start":{"line":2586,"column":87},"end":{"line":2591,"column":9}},"line":2586},"114":{"name":"handle204Response","decl":{"start":{"line":2594,"column":24},"end":{"line":2594,"column":41}},"loc":{"start":{"line":2594,"column":52},"end":{"line":2607,"column":9}},"line":2594},"115":{"name":"(anonymous_115)","decl":{"start":{"line":2595,"column":19},"end":{"line":2595,"column":20}},"loc":{"start":{"line":2595,"column":45},"end":{"line":2606,"column":13}},"line":2595},"116":{"name":"isValidFilter","decl":{"start":{"line":2610,"column":24},"end":{"line":2610,"column":37}},"loc":{"start":{"line":2610,"column":60},"end":{"line":2614,"column":9}},"line":2610},"117":{"name":"(anonymous_117)","decl":{"start":{"line":2611,"column":46},"end":{"line":2611,"column":47}},"loc":{"start":{"line":2611,"column":62},"end":{"line":2613,"column":13}},"line":2611}},"branchMap":{"0":{"loc":{"start":{"line":7,"column":168},"end":{"line":7,"column":198}},"type":"binary-expr","locations":[{"start":{"line":7,"column":168},"end":{"line":7,"column":189}},{"start":{"line":7,"column":193},"end":{"line":7,"column":198}}],"line":7},"1":{"loc":{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},"type":"if","locations":[{"start":{"line":7,"column":232},"end":{"line":7,"column":286}},{"start":{"line":7,"column":232},"end":{"line":7,"column":286}}],"line":7},"2":{"loc":{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},"type":"if","locations":[{"start":{"line":7,"column":407},"end":{"line":7,"column":475}},{"start":{"line":7,"column":407},"end":{"line":7,"column":475}}],"line":7},"3":{"loc":{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},"type":"if","locations":[{"start":{"line":7,"column":476},"end":{"line":7,"column":536}},{"start":{"line":7,"column":476},"end":{"line":7,"column":536}}],"line":7},"4":{"loc":{"start":{"line":17,"column":46},"end":{"line":17,"column":92}},"type":"cond-expr","locations":[{"start":{"line":17,"column":70},"end":{"line":17,"column":73}},{"start":{"line":17,"column":76},"end":{"line":17,"column":92}}],"line":17},"5":{"loc":{"start":{"line":17,"column":46},"end":{"line":17,"column":67}},"type":"binary-expr","locations":[{"start":{"line":17,"column":46},"end":{"line":17,"column":49}},{"start":{"line":17,"column":53},"end":{"line":17,"column":67}}],"line":17},"6":{"loc":{"start":{"line":19,"column":50},"end":{"line":19,"column":151}},"type":"if","locations":[{"start":{"line":19,"column":50},"end":{"line":19,"column":151}},{"start":{"line":19,"column":50},"end":{"line":19,"column":151}}],"line":19},"7":{"loc":{"start":{"line":41,"column":21},"end":{"line":41,"column":100}},"type":"cond-expr","locations":[{"start":{"line":41,"column":49},"end":{"line":41,"column":86}},{"start":{"line":41,"column":89},"end":{"line":41,"column":100}}],"line":41},"8":{"loc":{"start":{"line":45,"column":8},"end":{"line":47,"column":9}},"type":"if","locations":[{"start":{"line":45,"column":8},"end":{"line":47,"column":9}},{"start":{"line":45,"column":8},"end":{"line":47,"column":9}}],"line":45},"9":{"loc":{"start":{"line":45,"column":12},"end":{"line":45,"column":34}},"type":"binary-expr","locations":[{"start":{"line":45,"column":12},"end":{"line":45,"column":21}},{"start":{"line":45,"column":25},"end":{"line":45,"column":34}}],"line":45},"10":{"loc":{"start":{"line":96,"column":12},"end":{"line":98,"column":13}},"type":"if","locations":[{"start":{"line":96,"column":12},"end":{"line":98,"column":13}},{"start":{"line":96,"column":12},"end":{"line":98,"column":13}}],"line":96},"11":{"loc":{"start":{"line":115,"column":12},"end":{"line":117,"column":13}},"type":"if","locations":[{"start":{"line":115,"column":12},"end":{"line":117,"column":13}},{"start":{"line":115,"column":12},"end":{"line":117,"column":13}}],"line":115},"12":{"loc":{"start":{"line":133,"column":12},"end":{"line":135,"column":13}},"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":135,"column":13}},{"start":{"line":133,"column":12},"end":{"line":135,"column":13}}],"line":133},"13":{"loc":{"start":{"line":133,"column":16},"end":{"line":133,"column":81}},"type":"binary-expr","locations":[{"start":{"line":133,"column":16},"end":{"line":133,"column":23}},{"start":{"line":133,"column":27},"end":{"line":133,"column":81}}],"line":133},"14":{"loc":{"start":{"line":150,"column":12},"end":{"line":152,"column":13}},"type":"if","locations":[{"start":{"line":150,"column":12},"end":{"line":152,"column":13}},{"start":{"line":150,"column":12},"end":{"line":152,"column":13}}],"line":150},"15":{"loc":{"start":{"line":170,"column":12},"end":{"line":172,"column":13}},"type":"if","locations":[{"start":{"line":170,"column":12},"end":{"line":172,"column":13}},{"start":{"line":170,"column":12},"end":{"line":172,"column":13}}],"line":170},"16":{"loc":{"start":{"line":190,"column":12},"end":{"line":192,"column":13}},"type":"if","locations":[{"start":{"line":190,"column":12},"end":{"line":192,"column":13}},{"start":{"line":190,"column":12},"end":{"line":192,"column":13}}],"line":190},"17":{"loc":{"start":{"line":210,"column":12},"end":{"line":212,"column":13}},"type":"if","locations":[{"start":{"line":210,"column":12},"end":{"line":212,"column":13}},{"start":{"line":210,"column":12},"end":{"line":212,"column":13}}],"line":210},"18":{"loc":{"start":{"line":230,"column":12},"end":{"line":232,"column":13}},"type":"if","locations":[{"start":{"line":230,"column":12},"end":{"line":232,"column":13}},{"start":{"line":230,"column":12},"end":{"line":232,"column":13}}],"line":230},"19":{"loc":{"start":{"line":251,"column":12},"end":{"line":253,"column":13}},"type":"if","locations":[{"start":{"line":251,"column":12},"end":{"line":253,"column":13}},{"start":{"line":251,"column":12},"end":{"line":253,"column":13}}],"line":251},"20":{"loc":{"start":{"line":271,"column":12},"end":{"line":273,"column":13}},"type":"if","locations":[{"start":{"line":271,"column":12},"end":{"line":273,"column":13}},{"start":{"line":271,"column":12},"end":{"line":273,"column":13}}],"line":271},"21":{"loc":{"start":{"line":274,"column":12},"end":{"line":276,"column":13}},"type":"if","locations":[{"start":{"line":274,"column":12},"end":{"line":276,"column":13}},{"start":{"line":274,"column":12},"end":{"line":276,"column":13}}],"line":274},"22":{"loc":{"start":{"line":293,"column":12},"end":{"line":295,"column":13}},"type":"if","locations":[{"start":{"line":293,"column":12},"end":{"line":295,"column":13}},{"start":{"line":293,"column":12},"end":{"line":295,"column":13}}],"line":293},"23":{"loc":{"start":{"line":297,"column":12},"end":{"line":299,"column":13}},"type":"if","locations":[{"start":{"line":297,"column":12},"end":{"line":299,"column":13}},{"start":{"line":297,"column":12},"end":{"line":299,"column":13}}],"line":297},"24":{"loc":{"start":{"line":297,"column":16},"end":{"line":297,"column":99}},"type":"binary-expr","locations":[{"start":{"line":297,"column":16},"end":{"line":297,"column":23}},{"start":{"line":297,"column":27},"end":{"line":297,"column":99}}],"line":297},"25":{"loc":{"start":{"line":316,"column":12},"end":{"line":318,"column":13}},"type":"if","locations":[{"start":{"line":316,"column":12},"end":{"line":318,"column":13}},{"start":{"line":316,"column":12},"end":{"line":318,"column":13}}],"line":316},"26":{"loc":{"start":{"line":319,"column":12},"end":{"line":321,"column":13}},"type":"if","locations":[{"start":{"line":319,"column":12},"end":{"line":321,"column":13}},{"start":{"line":319,"column":12},"end":{"line":321,"column":13}}],"line":319},"27":{"loc":{"start":{"line":319,"column":16},"end":{"line":319,"column":53}},"type":"binary-expr","locations":[{"start":{"line":319,"column":16},"end":{"line":319,"column":21}},{"start":{"line":319,"column":25},"end":{"line":319,"column":53}}],"line":319},"28":{"loc":{"start":{"line":342,"column":12},"end":{"line":344,"column":13}},"type":"if","locations":[{"start":{"line":342,"column":12},"end":{"line":344,"column":13}},{"start":{"line":342,"column":12},"end":{"line":344,"column":13}}],"line":342},"29":{"loc":{"start":{"line":361,"column":12},"end":{"line":363,"column":13}},"type":"if","locations":[{"start":{"line":361,"column":12},"end":{"line":363,"column":13}},{"start":{"line":361,"column":12},"end":{"line":363,"column":13}}],"line":361},"30":{"loc":{"start":{"line":364,"column":12},"end":{"line":366,"column":13}},"type":"if","locations":[{"start":{"line":364,"column":12},"end":{"line":366,"column":13}},{"start":{"line":364,"column":12},"end":{"line":366,"column":13}}],"line":364},"31":{"loc":{"start":{"line":384,"column":12},"end":{"line":386,"column":13}},"type":"if","locations":[{"start":{"line":384,"column":12},"end":{"line":386,"column":13}},{"start":{"line":384,"column":12},"end":{"line":386,"column":13}}],"line":384},"32":{"loc":{"start":{"line":387,"column":12},"end":{"line":389,"column":13}},"type":"if","locations":[{"start":{"line":387,"column":12},"end":{"line":389,"column":13}},{"start":{"line":387,"column":12},"end":{"line":389,"column":13}}],"line":387},"33":{"loc":{"start":{"line":405,"column":12},"end":{"line":407,"column":13}},"type":"if","locations":[{"start":{"line":405,"column":12},"end":{"line":407,"column":13}},{"start":{"line":405,"column":12},"end":{"line":407,"column":13}}],"line":405},"34":{"loc":{"start":{"line":409,"column":12},"end":{"line":411,"column":13}},"type":"if","locations":[{"start":{"line":409,"column":12},"end":{"line":411,"column":13}},{"start":{"line":409,"column":12},"end":{"line":411,"column":13}}],"line":409},"35":{"loc":{"start":{"line":409,"column":16},"end":{"line":409,"column":90}},"type":"binary-expr","locations":[{"start":{"line":409,"column":16},"end":{"line":409,"column":23}},{"start":{"line":409,"column":27},"end":{"line":409,"column":90}}],"line":409},"36":{"loc":{"start":{"line":427,"column":12},"end":{"line":429,"column":13}},"type":"if","locations":[{"start":{"line":427,"column":12},"end":{"line":429,"column":13}},{"start":{"line":427,"column":12},"end":{"line":429,"column":13}}],"line":427},"37":{"loc":{"start":{"line":430,"column":12},"end":{"line":432,"column":13}},"type":"if","locations":[{"start":{"line":430,"column":12},"end":{"line":432,"column":13}},{"start":{"line":430,"column":12},"end":{"line":432,"column":13}}],"line":430},"38":{"loc":{"start":{"line":452,"column":12},"end":{"line":454,"column":13}},"type":"if","locations":[{"start":{"line":452,"column":12},"end":{"line":454,"column":13}},{"start":{"line":452,"column":12},"end":{"line":454,"column":13}}],"line":452},"39":{"loc":{"start":{"line":455,"column":12},"end":{"line":457,"column":13}},"type":"if","locations":[{"start":{"line":455,"column":12},"end":{"line":457,"column":13}},{"start":{"line":455,"column":12},"end":{"line":457,"column":13}}],"line":455},"40":{"loc":{"start":{"line":477,"column":12},"end":{"line":479,"column":13}},"type":"if","locations":[{"start":{"line":477,"column":12},"end":{"line":479,"column":13}},{"start":{"line":477,"column":12},"end":{"line":479,"column":13}}],"line":477},"41":{"loc":{"start":{"line":480,"column":12},"end":{"line":482,"column":13}},"type":"if","locations":[{"start":{"line":480,"column":12},"end":{"line":482,"column":13}},{"start":{"line":480,"column":12},"end":{"line":482,"column":13}}],"line":480},"42":{"loc":{"start":{"line":502,"column":12},"end":{"line":504,"column":13}},"type":"if","locations":[{"start":{"line":502,"column":12},"end":{"line":504,"column":13}},{"start":{"line":502,"column":12},"end":{"line":504,"column":13}}],"line":502},"43":{"loc":{"start":{"line":505,"column":12},"end":{"line":507,"column":13}},"type":"if","locations":[{"start":{"line":505,"column":12},"end":{"line":507,"column":13}},{"start":{"line":505,"column":12},"end":{"line":507,"column":13}}],"line":505},"44":{"loc":{"start":{"line":527,"column":12},"end":{"line":529,"column":13}},"type":"if","locations":[{"start":{"line":527,"column":12},"end":{"line":529,"column":13}},{"start":{"line":527,"column":12},"end":{"line":529,"column":13}}],"line":527},"45":{"loc":{"start":{"line":530,"column":12},"end":{"line":532,"column":13}},"type":"if","locations":[{"start":{"line":530,"column":12},"end":{"line":532,"column":13}},{"start":{"line":530,"column":12},"end":{"line":532,"column":13}}],"line":530},"46":{"loc":{"start":{"line":552,"column":12},"end":{"line":554,"column":13}},"type":"if","locations":[{"start":{"line":552,"column":12},"end":{"line":554,"column":13}},{"start":{"line":552,"column":12},"end":{"line":554,"column":13}}],"line":552},"47":{"loc":{"start":{"line":555,"column":12},"end":{"line":557,"column":13}},"type":"if","locations":[{"start":{"line":555,"column":12},"end":{"line":557,"column":13}},{"start":{"line":555,"column":12},"end":{"line":557,"column":13}}],"line":555},"48":{"loc":{"start":{"line":578,"column":12},"end":{"line":580,"column":13}},"type":"if","locations":[{"start":{"line":578,"column":12},"end":{"line":580,"column":13}},{"start":{"line":578,"column":12},"end":{"line":580,"column":13}}],"line":578},"49":{"loc":{"start":{"line":581,"column":12},"end":{"line":583,"column":13}},"type":"if","locations":[{"start":{"line":581,"column":12},"end":{"line":583,"column":13}},{"start":{"line":581,"column":12},"end":{"line":583,"column":13}}],"line":581},"50":{"loc":{"start":{"line":601,"column":12},"end":{"line":603,"column":13}},"type":"if","locations":[{"start":{"line":601,"column":12},"end":{"line":603,"column":13}},{"start":{"line":601,"column":12},"end":{"line":603,"column":13}}],"line":601},"51":{"loc":{"start":{"line":604,"column":12},"end":{"line":606,"column":13}},"type":"if","locations":[{"start":{"line":604,"column":12},"end":{"line":606,"column":13}},{"start":{"line":604,"column":12},"end":{"line":606,"column":13}}],"line":604},"52":{"loc":{"start":{"line":607,"column":12},"end":{"line":609,"column":13}},"type":"if","locations":[{"start":{"line":607,"column":12},"end":{"line":609,"column":13}},{"start":{"line":607,"column":12},"end":{"line":609,"column":13}}],"line":607},"53":{"loc":{"start":{"line":627,"column":12},"end":{"line":629,"column":13}},"type":"if","locations":[{"start":{"line":627,"column":12},"end":{"line":629,"column":13}},{"start":{"line":627,"column":12},"end":{"line":629,"column":13}}],"line":627},"54":{"loc":{"start":{"line":630,"column":12},"end":{"line":632,"column":13}},"type":"if","locations":[{"start":{"line":630,"column":12},"end":{"line":632,"column":13}},{"start":{"line":630,"column":12},"end":{"line":632,"column":13}}],"line":630},"55":{"loc":{"start":{"line":634,"column":12},"end":{"line":636,"column":13}},"type":"if","locations":[{"start":{"line":634,"column":12},"end":{"line":636,"column":13}},{"start":{"line":634,"column":12},"end":{"line":636,"column":13}}],"line":634},"56":{"loc":{"start":{"line":634,"column":16},"end":{"line":634,"column":107}},"type":"binary-expr","locations":[{"start":{"line":634,"column":16},"end":{"line":634,"column":23}},{"start":{"line":634,"column":27},"end":{"line":634,"column":107}}],"line":634},"57":{"loc":{"start":{"line":657,"column":12},"end":{"line":659,"column":13}},"type":"if","locations":[{"start":{"line":657,"column":12},"end":{"line":659,"column":13}},{"start":{"line":657,"column":12},"end":{"line":659,"column":13}}],"line":657},"58":{"loc":{"start":{"line":676,"column":12},"end":{"line":678,"column":13}},"type":"if","locations":[{"start":{"line":676,"column":12},"end":{"line":678,"column":13}},{"start":{"line":676,"column":12},"end":{"line":678,"column":13}}],"line":676},"59":{"loc":{"start":{"line":679,"column":12},"end":{"line":681,"column":13}},"type":"if","locations":[{"start":{"line":679,"column":12},"end":{"line":681,"column":13}},{"start":{"line":679,"column":12},"end":{"line":681,"column":13}}],"line":679},"60":{"loc":{"start":{"line":699,"column":12},"end":{"line":701,"column":13}},"type":"if","locations":[{"start":{"line":699,"column":12},"end":{"line":701,"column":13}},{"start":{"line":699,"column":12},"end":{"line":701,"column":13}}],"line":699},"61":{"loc":{"start":{"line":702,"column":12},"end":{"line":704,"column":13}},"type":"if","locations":[{"start":{"line":702,"column":12},"end":{"line":704,"column":13}},{"start":{"line":702,"column":12},"end":{"line":704,"column":13}}],"line":702},"62":{"loc":{"start":{"line":720,"column":12},"end":{"line":722,"column":13}},"type":"if","locations":[{"start":{"line":720,"column":12},"end":{"line":722,"column":13}},{"start":{"line":720,"column":12},"end":{"line":722,"column":13}}],"line":720},"63":{"loc":{"start":{"line":724,"column":12},"end":{"line":726,"column":13}},"type":"if","locations":[{"start":{"line":724,"column":12},"end":{"line":726,"column":13}},{"start":{"line":724,"column":12},"end":{"line":726,"column":13}}],"line":724},"64":{"loc":{"start":{"line":724,"column":16},"end":{"line":724,"column":87}},"type":"binary-expr","locations":[{"start":{"line":724,"column":16},"end":{"line":724,"column":23}},{"start":{"line":724,"column":27},"end":{"line":724,"column":87}}],"line":724},"65":{"loc":{"start":{"line":742,"column":12},"end":{"line":744,"column":13}},"type":"if","locations":[{"start":{"line":742,"column":12},"end":{"line":744,"column":13}},{"start":{"line":742,"column":12},"end":{"line":744,"column":13}}],"line":742},"66":{"loc":{"start":{"line":745,"column":12},"end":{"line":747,"column":13}},"type":"if","locations":[{"start":{"line":745,"column":12},"end":{"line":747,"column":13}},{"start":{"line":745,"column":12},"end":{"line":747,"column":13}}],"line":745},"67":{"loc":{"start":{"line":768,"column":12},"end":{"line":770,"column":13}},"type":"if","locations":[{"start":{"line":768,"column":12},"end":{"line":770,"column":13}},{"start":{"line":768,"column":12},"end":{"line":770,"column":13}}],"line":768},"68":{"loc":{"start":{"line":771,"column":12},"end":{"line":773,"column":13}},"type":"if","locations":[{"start":{"line":771,"column":12},"end":{"line":773,"column":13}},{"start":{"line":771,"column":12},"end":{"line":773,"column":13}}],"line":771},"69":{"loc":{"start":{"line":791,"column":12},"end":{"line":793,"column":13}},"type":"if","locations":[{"start":{"line":791,"column":12},"end":{"line":793,"column":13}},{"start":{"line":791,"column":12},"end":{"line":793,"column":13}}],"line":791},"70":{"loc":{"start":{"line":794,"column":12},"end":{"line":796,"column":13}},"type":"if","locations":[{"start":{"line":794,"column":12},"end":{"line":796,"column":13}},{"start":{"line":794,"column":12},"end":{"line":796,"column":13}}],"line":794},"71":{"loc":{"start":{"line":797,"column":12},"end":{"line":799,"column":13}},"type":"if","locations":[{"start":{"line":797,"column":12},"end":{"line":799,"column":13}},{"start":{"line":797,"column":12},"end":{"line":799,"column":13}}],"line":797},"72":{"loc":{"start":{"line":817,"column":12},"end":{"line":819,"column":13}},"type":"if","locations":[{"start":{"line":817,"column":12},"end":{"line":819,"column":13}},{"start":{"line":817,"column":12},"end":{"line":819,"column":13}}],"line":817},"73":{"loc":{"start":{"line":820,"column":12},"end":{"line":822,"column":13}},"type":"if","locations":[{"start":{"line":820,"column":12},"end":{"line":822,"column":13}},{"start":{"line":820,"column":12},"end":{"line":822,"column":13}}],"line":820},"74":{"loc":{"start":{"line":824,"column":12},"end":{"line":826,"column":13}},"type":"if","locations":[{"start":{"line":824,"column":12},"end":{"line":826,"column":13}},{"start":{"line":824,"column":12},"end":{"line":826,"column":13}}],"line":824},"75":{"loc":{"start":{"line":824,"column":16},"end":{"line":824,"column":104}},"type":"binary-expr","locations":[{"start":{"line":824,"column":16},"end":{"line":824,"column":23}},{"start":{"line":824,"column":27},"end":{"line":824,"column":104}}],"line":824},"76":{"loc":{"start":{"line":846,"column":12},"end":{"line":848,"column":13}},"type":"if","locations":[{"start":{"line":846,"column":12},"end":{"line":848,"column":13}},{"start":{"line":846,"column":12},"end":{"line":848,"column":13}}],"line":846},"77":{"loc":{"start":{"line":869,"column":12},"end":{"line":871,"column":13}},"type":"if","locations":[{"start":{"line":869,"column":12},"end":{"line":871,"column":13}},{"start":{"line":869,"column":12},"end":{"line":871,"column":13}}],"line":869},"78":{"loc":{"start":{"line":888,"column":12},"end":{"line":890,"column":13}},"type":"if","locations":[{"start":{"line":888,"column":12},"end":{"line":890,"column":13}},{"start":{"line":888,"column":12},"end":{"line":890,"column":13}}],"line":888},"79":{"loc":{"start":{"line":891,"column":12},"end":{"line":893,"column":13}},"type":"if","locations":[{"start":{"line":891,"column":12},"end":{"line":893,"column":13}},{"start":{"line":891,"column":12},"end":{"line":893,"column":13}}],"line":891},"80":{"loc":{"start":{"line":911,"column":12},"end":{"line":913,"column":13}},"type":"if","locations":[{"start":{"line":911,"column":12},"end":{"line":913,"column":13}},{"start":{"line":911,"column":12},"end":{"line":913,"column":13}}],"line":911},"81":{"loc":{"start":{"line":914,"column":12},"end":{"line":916,"column":13}},"type":"if","locations":[{"start":{"line":914,"column":12},"end":{"line":916,"column":13}},{"start":{"line":914,"column":12},"end":{"line":916,"column":13}}],"line":914},"82":{"loc":{"start":{"line":932,"column":12},"end":{"line":934,"column":13}},"type":"if","locations":[{"start":{"line":932,"column":12},"end":{"line":934,"column":13}},{"start":{"line":932,"column":12},"end":{"line":934,"column":13}}],"line":932},"83":{"loc":{"start":{"line":936,"column":12},"end":{"line":938,"column":13}},"type":"if","locations":[{"start":{"line":936,"column":12},"end":{"line":938,"column":13}},{"start":{"line":936,"column":12},"end":{"line":938,"column":13}}],"line":936},"84":{"loc":{"start":{"line":936,"column":16},"end":{"line":936,"column":89}},"type":"binary-expr","locations":[{"start":{"line":936,"column":16},"end":{"line":936,"column":23}},{"start":{"line":936,"column":27},"end":{"line":936,"column":89}}],"line":936},"85":{"loc":{"start":{"line":954,"column":12},"end":{"line":956,"column":13}},"type":"if","locations":[{"start":{"line":954,"column":12},"end":{"line":956,"column":13}},{"start":{"line":954,"column":12},"end":{"line":956,"column":13}}],"line":954},"86":{"loc":{"start":{"line":957,"column":12},"end":{"line":959,"column":13}},"type":"if","locations":[{"start":{"line":957,"column":12},"end":{"line":959,"column":13}},{"start":{"line":957,"column":12},"end":{"line":959,"column":13}}],"line":957},"87":{"loc":{"start":{"line":980,"column":12},"end":{"line":982,"column":13}},"type":"if","locations":[{"start":{"line":980,"column":12},"end":{"line":982,"column":13}},{"start":{"line":980,"column":12},"end":{"line":982,"column":13}}],"line":980},"88":{"loc":{"start":{"line":983,"column":12},"end":{"line":985,"column":13}},"type":"if","locations":[{"start":{"line":983,"column":12},"end":{"line":985,"column":13}},{"start":{"line":983,"column":12},"end":{"line":985,"column":13}}],"line":983},"89":{"loc":{"start":{"line":1003,"column":12},"end":{"line":1005,"column":13}},"type":"if","locations":[{"start":{"line":1003,"column":12},"end":{"line":1005,"column":13}},{"start":{"line":1003,"column":12},"end":{"line":1005,"column":13}}],"line":1003},"90":{"loc":{"start":{"line":1006,"column":12},"end":{"line":1008,"column":13}},"type":"if","locations":[{"start":{"line":1006,"column":12},"end":{"line":1008,"column":13}},{"start":{"line":1006,"column":12},"end":{"line":1008,"column":13}}],"line":1006},"91":{"loc":{"start":{"line":1009,"column":12},"end":{"line":1011,"column":13}},"type":"if","locations":[{"start":{"line":1009,"column":12},"end":{"line":1011,"column":13}},{"start":{"line":1009,"column":12},"end":{"line":1011,"column":13}}],"line":1009},"92":{"loc":{"start":{"line":1029,"column":12},"end":{"line":1031,"column":13}},"type":"if","locations":[{"start":{"line":1029,"column":12},"end":{"line":1031,"column":13}},{"start":{"line":1029,"column":12},"end":{"line":1031,"column":13}}],"line":1029},"93":{"loc":{"start":{"line":1032,"column":12},"end":{"line":1034,"column":13}},"type":"if","locations":[{"start":{"line":1032,"column":12},"end":{"line":1034,"column":13}},{"start":{"line":1032,"column":12},"end":{"line":1034,"column":13}}],"line":1032},"94":{"loc":{"start":{"line":1036,"column":12},"end":{"line":1038,"column":13}},"type":"if","locations":[{"start":{"line":1036,"column":12},"end":{"line":1038,"column":13}},{"start":{"line":1036,"column":12},"end":{"line":1038,"column":13}}],"line":1036},"95":{"loc":{"start":{"line":1036,"column":16},"end":{"line":1036,"column":106}},"type":"binary-expr","locations":[{"start":{"line":1036,"column":16},"end":{"line":1036,"column":23}},{"start":{"line":1036,"column":27},"end":{"line":1036,"column":106}}],"line":1036},"96":{"loc":{"start":{"line":1056,"column":12},"end":{"line":1058,"column":13}},"type":"if","locations":[{"start":{"line":1056,"column":12},"end":{"line":1058,"column":13}},{"start":{"line":1056,"column":12},"end":{"line":1058,"column":13}}],"line":1056},"97":{"loc":{"start":{"line":1059,"column":12},"end":{"line":1061,"column":13}},"type":"if","locations":[{"start":{"line":1059,"column":12},"end":{"line":1061,"column":13}},{"start":{"line":1059,"column":12},"end":{"line":1061,"column":13}}],"line":1059},"98":{"loc":{"start":{"line":1062,"column":12},"end":{"line":1064,"column":13}},"type":"if","locations":[{"start":{"line":1062,"column":12},"end":{"line":1064,"column":13}},{"start":{"line":1062,"column":12},"end":{"line":1064,"column":13}}],"line":1062},"99":{"loc":{"start":{"line":1080,"column":12},"end":{"line":1082,"column":13}},"type":"if","locations":[{"start":{"line":1080,"column":12},"end":{"line":1082,"column":13}},{"start":{"line":1080,"column":12},"end":{"line":1082,"column":13}}],"line":1080},"100":{"loc":{"start":{"line":1097,"column":12},"end":{"line":1099,"column":13}},"type":"if","locations":[{"start":{"line":1097,"column":12},"end":{"line":1099,"column":13}},{"start":{"line":1097,"column":12},"end":{"line":1099,"column":13}}],"line":1097},"101":{"loc":{"start":{"line":1097,"column":16},"end":{"line":1097,"column":86}},"type":"binary-expr","locations":[{"start":{"line":1097,"column":16},"end":{"line":1097,"column":23}},{"start":{"line":1097,"column":27},"end":{"line":1097,"column":86}}],"line":1097},"102":{"loc":{"start":{"line":1115,"column":12},"end":{"line":1117,"column":13}},"type":"if","locations":[{"start":{"line":1115,"column":12},"end":{"line":1117,"column":13}},{"start":{"line":1115,"column":12},"end":{"line":1117,"column":13}}],"line":1115},"103":{"loc":{"start":{"line":1137,"column":12},"end":{"line":1139,"column":13}},"type":"if","locations":[{"start":{"line":1137,"column":12},"end":{"line":1139,"column":13}},{"start":{"line":1137,"column":12},"end":{"line":1139,"column":13}}],"line":1137},"104":{"loc":{"start":{"line":1140,"column":12},"end":{"line":1142,"column":13}},"type":"if","locations":[{"start":{"line":1140,"column":12},"end":{"line":1142,"column":13}},{"start":{"line":1140,"column":12},"end":{"line":1142,"column":13}}],"line":1140},"105":{"loc":{"start":{"line":1159,"column":12},"end":{"line":1161,"column":13}},"type":"if","locations":[{"start":{"line":1159,"column":12},"end":{"line":1161,"column":13}},{"start":{"line":1159,"column":12},"end":{"line":1161,"column":13}}],"line":1159},"106":{"loc":{"start":{"line":1162,"column":12},"end":{"line":1164,"column":13}},"type":"if","locations":[{"start":{"line":1162,"column":12},"end":{"line":1164,"column":13}},{"start":{"line":1162,"column":12},"end":{"line":1164,"column":13}}],"line":1162},"107":{"loc":{"start":{"line":1179,"column":12},"end":{"line":1181,"column":13}},"type":"if","locations":[{"start":{"line":1179,"column":12},"end":{"line":1181,"column":13}},{"start":{"line":1179,"column":12},"end":{"line":1181,"column":13}}],"line":1179},"108":{"loc":{"start":{"line":1202,"column":12},"end":{"line":1204,"column":13}},"type":"if","locations":[{"start":{"line":1202,"column":12},"end":{"line":1204,"column":13}},{"start":{"line":1202,"column":12},"end":{"line":1204,"column":13}}],"line":1202},"109":{"loc":{"start":{"line":1205,"column":12},"end":{"line":1207,"column":13}},"type":"if","locations":[{"start":{"line":1205,"column":12},"end":{"line":1207,"column":13}},{"start":{"line":1205,"column":12},"end":{"line":1207,"column":13}}],"line":1205},"110":{"loc":{"start":{"line":1208,"column":12},"end":{"line":1210,"column":13}},"type":"if","locations":[{"start":{"line":1208,"column":12},"end":{"line":1210,"column":13}},{"start":{"line":1208,"column":12},"end":{"line":1210,"column":13}}],"line":1208},"111":{"loc":{"start":{"line":1211,"column":12},"end":{"line":1213,"column":13}},"type":"if","locations":[{"start":{"line":1211,"column":12},"end":{"line":1213,"column":13}},{"start":{"line":1211,"column":12},"end":{"line":1213,"column":13}}],"line":1211},"112":{"loc":{"start":{"line":1211,"column":16},"end":{"line":1211,"column":46}},"type":"binary-expr","locations":[{"start":{"line":1211,"column":16},"end":{"line":1211,"column":27}},{"start":{"line":1211,"column":31},"end":{"line":1211,"column":46}}],"line":1211},"113":{"loc":{"start":{"line":1230,"column":12},"end":{"line":1232,"column":13}},"type":"if","locations":[{"start":{"line":1230,"column":12},"end":{"line":1232,"column":13}},{"start":{"line":1230,"column":12},"end":{"line":1232,"column":13}}],"line":1230},"114":{"loc":{"start":{"line":1233,"column":12},"end":{"line":1235,"column":13}},"type":"if","locations":[{"start":{"line":1233,"column":12},"end":{"line":1235,"column":13}},{"start":{"line":1233,"column":12},"end":{"line":1235,"column":13}}],"line":1233},"115":{"loc":{"start":{"line":1251,"column":12},"end":{"line":1253,"column":13}},"type":"if","locations":[{"start":{"line":1251,"column":12},"end":{"line":1253,"column":13}},{"start":{"line":1251,"column":12},"end":{"line":1253,"column":13}}],"line":1251},"116":{"loc":{"start":{"line":1255,"column":12},"end":{"line":1257,"column":13}},"type":"if","locations":[{"start":{"line":1255,"column":12},"end":{"line":1257,"column":13}},{"start":{"line":1255,"column":12},"end":{"line":1257,"column":13}}],"line":1255},"117":{"loc":{"start":{"line":1255,"column":16},"end":{"line":1255,"column":92}},"type":"binary-expr","locations":[{"start":{"line":1255,"column":16},"end":{"line":1255,"column":23}},{"start":{"line":1255,"column":27},"end":{"line":1255,"column":92}}],"line":1255},"118":{"loc":{"start":{"line":1275,"column":12},"end":{"line":1277,"column":13}},"type":"if","locations":[{"start":{"line":1275,"column":12},"end":{"line":1277,"column":13}},{"start":{"line":1275,"column":12},"end":{"line":1277,"column":13}}],"line":1275},"119":{"loc":{"start":{"line":1278,"column":12},"end":{"line":1280,"column":13}},"type":"if","locations":[{"start":{"line":1278,"column":12},"end":{"line":1280,"column":13}},{"start":{"line":1278,"column":12},"end":{"line":1280,"column":13}}],"line":1278},"120":{"loc":{"start":{"line":1297,"column":12},"end":{"line":1299,"column":13}},"type":"if","locations":[{"start":{"line":1297,"column":12},"end":{"line":1299,"column":13}},{"start":{"line":1297,"column":12},"end":{"line":1299,"column":13}}],"line":1297},"121":{"loc":{"start":{"line":1300,"column":12},"end":{"line":1302,"column":13}},"type":"if","locations":[{"start":{"line":1300,"column":12},"end":{"line":1302,"column":13}},{"start":{"line":1300,"column":12},"end":{"line":1302,"column":13}}],"line":1300},"122":{"loc":{"start":{"line":1323,"column":12},"end":{"line":1325,"column":13}},"type":"if","locations":[{"start":{"line":1323,"column":12},"end":{"line":1325,"column":13}},{"start":{"line":1323,"column":12},"end":{"line":1325,"column":13}}],"line":1323},"123":{"loc":{"start":{"line":1326,"column":12},"end":{"line":1328,"column":13}},"type":"if","locations":[{"start":{"line":1326,"column":12},"end":{"line":1328,"column":13}},{"start":{"line":1326,"column":12},"end":{"line":1328,"column":13}}],"line":1326},"124":{"loc":{"start":{"line":1349,"column":12},"end":{"line":1351,"column":13}},"type":"if","locations":[{"start":{"line":1349,"column":12},"end":{"line":1351,"column":13}},{"start":{"line":1349,"column":12},"end":{"line":1351,"column":13}}],"line":1349},"125":{"loc":{"start":{"line":1352,"column":12},"end":{"line":1354,"column":13}},"type":"if","locations":[{"start":{"line":1352,"column":12},"end":{"line":1354,"column":13}},{"start":{"line":1352,"column":12},"end":{"line":1354,"column":13}}],"line":1352},"126":{"loc":{"start":{"line":1372,"column":12},"end":{"line":1374,"column":13}},"type":"if","locations":[{"start":{"line":1372,"column":12},"end":{"line":1374,"column":13}},{"start":{"line":1372,"column":12},"end":{"line":1374,"column":13}}],"line":1372},"127":{"loc":{"start":{"line":1375,"column":12},"end":{"line":1377,"column":13}},"type":"if","locations":[{"start":{"line":1375,"column":12},"end":{"line":1377,"column":13}},{"start":{"line":1375,"column":12},"end":{"line":1377,"column":13}}],"line":1375},"128":{"loc":{"start":{"line":1378,"column":12},"end":{"line":1380,"column":13}},"type":"if","locations":[{"start":{"line":1378,"column":12},"end":{"line":1380,"column":13}},{"start":{"line":1378,"column":12},"end":{"line":1380,"column":13}}],"line":1378},"129":{"loc":{"start":{"line":1397,"column":12},"end":{"line":1399,"column":13}},"type":"if","locations":[{"start":{"line":1397,"column":12},"end":{"line":1399,"column":13}},{"start":{"line":1397,"column":12},"end":{"line":1399,"column":13}}],"line":1397},"130":{"loc":{"start":{"line":1400,"column":12},"end":{"line":1402,"column":13}},"type":"if","locations":[{"start":{"line":1400,"column":12},"end":{"line":1402,"column":13}},{"start":{"line":1400,"column":12},"end":{"line":1402,"column":13}}],"line":1400},"131":{"loc":{"start":{"line":1404,"column":12},"end":{"line":1406,"column":13}},"type":"if","locations":[{"start":{"line":1404,"column":12},"end":{"line":1406,"column":13}},{"start":{"line":1404,"column":12},"end":{"line":1406,"column":13}}],"line":1404},"132":{"loc":{"start":{"line":1404,"column":16},"end":{"line":1404,"column":110}},"type":"binary-expr","locations":[{"start":{"line":1404,"column":16},"end":{"line":1404,"column":23}},{"start":{"line":1404,"column":27},"end":{"line":1404,"column":110}}],"line":1404},"133":{"loc":{"start":{"line":1427,"column":12},"end":{"line":1429,"column":13}},"type":"if","locations":[{"start":{"line":1427,"column":12},"end":{"line":1429,"column":13}},{"start":{"line":1427,"column":12},"end":{"line":1429,"column":13}}],"line":1427},"134":{"loc":{"start":{"line":1446,"column":12},"end":{"line":1448,"column":13}},"type":"if","locations":[{"start":{"line":1446,"column":12},"end":{"line":1448,"column":13}},{"start":{"line":1446,"column":12},"end":{"line":1448,"column":13}}],"line":1446},"135":{"loc":{"start":{"line":1449,"column":12},"end":{"line":1451,"column":13}},"type":"if","locations":[{"start":{"line":1449,"column":12},"end":{"line":1451,"column":13}},{"start":{"line":1449,"column":12},"end":{"line":1451,"column":13}}],"line":1449},"136":{"loc":{"start":{"line":1469,"column":12},"end":{"line":1471,"column":13}},"type":"if","locations":[{"start":{"line":1469,"column":12},"end":{"line":1471,"column":13}},{"start":{"line":1469,"column":12},"end":{"line":1471,"column":13}}],"line":1469},"137":{"loc":{"start":{"line":1472,"column":12},"end":{"line":1474,"column":13}},"type":"if","locations":[{"start":{"line":1472,"column":12},"end":{"line":1474,"column":13}},{"start":{"line":1472,"column":12},"end":{"line":1474,"column":13}}],"line":1472},"138":{"loc":{"start":{"line":1490,"column":12},"end":{"line":1492,"column":13}},"type":"if","locations":[{"start":{"line":1490,"column":12},"end":{"line":1492,"column":13}},{"start":{"line":1490,"column":12},"end":{"line":1492,"column":13}}],"line":1490},"139":{"loc":{"start":{"line":1494,"column":12},"end":{"line":1496,"column":13}},"type":"if","locations":[{"start":{"line":1494,"column":12},"end":{"line":1496,"column":13}},{"start":{"line":1494,"column":12},"end":{"line":1496,"column":13}}],"line":1494},"140":{"loc":{"start":{"line":1494,"column":16},"end":{"line":1494,"column":90}},"type":"binary-expr","locations":[{"start":{"line":1494,"column":16},"end":{"line":1494,"column":23}},{"start":{"line":1494,"column":27},"end":{"line":1494,"column":90}}],"line":1494},"141":{"loc":{"start":{"line":1513,"column":12},"end":{"line":1515,"column":13}},"type":"if","locations":[{"start":{"line":1513,"column":12},"end":{"line":1515,"column":13}},{"start":{"line":1513,"column":12},"end":{"line":1515,"column":13}}],"line":1513},"142":{"loc":{"start":{"line":1516,"column":12},"end":{"line":1518,"column":13}},"type":"if","locations":[{"start":{"line":1516,"column":12},"end":{"line":1518,"column":13}},{"start":{"line":1516,"column":12},"end":{"line":1518,"column":13}}],"line":1516},"143":{"loc":{"start":{"line":1538,"column":12},"end":{"line":1540,"column":13}},"type":"if","locations":[{"start":{"line":1538,"column":12},"end":{"line":1540,"column":13}},{"start":{"line":1538,"column":12},"end":{"line":1540,"column":13}}],"line":1538},"144":{"loc":{"start":{"line":1541,"column":12},"end":{"line":1543,"column":13}},"type":"if","locations":[{"start":{"line":1541,"column":12},"end":{"line":1543,"column":13}},{"start":{"line":1541,"column":12},"end":{"line":1543,"column":13}}],"line":1541},"145":{"loc":{"start":{"line":1563,"column":12},"end":{"line":1565,"column":13}},"type":"if","locations":[{"start":{"line":1563,"column":12},"end":{"line":1565,"column":13}},{"start":{"line":1563,"column":12},"end":{"line":1565,"column":13}}],"line":1563},"146":{"loc":{"start":{"line":1566,"column":12},"end":{"line":1568,"column":13}},"type":"if","locations":[{"start":{"line":1566,"column":12},"end":{"line":1568,"column":13}},{"start":{"line":1566,"column":12},"end":{"line":1568,"column":13}}],"line":1566},"147":{"loc":{"start":{"line":1569,"column":12},"end":{"line":1571,"column":13}},"type":"if","locations":[{"start":{"line":1569,"column":12},"end":{"line":1571,"column":13}},{"start":{"line":1569,"column":12},"end":{"line":1571,"column":13}}],"line":1569},"148":{"loc":{"start":{"line":1589,"column":12},"end":{"line":1591,"column":13}},"type":"if","locations":[{"start":{"line":1589,"column":12},"end":{"line":1591,"column":13}},{"start":{"line":1589,"column":12},"end":{"line":1591,"column":13}}],"line":1589},"149":{"loc":{"start":{"line":1592,"column":12},"end":{"line":1594,"column":13}},"type":"if","locations":[{"start":{"line":1592,"column":12},"end":{"line":1594,"column":13}},{"start":{"line":1592,"column":12},"end":{"line":1594,"column":13}}],"line":1592},"150":{"loc":{"start":{"line":1596,"column":12},"end":{"line":1598,"column":13}},"type":"if","locations":[{"start":{"line":1596,"column":12},"end":{"line":1598,"column":13}},{"start":{"line":1596,"column":12},"end":{"line":1598,"column":13}}],"line":1596},"151":{"loc":{"start":{"line":1596,"column":16},"end":{"line":1596,"column":107}},"type":"binary-expr","locations":[{"start":{"line":1596,"column":16},"end":{"line":1596,"column":23}},{"start":{"line":1596,"column":27},"end":{"line":1596,"column":107}}],"line":1596},"152":{"loc":{"start":{"line":1619,"column":12},"end":{"line":1621,"column":13}},"type":"if","locations":[{"start":{"line":1619,"column":12},"end":{"line":1621,"column":13}},{"start":{"line":1619,"column":12},"end":{"line":1621,"column":13}}],"line":1619},"153":{"loc":{"start":{"line":1623,"column":12},"end":{"line":1625,"column":13}},"type":"if","locations":[{"start":{"line":1623,"column":12},"end":{"line":1625,"column":13}},{"start":{"line":1623,"column":12},"end":{"line":1625,"column":13}}],"line":1623},"154":{"loc":{"start":{"line":1623,"column":16},"end":{"line":1623,"column":89}},"type":"binary-expr","locations":[{"start":{"line":1623,"column":16},"end":{"line":1623,"column":23}},{"start":{"line":1623,"column":27},"end":{"line":1623,"column":89}}],"line":1623},"155":{"loc":{"start":{"line":1643,"column":12},"end":{"line":1645,"column":13}},"type":"if","locations":[{"start":{"line":1643,"column":12},"end":{"line":1645,"column":13}},{"start":{"line":1643,"column":12},"end":{"line":1645,"column":13}}],"line":1643},"156":{"loc":{"start":{"line":1646,"column":12},"end":{"line":1648,"column":13}},"type":"if","locations":[{"start":{"line":1646,"column":12},"end":{"line":1648,"column":13}},{"start":{"line":1646,"column":12},"end":{"line":1648,"column":13}}],"line":1646},"157":{"loc":{"start":{"line":1650,"column":12},"end":{"line":1652,"column":13}},"type":"if","locations":[{"start":{"line":1650,"column":12},"end":{"line":1652,"column":13}},{"start":{"line":1650,"column":12},"end":{"line":1652,"column":13}}],"line":1650},"158":{"loc":{"start":{"line":1650,"column":16},"end":{"line":1650,"column":97}},"type":"binary-expr","locations":[{"start":{"line":1650,"column":16},"end":{"line":1650,"column":23}},{"start":{"line":1650,"column":27},"end":{"line":1650,"column":97}}],"line":1650},"159":{"loc":{"start":{"line":1670,"column":12},"end":{"line":1672,"column":13}},"type":"if","locations":[{"start":{"line":1670,"column":12},"end":{"line":1672,"column":13}},{"start":{"line":1670,"column":12},"end":{"line":1672,"column":13}}],"line":1670},"160":{"loc":{"start":{"line":1673,"column":12},"end":{"line":1675,"column":13}},"type":"if","locations":[{"start":{"line":1673,"column":12},"end":{"line":1675,"column":13}},{"start":{"line":1673,"column":12},"end":{"line":1675,"column":13}}],"line":1673},"161":{"loc":{"start":{"line":1677,"column":12},"end":{"line":1679,"column":13}},"type":"if","locations":[{"start":{"line":1677,"column":12},"end":{"line":1679,"column":13}},{"start":{"line":1677,"column":12},"end":{"line":1679,"column":13}}],"line":1677},"162":{"loc":{"start":{"line":1677,"column":16},"end":{"line":1677,"column":92}},"type":"binary-expr","locations":[{"start":{"line":1677,"column":16},"end":{"line":1677,"column":23}},{"start":{"line":1677,"column":27},"end":{"line":1677,"column":92}}],"line":1677},"163":{"loc":{"start":{"line":1713,"column":12},"end":{"line":1715,"column":13}},"type":"if","locations":[{"start":{"line":1713,"column":12},"end":{"line":1715,"column":13}},{"start":{"line":1713,"column":12},"end":{"line":1715,"column":13}}],"line":1713},"164":{"loc":{"start":{"line":1731,"column":12},"end":{"line":1733,"column":13}},"type":"if","locations":[{"start":{"line":1731,"column":12},"end":{"line":1733,"column":13}},{"start":{"line":1731,"column":12},"end":{"line":1733,"column":13}}],"line":1731},"165":{"loc":{"start":{"line":1731,"column":16},"end":{"line":1731,"column":84}},"type":"binary-expr","locations":[{"start":{"line":1731,"column":16},"end":{"line":1731,"column":23}},{"start":{"line":1731,"column":27},"end":{"line":1731,"column":84}}],"line":1731},"166":{"loc":{"start":{"line":1749,"column":12},"end":{"line":1751,"column":13}},"type":"if","locations":[{"start":{"line":1749,"column":12},"end":{"line":1751,"column":13}},{"start":{"line":1749,"column":12},"end":{"line":1751,"column":13}}],"line":1749},"167":{"loc":{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}},"type":"if","locations":[{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}},{"start":{"line":1769,"column":12},"end":{"line":1771,"column":13}}],"line":1769},"168":{"loc":{"start":{"line":1772,"column":12},"end":{"line":1774,"column":13}},"type":"if","locations":[{"start":{"line":1772,"column":12},"end":{"line":1774,"column":13}},{"start":{"line":1772,"column":12},"end":{"line":1774,"column":13}}],"line":1772},"169":{"loc":{"start":{"line":1791,"column":12},"end":{"line":1793,"column":13}},"type":"if","locations":[{"start":{"line":1791,"column":12},"end":{"line":1793,"column":13}},{"start":{"line":1791,"column":12},"end":{"line":1793,"column":13}}],"line":1791},"170":{"loc":{"start":{"line":1795,"column":12},"end":{"line":1797,"column":13}},"type":"if","locations":[{"start":{"line":1795,"column":12},"end":{"line":1797,"column":13}},{"start":{"line":1795,"column":12},"end":{"line":1797,"column":13}}],"line":1795},"171":{"loc":{"start":{"line":1795,"column":16},"end":{"line":1795,"column":102}},"type":"binary-expr","locations":[{"start":{"line":1795,"column":16},"end":{"line":1795,"column":23}},{"start":{"line":1795,"column":27},"end":{"line":1795,"column":102}}],"line":1795},"172":{"loc":{"start":{"line":1818,"column":12},"end":{"line":1820,"column":13}},"type":"if","locations":[{"start":{"line":1818,"column":12},"end":{"line":1820,"column":13}},{"start":{"line":1818,"column":12},"end":{"line":1820,"column":13}}],"line":1818},"173":{"loc":{"start":{"line":1841,"column":12},"end":{"line":1843,"column":13}},"type":"if","locations":[{"start":{"line":1841,"column":12},"end":{"line":1843,"column":13}},{"start":{"line":1841,"column":12},"end":{"line":1843,"column":13}}],"line":1841},"174":{"loc":{"start":{"line":1844,"column":12},"end":{"line":1846,"column":13}},"type":"if","locations":[{"start":{"line":1844,"column":12},"end":{"line":1846,"column":13}},{"start":{"line":1844,"column":12},"end":{"line":1846,"column":13}}],"line":1844},"175":{"loc":{"start":{"line":1870,"column":12},"end":{"line":1872,"column":13}},"type":"if","locations":[{"start":{"line":1870,"column":12},"end":{"line":1872,"column":13}},{"start":{"line":1870,"column":12},"end":{"line":1872,"column":13}}],"line":1870},"176":{"loc":{"start":{"line":1873,"column":12},"end":{"line":1875,"column":13}},"type":"if","locations":[{"start":{"line":1873,"column":12},"end":{"line":1875,"column":13}},{"start":{"line":1873,"column":12},"end":{"line":1875,"column":13}}],"line":1873},"177":{"loc":{"start":{"line":1876,"column":12},"end":{"line":1878,"column":13}},"type":"if","locations":[{"start":{"line":1876,"column":12},"end":{"line":1878,"column":13}},{"start":{"line":1876,"column":12},"end":{"line":1878,"column":13}}],"line":1876},"178":{"loc":{"start":{"line":1879,"column":12},"end":{"line":1881,"column":13}},"type":"if","locations":[{"start":{"line":1879,"column":12},"end":{"line":1881,"column":13}},{"start":{"line":1879,"column":12},"end":{"line":1881,"column":13}}],"line":1879},"179":{"loc":{"start":{"line":1882,"column":12},"end":{"line":1884,"column":13}},"type":"if","locations":[{"start":{"line":1882,"column":12},"end":{"line":1884,"column":13}},{"start":{"line":1882,"column":12},"end":{"line":1884,"column":13}}],"line":1882},"180":{"loc":{"start":{"line":1907,"column":12},"end":{"line":1909,"column":13}},"type":"if","locations":[{"start":{"line":1907,"column":12},"end":{"line":1909,"column":13}},{"start":{"line":1907,"column":12},"end":{"line":1909,"column":13}}],"line":1907},"181":{"loc":{"start":{"line":1911,"column":12},"end":{"line":1913,"column":13}},"type":"if","locations":[{"start":{"line":1911,"column":12},"end":{"line":1913,"column":13}},{"start":{"line":1911,"column":12},"end":{"line":1913,"column":13}}],"line":1911},"182":{"loc":{"start":{"line":1911,"column":16},"end":{"line":1911,"column":99}},"type":"binary-expr","locations":[{"start":{"line":1911,"column":16},"end":{"line":1911,"column":23}},{"start":{"line":1911,"column":27},"end":{"line":1911,"column":99}}],"line":1911},"183":{"loc":{"start":{"line":1914,"column":25},"end":{"line":1914,"column":128}},"type":"cond-expr","locations":[{"start":{"line":1914,"column":35},"end":{"line":1914,"column":101}},{"start":{"line":1914,"column":104},"end":{"line":1914,"column":128}}],"line":1914},"184":{"loc":{"start":{"line":1933,"column":12},"end":{"line":1935,"column":13}},"type":"if","locations":[{"start":{"line":1933,"column":12},"end":{"line":1935,"column":13}},{"start":{"line":1933,"column":12},"end":{"line":1935,"column":13}}],"line":1933},"185":{"loc":{"start":{"line":1937,"column":12},"end":{"line":1939,"column":13}},"type":"if","locations":[{"start":{"line":1937,"column":12},"end":{"line":1939,"column":13}},{"start":{"line":1937,"column":12},"end":{"line":1939,"column":13}}],"line":1937},"186":{"loc":{"start":{"line":1963,"column":12},"end":{"line":1965,"column":13}},"type":"if","locations":[{"start":{"line":1963,"column":12},"end":{"line":1965,"column":13}},{"start":{"line":1963,"column":12},"end":{"line":1965,"column":13}}],"line":1963},"187":{"loc":{"start":{"line":1966,"column":12},"end":{"line":1968,"column":13}},"type":"if","locations":[{"start":{"line":1966,"column":12},"end":{"line":1968,"column":13}},{"start":{"line":1966,"column":12},"end":{"line":1968,"column":13}}],"line":1966},"188":{"loc":{"start":{"line":1970,"column":12},"end":{"line":1972,"column":13}},"type":"if","locations":[{"start":{"line":1970,"column":12},"end":{"line":1972,"column":13}},{"start":{"line":1970,"column":12},"end":{"line":1972,"column":13}}],"line":1970},"189":{"loc":{"start":{"line":1970,"column":16},"end":{"line":1970,"column":93}},"type":"binary-expr","locations":[{"start":{"line":1970,"column":16},"end":{"line":1970,"column":23}},{"start":{"line":1970,"column":27},"end":{"line":1970,"column":93}}],"line":1970},"190":{"loc":{"start":{"line":1989,"column":12},"end":{"line":1991,"column":13}},"type":"if","locations":[{"start":{"line":1989,"column":12},"end":{"line":1991,"column":13}},{"start":{"line":1989,"column":12},"end":{"line":1991,"column":13}}],"line":1989},"191":{"loc":{"start":{"line":1993,"column":12},"end":{"line":1995,"column":13}},"type":"if","locations":[{"start":{"line":1993,"column":12},"end":{"line":1995,"column":13}},{"start":{"line":1993,"column":12},"end":{"line":1995,"column":13}}],"line":1993},"192":{"loc":{"start":{"line":1993,"column":16},"end":{"line":1993,"column":90}},"type":"binary-expr","locations":[{"start":{"line":1993,"column":16},"end":{"line":1993,"column":23}},{"start":{"line":1993,"column":27},"end":{"line":1993,"column":90}}],"line":1993},"193":{"loc":{"start":{"line":2013,"column":12},"end":{"line":2015,"column":13}},"type":"if","locations":[{"start":{"line":2013,"column":12},"end":{"line":2015,"column":13}},{"start":{"line":2013,"column":12},"end":{"line":2015,"column":13}}],"line":2013},"194":{"loc":{"start":{"line":2016,"column":12},"end":{"line":2018,"column":13}},"type":"if","locations":[{"start":{"line":2016,"column":12},"end":{"line":2018,"column":13}},{"start":{"line":2016,"column":12},"end":{"line":2018,"column":13}}],"line":2016},"195":{"loc":{"start":{"line":2020,"column":12},"end":{"line":2022,"column":13}},"type":"if","locations":[{"start":{"line":2020,"column":12},"end":{"line":2022,"column":13}},{"start":{"line":2020,"column":12},"end":{"line":2022,"column":13}}],"line":2020},"196":{"loc":{"start":{"line":2020,"column":16},"end":{"line":2020,"column":98}},"type":"binary-expr","locations":[{"start":{"line":2020,"column":16},"end":{"line":2020,"column":23}},{"start":{"line":2020,"column":27},"end":{"line":2020,"column":98}}],"line":2020},"197":{"loc":{"start":{"line":2042,"column":12},"end":{"line":2044,"column":13}},"type":"if","locations":[{"start":{"line":2042,"column":12},"end":{"line":2044,"column":13}},{"start":{"line":2042,"column":12},"end":{"line":2044,"column":13}}],"line":2042},"198":{"loc":{"start":{"line":2042,"column":16},"end":{"line":2042,"column":98}},"type":"binary-expr","locations":[{"start":{"line":2042,"column":16},"end":{"line":2042,"column":23}},{"start":{"line":2042,"column":27},"end":{"line":2042,"column":98}}],"line":2042},"199":{"loc":{"start":{"line":2060,"column":12},"end":{"line":2062,"column":13}},"type":"if","locations":[{"start":{"line":2060,"column":12},"end":{"line":2062,"column":13}},{"start":{"line":2060,"column":12},"end":{"line":2062,"column":13}}],"line":2060},"200":{"loc":{"start":{"line":2082,"column":12},"end":{"line":2084,"column":13}},"type":"if","locations":[{"start":{"line":2082,"column":12},"end":{"line":2084,"column":13}},{"start":{"line":2082,"column":12},"end":{"line":2084,"column":13}}],"line":2082},"201":{"loc":{"start":{"line":2082,"column":16},"end":{"line":2082,"column":43}},"type":"binary-expr","locations":[{"start":{"line":2082,"column":16},"end":{"line":2082,"column":21}},{"start":{"line":2082,"column":25},"end":{"line":2082,"column":43}}],"line":2082},"202":{"loc":{"start":{"line":2085,"column":12},"end":{"line":2087,"column":13}},"type":"if","locations":[{"start":{"line":2085,"column":12},"end":{"line":2087,"column":13}},{"start":{"line":2085,"column":12},"end":{"line":2087,"column":13}}],"line":2085},"203":{"loc":{"start":{"line":2120,"column":12},"end":{"line":2122,"column":13}},"type":"if","locations":[{"start":{"line":2120,"column":12},"end":{"line":2122,"column":13}},{"start":{"line":2120,"column":12},"end":{"line":2122,"column":13}}],"line":2120},"204":{"loc":{"start":{"line":2123,"column":12},"end":{"line":2125,"column":13}},"type":"if","locations":[{"start":{"line":2123,"column":12},"end":{"line":2125,"column":13}},{"start":{"line":2123,"column":12},"end":{"line":2125,"column":13}}],"line":2123},"205":{"loc":{"start":{"line":2126,"column":12},"end":{"line":2128,"column":13}},"type":"if","locations":[{"start":{"line":2126,"column":12},"end":{"line":2128,"column":13}},{"start":{"line":2126,"column":12},"end":{"line":2128,"column":13}}],"line":2126},"206":{"loc":{"start":{"line":2129,"column":12},"end":{"line":2131,"column":13}},"type":"if","locations":[{"start":{"line":2129,"column":12},"end":{"line":2131,"column":13}},{"start":{"line":2129,"column":12},"end":{"line":2131,"column":13}}],"line":2129},"207":{"loc":{"start":{"line":2148,"column":12},"end":{"line":2150,"column":13}},"type":"if","locations":[{"start":{"line":2148,"column":12},"end":{"line":2150,"column":13}},{"start":{"line":2148,"column":12},"end":{"line":2150,"column":13}}],"line":2148},"208":{"loc":{"start":{"line":2151,"column":12},"end":{"line":2153,"column":13}},"type":"if","locations":[{"start":{"line":2151,"column":12},"end":{"line":2153,"column":13}},{"start":{"line":2151,"column":12},"end":{"line":2153,"column":13}}],"line":2151},"209":{"loc":{"start":{"line":2169,"column":12},"end":{"line":2171,"column":13}},"type":"if","locations":[{"start":{"line":2169,"column":12},"end":{"line":2171,"column":13}},{"start":{"line":2169,"column":12},"end":{"line":2171,"column":13}}],"line":2169},"210":{"loc":{"start":{"line":2173,"column":12},"end":{"line":2175,"column":13}},"type":"if","locations":[{"start":{"line":2173,"column":12},"end":{"line":2175,"column":13}},{"start":{"line":2173,"column":12},"end":{"line":2175,"column":13}}],"line":2173},"211":{"loc":{"start":{"line":2173,"column":16},"end":{"line":2173,"column":91}},"type":"binary-expr","locations":[{"start":{"line":2173,"column":16},"end":{"line":2173,"column":23}},{"start":{"line":2173,"column":27},"end":{"line":2173,"column":91}}],"line":2173},"212":{"loc":{"start":{"line":2193,"column":12},"end":{"line":2195,"column":13}},"type":"if","locations":[{"start":{"line":2193,"column":12},"end":{"line":2195,"column":13}},{"start":{"line":2193,"column":12},"end":{"line":2195,"column":13}}],"line":2193},"213":{"loc":{"start":{"line":2196,"column":12},"end":{"line":2198,"column":13}},"type":"if","locations":[{"start":{"line":2196,"column":12},"end":{"line":2198,"column":13}},{"start":{"line":2196,"column":12},"end":{"line":2198,"column":13}}],"line":2196},"214":{"loc":{"start":{"line":2215,"column":12},"end":{"line":2217,"column":13}},"type":"if","locations":[{"start":{"line":2215,"column":12},"end":{"line":2217,"column":13}},{"start":{"line":2215,"column":12},"end":{"line":2217,"column":13}}],"line":2215},"215":{"loc":{"start":{"line":2218,"column":12},"end":{"line":2220,"column":13}},"type":"if","locations":[{"start":{"line":2218,"column":12},"end":{"line":2220,"column":13}},{"start":{"line":2218,"column":12},"end":{"line":2220,"column":13}}],"line":2218},"216":{"loc":{"start":{"line":2241,"column":12},"end":{"line":2243,"column":13}},"type":"if","locations":[{"start":{"line":2241,"column":12},"end":{"line":2243,"column":13}},{"start":{"line":2241,"column":12},"end":{"line":2243,"column":13}}],"line":2241},"217":{"loc":{"start":{"line":2244,"column":12},"end":{"line":2246,"column":13}},"type":"if","locations":[{"start":{"line":2244,"column":12},"end":{"line":2246,"column":13}},{"start":{"line":2244,"column":12},"end":{"line":2246,"column":13}}],"line":2244},"218":{"loc":{"start":{"line":2265,"column":12},"end":{"line":2267,"column":13}},"type":"if","locations":[{"start":{"line":2265,"column":12},"end":{"line":2267,"column":13}},{"start":{"line":2265,"column":12},"end":{"line":2267,"column":13}}],"line":2265},"219":{"loc":{"start":{"line":2268,"column":12},"end":{"line":2270,"column":13}},"type":"if","locations":[{"start":{"line":2268,"column":12},"end":{"line":2270,"column":13}},{"start":{"line":2268,"column":12},"end":{"line":2270,"column":13}}],"line":2268},"220":{"loc":{"start":{"line":2271,"column":12},"end":{"line":2273,"column":13}},"type":"if","locations":[{"start":{"line":2271,"column":12},"end":{"line":2273,"column":13}},{"start":{"line":2271,"column":12},"end":{"line":2273,"column":13}}],"line":2271},"221":{"loc":{"start":{"line":2291,"column":12},"end":{"line":2293,"column":13}},"type":"if","locations":[{"start":{"line":2291,"column":12},"end":{"line":2293,"column":13}},{"start":{"line":2291,"column":12},"end":{"line":2293,"column":13}}],"line":2291},"222":{"loc":{"start":{"line":2294,"column":12},"end":{"line":2296,"column":13}},"type":"if","locations":[{"start":{"line":2294,"column":12},"end":{"line":2296,"column":13}},{"start":{"line":2294,"column":12},"end":{"line":2296,"column":13}}],"line":2294},"223":{"loc":{"start":{"line":2298,"column":12},"end":{"line":2300,"column":13}},"type":"if","locations":[{"start":{"line":2298,"column":12},"end":{"line":2300,"column":13}},{"start":{"line":2298,"column":12},"end":{"line":2300,"column":13}}],"line":2298},"224":{"loc":{"start":{"line":2298,"column":16},"end":{"line":2298,"column":108}},"type":"binary-expr","locations":[{"start":{"line":2298,"column":16},"end":{"line":2298,"column":23}},{"start":{"line":2298,"column":27},"end":{"line":2298,"column":108}}],"line":2298},"225":{"loc":{"start":{"line":2329,"column":12},"end":{"line":2331,"column":13}},"type":"if","locations":[{"start":{"line":2329,"column":12},"end":{"line":2331,"column":13}},{"start":{"line":2329,"column":12},"end":{"line":2331,"column":13}}],"line":2329},"226":{"loc":{"start":{"line":2349,"column":12},"end":{"line":2351,"column":13}},"type":"if","locations":[{"start":{"line":2349,"column":12},"end":{"line":2351,"column":13}},{"start":{"line":2349,"column":12},"end":{"line":2351,"column":13}}],"line":2349},"227":{"loc":{"start":{"line":2352,"column":12},"end":{"line":2354,"column":13}},"type":"if","locations":[{"start":{"line":2352,"column":12},"end":{"line":2354,"column":13}},{"start":{"line":2352,"column":12},"end":{"line":2354,"column":13}}],"line":2352},"228":{"loc":{"start":{"line":2371,"column":12},"end":{"line":2373,"column":13}},"type":"if","locations":[{"start":{"line":2371,"column":12},"end":{"line":2373,"column":13}},{"start":{"line":2371,"column":12},"end":{"line":2373,"column":13}}],"line":2371},"229":{"loc":{"start":{"line":2376,"column":12},"end":{"line":2378,"column":13}},"type":"if","locations":[{"start":{"line":2376,"column":12},"end":{"line":2378,"column":13}},{"start":{"line":2376,"column":12},"end":{"line":2378,"column":13}}],"line":2376},"230":{"loc":{"start":{"line":2376,"column":16},"end":{"line":2376,"column":98}},"type":"binary-expr","locations":[{"start":{"line":2376,"column":16},"end":{"line":2376,"column":23}},{"start":{"line":2376,"column":27},"end":{"line":2376,"column":98}}],"line":2376},"231":{"loc":{"start":{"line":2394,"column":12},"end":{"line":2396,"column":13}},"type":"if","locations":[{"start":{"line":2394,"column":12},"end":{"line":2396,"column":13}},{"start":{"line":2394,"column":12},"end":{"line":2396,"column":13}}],"line":2394},"232":{"loc":{"start":{"line":2397,"column":12},"end":{"line":2399,"column":13}},"type":"if","locations":[{"start":{"line":2397,"column":12},"end":{"line":2399,"column":13}},{"start":{"line":2397,"column":12},"end":{"line":2399,"column":13}}],"line":2397},"233":{"loc":{"start":{"line":2418,"column":12},"end":{"line":2420,"column":13}},"type":"if","locations":[{"start":{"line":2418,"column":12},"end":{"line":2420,"column":13}},{"start":{"line":2418,"column":12},"end":{"line":2420,"column":13}}],"line":2418},"234":{"loc":{"start":{"line":2421,"column":12},"end":{"line":2423,"column":13}},"type":"if","locations":[{"start":{"line":2421,"column":12},"end":{"line":2423,"column":13}},{"start":{"line":2421,"column":12},"end":{"line":2423,"column":13}}],"line":2421},"235":{"loc":{"start":{"line":2443,"column":12},"end":{"line":2445,"column":13}},"type":"if","locations":[{"start":{"line":2443,"column":12},"end":{"line":2445,"column":13}},{"start":{"line":2443,"column":12},"end":{"line":2445,"column":13}}],"line":2443},"236":{"loc":{"start":{"line":2446,"column":12},"end":{"line":2448,"column":13}},"type":"if","locations":[{"start":{"line":2446,"column":12},"end":{"line":2448,"column":13}},{"start":{"line":2446,"column":12},"end":{"line":2448,"column":13}}],"line":2446},"237":{"loc":{"start":{"line":2466,"column":12},"end":{"line":2468,"column":13}},"type":"if","locations":[{"start":{"line":2466,"column":12},"end":{"line":2468,"column":13}},{"start":{"line":2466,"column":12},"end":{"line":2468,"column":13}}],"line":2466},"238":{"loc":{"start":{"line":2469,"column":12},"end":{"line":2471,"column":13}},"type":"if","locations":[{"start":{"line":2469,"column":12},"end":{"line":2471,"column":13}},{"start":{"line":2469,"column":12},"end":{"line":2471,"column":13}}],"line":2469},"239":{"loc":{"start":{"line":2472,"column":12},"end":{"line":2474,"column":13}},"type":"if","locations":[{"start":{"line":2472,"column":12},"end":{"line":2474,"column":13}},{"start":{"line":2472,"column":12},"end":{"line":2474,"column":13}}],"line":2472},"240":{"loc":{"start":{"line":2492,"column":12},"end":{"line":2494,"column":13}},"type":"if","locations":[{"start":{"line":2492,"column":12},"end":{"line":2494,"column":13}},{"start":{"line":2492,"column":12},"end":{"line":2494,"column":13}}],"line":2492},"241":{"loc":{"start":{"line":2495,"column":12},"end":{"line":2497,"column":13}},"type":"if","locations":[{"start":{"line":2495,"column":12},"end":{"line":2497,"column":13}},{"start":{"line":2495,"column":12},"end":{"line":2497,"column":13}}],"line":2495},"242":{"loc":{"start":{"line":2499,"column":12},"end":{"line":2501,"column":13}},"type":"if","locations":[{"start":{"line":2499,"column":12},"end":{"line":2501,"column":13}},{"start":{"line":2499,"column":12},"end":{"line":2501,"column":13}}],"line":2499},"243":{"loc":{"start":{"line":2499,"column":16},"end":{"line":2499,"column":115}},"type":"binary-expr","locations":[{"start":{"line":2499,"column":16},"end":{"line":2499,"column":23}},{"start":{"line":2499,"column":27},"end":{"line":2499,"column":115}}],"line":2499},"244":{"loc":{"start":{"line":2519,"column":12},"end":{"line":2521,"column":13}},"type":"if","locations":[{"start":{"line":2519,"column":12},"end":{"line":2521,"column":13}},{"start":{"line":2519,"column":12},"end":{"line":2521,"column":13}}],"line":2519},"245":{"loc":{"start":{"line":2522,"column":12},"end":{"line":2524,"column":13}},"type":"if","locations":[{"start":{"line":2522,"column":12},"end":{"line":2524,"column":13}},{"start":{"line":2522,"column":12},"end":{"line":2524,"column":13}}],"line":2522},"246":{"loc":{"start":{"line":2525,"column":12},"end":{"line":2527,"column":13}},"type":"if","locations":[{"start":{"line":2525,"column":12},"end":{"line":2527,"column":13}},{"start":{"line":2525,"column":12},"end":{"line":2527,"column":13}}],"line":2525},"247":{"loc":{"start":{"line":2525,"column":16},"end":{"line":2525,"column":53}},"type":"binary-expr","locations":[{"start":{"line":2525,"column":16},"end":{"line":2525,"column":21}},{"start":{"line":2525,"column":25},"end":{"line":2525,"column":53}}],"line":2525},"248":{"loc":{"start":{"line":2543,"column":12},"end":{"line":2545,"column":13}},"type":"if","locations":[{"start":{"line":2543,"column":12},"end":{"line":2545,"column":13}},{"start":{"line":2543,"column":12},"end":{"line":2545,"column":13}}],"line":2543},"249":{"loc":{"start":{"line":2547,"column":12},"end":{"line":2549,"column":13}},"type":"if","locations":[{"start":{"line":2547,"column":12},"end":{"line":2549,"column":13}},{"start":{"line":2547,"column":12},"end":{"line":2549,"column":13}}],"line":2547},"250":{"loc":{"start":{"line":2547,"column":16},"end":{"line":2547,"column":93}},"type":"binary-expr","locations":[{"start":{"line":2547,"column":16},"end":{"line":2547,"column":23}},{"start":{"line":2547,"column":27},"end":{"line":2547,"column":93}}],"line":2547},"251":{"loc":{"start":{"line":2567,"column":12},"end":{"line":2569,"column":13}},"type":"if","locations":[{"start":{"line":2567,"column":12},"end":{"line":2569,"column":13}},{"start":{"line":2567,"column":12},"end":{"line":2569,"column":13}}],"line":2567},"252":{"loc":{"start":{"line":2570,"column":12},"end":{"line":2572,"column":13}},"type":"if","locations":[{"start":{"line":2570,"column":12},"end":{"line":2572,"column":13}},{"start":{"line":2570,"column":12},"end":{"line":2572,"column":13}}],"line":2570},"253":{"loc":{"start":{"line":2587,"column":12},"end":{"line":2589,"column":13}},"type":"if","locations":[{"start":{"line":2587,"column":12},"end":{"line":2589,"column":13}},{"start":{"line":2587,"column":12},"end":{"line":2589,"column":13}}],"line":2587},"254":{"loc":{"start":{"line":2596,"column":16},"end":{"line":2604,"column":17}},"type":"if","locations":[{"start":{"line":2596,"column":16},"end":{"line":2604,"column":17}},{"start":{"line":2596,"column":16},"end":{"line":2604,"column":17}}],"line":2596},"255":{"loc":{"start":{"line":2596,"column":20},"end":{"line":2596,"column":46}},"type":"binary-expr","locations":[{"start":{"line":2596,"column":20},"end":{"line":2596,"column":24}},{"start":{"line":2596,"column":28},"end":{"line":2596,"column":46}}],"line":2596}},"s":{"0":1,"1":1,"2":2,"3":2,"4":109,"5":109,"6":109,"7":109,"8":109,"9":109,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":2,"21":391,"22":0,"23":1,"24":391,"25":391,"26":391,"27":391,"28":391,"29":391,"30":391,"31":391,"32":3,"33":388,"34":388,"35":1,"36":2,"37":2,"38":2,"39":1,"40":1,"41":3,"42":1,"43":2,"44":2,"45":5,"46":5,"47":1,"48":4,"49":2,"50":1,"51":1,"52":1,"53":2,"54":1,"55":1,"56":1,"57":2,"58":1,"59":1,"60":1,"61":2,"62":1,"63":1,"64":1,"65":2,"66":1,"67":1,"68":1,"69":2,"70":1,"71":1,"72":3,"73":1,"74":2,"75":1,"76":1,"77":5,"78":1,"79":4,"80":4,"81":1,"82":3,"83":3,"84":1,"85":2,"86":1,"87":1,"88":2,"89":1,"90":1,"91":3,"92":1,"93":2,"94":1,"95":1,"96":3,"97":1,"98":2,"99":1,"100":1,"101":5,"102":1,"103":4,"104":4,"105":1,"106":3,"107":3,"108":1,"109":2,"110":1,"111":1,"112":1,"113":3,"114":1,"115":2,"116":1,"117":1,"118":1,"119":3,"120":1,"121":2,"122":1,"123":1,"124":1,"125":3,"126":1,"127":2,"128":1,"129":1,"130":1,"131":3,"132":1,"133":2,"134":1,"135":1,"136":1,"137":3,"138":1,"139":2,"140":1,"141":1,"142":1,"143":3,"144":1,"145":2,"146":1,"147":1,"148":4,"149":1,"150":3,"151":1,"152":2,"153":1,"154":1,"155":6,"156":1,"157":5,"158":1,"159":4,"160":4,"161":1,"162":3,"163":2,"164":1,"165":1,"166":3,"167":1,"168":2,"169":1,"170":1,"171":3,"172":1,"173":2,"174":1,"175":1,"176":5,"177":1,"178":4,"179":4,"180":1,"181":3,"182":3,"183":1,"184":2,"185":1,"186":1,"187":1,"188":3,"189":1,"190":2,"191":1,"192":1,"193":4,"194":1,"195":3,"196":1,"197":2,"198":1,"199":1,"200":6,"201":1,"202":5,"203":1,"204":4,"205":4,"206":1,"207":3,"208":2,"209":1,"210":1,"211":2,"212":1,"213":1,"214":3,"215":1,"216":2,"217":1,"218":1,"219":3,"220":1,"221":2,"222":1,"223":1,"224":5,"225":1,"226":4,"227":4,"228":1,"229":3,"230":3,"231":1,"232":2,"233":1,"234":1,"235":1,"236":3,"237":1,"238":2,"239":1,"240":1,"241":4,"242":1,"243":3,"244":1,"245":2,"246":1,"247":1,"248":6,"249":1,"250":5,"251":1,"252":4,"253":4,"254":1,"255":3,"256":4,"257":1,"258":3,"259":1,"260":2,"261":1,"262":1,"263":2,"264":1,"265":1,"266":4,"267":4,"268":1,"269":3,"270":2,"271":1,"272":1,"273":3,"274":1,"275":2,"276":1,"277":1,"278":3,"279":1,"280":2,"281":1,"282":1,"283":4,"284":1,"285":3,"286":6,"287":1,"288":5,"289":1,"290":4,"291":1,"292":3,"293":1,"294":2,"295":3,"296":1,"297":2,"298":1,"299":1,"300":5,"301":1,"302":4,"303":4,"304":1,"305":3,"306":3,"307":1,"308":2,"309":1,"310":1,"311":3,"312":1,"313":2,"314":1,"315":1,"316":1,"317":3,"318":1,"319":2,"320":1,"321":1,"322":1,"323":3,"324":1,"325":2,"326":1,"327":1,"328":4,"329":1,"330":3,"331":1,"332":2,"333":1,"334":1,"335":6,"336":1,"337":5,"338":1,"339":4,"340":4,"341":1,"342":3,"343":2,"344":1,"345":1,"346":3,"347":1,"348":2,"349":1,"350":1,"351":3,"352":1,"353":2,"354":1,"355":1,"356":5,"357":1,"358":4,"359":4,"360":1,"361":3,"362":3,"363":1,"364":2,"365":1,"366":1,"367":1,"368":3,"369":1,"370":2,"371":1,"372":1,"373":4,"374":1,"375":3,"376":1,"377":2,"378":1,"379":1,"380":6,"381":1,"382":5,"383":1,"384":4,"385":4,"386":1,"387":3,"388":5,"389":1,"390":4,"391":4,"392":1,"393":3,"394":6,"395":1,"396":5,"397":1,"398":4,"399":4,"400":1,"401":3,"402":6,"403":1,"404":5,"405":1,"406":4,"407":4,"408":1,"409":3,"410":2,"411":2,"412":2,"413":1,"414":1,"415":4,"416":4,"417":1,"418":3,"419":2,"420":1,"421":1,"422":3,"423":1,"424":2,"425":1,"426":1,"427":5,"428":1,"429":4,"430":4,"431":1,"432":3,"433":2,"434":1,"435":1,"436":3,"437":1,"438":2,"439":1,"440":1,"441":6,"442":1,"443":5,"444":1,"445":4,"446":1,"447":3,"448":1,"449":2,"450":1,"451":1,"452":5,"453":1,"454":4,"455":4,"456":1,"457":3,"458":3,"459":3,"460":1,"461":2,"462":1,"463":1,"464":1,"465":6,"466":1,"467":5,"468":1,"469":4,"470":4,"471":1,"472":3,"473":5,"474":1,"475":4,"476":4,"477":1,"478":3,"479":6,"480":1,"481":5,"482":1,"483":4,"484":4,"485":1,"486":3,"487":4,"488":4,"489":1,"490":3,"491":2,"492":1,"493":1,"494":10,"495":5,"496":5,"497":1,"498":4,"499":4,"500":5,"501":1,"502":4,"503":1,"504":3,"505":1,"506":2,"507":1,"508":1,"509":3,"510":1,"511":2,"512":1,"513":1,"514":5,"515":1,"516":4,"517":4,"518":1,"519":3,"520":3,"521":1,"522":2,"523":1,"524":1,"525":3,"526":1,"527":2,"528":1,"529":1,"530":1,"531":3,"532":1,"533":2,"534":1,"535":1,"536":4,"537":1,"538":3,"539":1,"540":2,"541":1,"542":1,"543":6,"544":1,"545":5,"546":1,"547":4,"548":4,"549":1,"550":3,"551":2,"552":1,"553":1,"554":3,"555":1,"556":2,"557":1,"558":1,"559":5,"560":1,"561":4,"562":4,"563":1,"564":3,"565":3,"566":1,"567":2,"568":1,"569":1,"570":1,"571":3,"572":1,"573":2,"574":1,"575":1,"576":1,"577":5,"578":1,"579":4,"580":1,"581":3,"582":4,"583":1,"584":3,"585":1,"586":2,"587":1,"588":1,"589":6,"590":1,"591":5,"592":1,"593":4,"594":4,"595":1,"596":3,"597":4,"598":1,"599":3,"600":1,"601":2,"602":1,"603":1,"604":5,"605":1,"606":4,"607":4,"608":1,"609":3,"610":3,"611":1,"612":2,"613":1,"614":1,"615":4,"616":1,"617":3,"618":95,"619":34,"620":31,"621":31,"622":3,"623":112,"624":167,"625":1,"626":1},"f":{"0":1,"1":2,"2":1,"3":2,"4":391,"5":1,"6":391,"7":2,"8":2,"9":3,"10":5,"11":2,"12":2,"13":2,"14":2,"15":2,"16":2,"17":3,"18":5,"19":3,"20":2,"21":3,"22":3,"23":5,"24":3,"25":3,"26":3,"27":3,"28":3,"29":3,"30":3,"31":4,"32":6,"33":2,"34":3,"35":3,"36":5,"37":3,"38":3,"39":4,"40":6,"41":2,"42":2,"43":3,"44":3,"45":5,"46":3,"47":3,"48":4,"49":6,"50":4,"51":2,"52":4,"53":2,"54":3,"55":3,"56":4,"57":6,"58":3,"59":5,"60":3,"61":3,"62":3,"63":3,"64":4,"65":6,"66":2,"67":3,"68":3,"69":5,"70":3,"71":3,"72":4,"73":6,"74":5,"75":6,"76":6,"77":2,"78":2,"79":4,"80":2,"81":3,"82":5,"83":2,"84":3,"85":6,"86":5,"87":3,"88":6,"89":5,"90":6,"91":4,"92":2,"93":10,"94":5,"95":3,"96":5,"97":3,"98":3,"99":3,"100":4,"101":6,"102":2,"103":3,"104":5,"105":3,"106":3,"107":5,"108":4,"109":6,"110":4,"111":5,"112":3,"113":4,"114":95,"115":34,"116":112,"117":167},"b":{"0":[109,109],"1":[109,0],"2":[1,0],"3":[1,0],"4":[1,1],"5":[2,2],"6":[0,391],"7":[390,1],"8":[3,388],"9":[391,389],"10":[1,1],"11":[1,2],"12":[1,4],"13":[5,5],"14":[1,1],"15":[1,1],"16":[1,1],"17":[1,1],"18":[1,1],"19":[1,1],"20":[1,2],"21":[1,1],"22":[1,4],"23":[1,3],"24":[4,4],"25":[1,2],"26":[1,1],"27":[2,1],"28":[1,1],"29":[1,2],"30":[1,1],"31":[1,2],"32":[1,1],"33":[1,4],"34":[1,3],"35":[4,4],"36":[1,2],"37":[1,1],"38":[1,2],"39":[1,1],"40":[1,2],"41":[1,1],"42":[1,2],"43":[1,1],"44":[1,2],"45":[1,1],"46":[1,2],"47":[1,1],"48":[1,2],"49":[1,1],"50":[1,3],"51":[1,2],"52":[1,1],"53":[1,5],"54":[1,4],"55":[1,3],"56":[4,4],"57":[1,1],"58":[1,2],"59":[1,1],"60":[1,2],"61":[1,1],"62":[1,4],"63":[1,3],"64":[4,4],"65":[1,2],"66":[1,1],"67":[1,2],"68":[1,1],"69":[1,3],"70":[1,2],"71":[1,1],"72":[1,5],"73":[1,4],"74":[1,3],"75":[4,4],"76":[1,1],"77":[1,1],"78":[1,2],"79":[1,1],"80":[1,2],"81":[1,1],"82":[1,4],"83":[1,3],"84":[4,4],"85":[1,2],"86":[1,1],"87":[1,2],"88":[1,1],"89":[1,3],"90":[1,2],"91":[1,1],"92":[1,5],"93":[1,4],"94":[1,3],"95":[4,4],"96":[1,3],"97":[1,2],"98":[1,1],"99":[1,1],"100":[1,3],"101":[4,4],"102":[1,1],"103":[1,2],"104":[1,1],"105":[1,2],"106":[1,1],"107":[1,3],"108":[1,5],"109":[1,4],"110":[1,3],"111":[1,2],"112":[3,2],"113":[1,2],"114":[1,1],"115":[1,4],"116":[1,3],"117":[4,4],"118":[1,2],"119":[1,1],"120":[1,2],"121":[1,1],"122":[1,2],"123":[1,1],"124":[1,2],"125":[1,1],"126":[1,3],"127":[1,2],"128":[1,1],"129":[1,5],"130":[1,4],"131":[1,3],"132":[4,4],"133":[1,1],"134":[1,2],"135":[1,1],"136":[1,2],"137":[1,1],"138":[1,4],"139":[1,3],"140":[4,4],"141":[1,2],"142":[1,1],"143":[1,2],"144":[1,1],"145":[1,3],"146":[1,2],"147":[1,1],"148":[1,5],"149":[1,4],"150":[1,3],"151":[4,4],"152":[1,4],"153":[1,3],"154":[4,4],"155":[1,5],"156":[1,4],"157":[1,3],"158":[4,4],"159":[1,5],"160":[1,4],"161":[1,3],"162":[4,4],"163":[1,1],"164":[1,3],"165":[4,4],"166":[1,1],"167":[1,2],"168":[1,1],"169":[1,4],"170":[1,3],"171":[4,4],"172":[1,1],"173":[1,2],"174":[1,1],"175":[1,5],"176":[1,4],"177":[1,3],"178":[1,2],"179":[1,1],"180":[1,4],"181":[1,3],"182":[4,3],"183":[2,1],"184":[1,2],"185":[1,1],"186":[1,5],"187":[1,4],"188":[1,3],"189":[4,4],"190":[1,4],"191":[1,3],"192":[4,4],"193":[1,5],"194":[1,4],"195":[1,3],"196":[4,4],"197":[1,3],"198":[4,4],"199":[1,1],"200":[5,5],"201":[10,9],"202":[1,4],"203":[1,4],"204":[1,3],"205":[1,2],"206":[1,1],"207":[1,2],"208":[1,1],"209":[1,4],"210":[1,3],"211":[4,4],"212":[1,2],"213":[1,1],"214":[1,2],"215":[1,1],"216":[1,2],"217":[1,1],"218":[1,3],"219":[1,2],"220":[1,1],"221":[1,5],"222":[1,4],"223":[1,3],"224":[4,4],"225":[1,1],"226":[1,2],"227":[1,1],"228":[1,4],"229":[1,3],"230":[4,4],"231":[1,2],"232":[1,1],"233":[1,2],"234":[1,1],"235":[1,4],"236":[1,3],"237":[1,3],"238":[1,2],"239":[1,1],"240":[1,5],"241":[1,4],"242":[1,3],"243":[4,4],"244":[1,3],"245":[1,2],"246":[1,1],"247":[2,1],"248":[1,4],"249":[1,3],"250":[4,4],"251":[1,2],"252":[1,1],"253":[1,3],"254":[31,3],"255":[34,32]},"inputSourceMap":{"version":3,"sources":["Hyperwallet.js"],"names":["Hyperwallet","username","password","programToken","encryptionData","server","Error","client","ApiClient","data","callback","addProgramToken","doPost","userToken","doGet","encodeURIComponent","doPut","options","LIST_USER_FILTERS","isValidFilter","concat","handle204Response","transition","statusTransitionToken","LIST_USER_STATUS_TRANSITION_FILTERS","Object","keys","length","doPutMultipart","prepaidCardToken","LIST_PREPAID_CARDS_FILTERS","LIST_PREPAID_CARD_STATUS_TRANSITION_FILTERS","bankCardToken","LIST_BANK_CARDS_FILTERS","LIST_BANK_CARD_STATUS_TRANSITION_FILTERS","paperCheckToken","LIST_PAPER_CHECKS_FILTERS","LIST_PAPER_CHECK_STATUS_TRANSITION_FILTERS","sourceToken","destinationToken","clientTransferId","transferToken","LIST_TRANSFERS_FILTERS","clientRefundId","transferRefundToken","transferMethodCountry","transferMethodCurrency","email","accountId","payPalAccountToken","LIST_PAYPAL_ACCOUNTS_FILTERS","LIST_PAYPAL_ACCOUNTS_STATUS_TRANSITION_FILTERS","bankAccountToken","LIST_BANK_ACCOUNTS_FILTERS","LIST_BANK_ACCOUNT_STATUS_TRANSITION_FILTERS","LIST_USER_BALANCE_FILTERS","LIST_PREPAID_CARD_BALANCE_FILTERS","accountToken","LIST_ACCOUNT_BALANCE_FILTERS","paymentToken","LIST_PAYMENT_FILTERS","LIST_PAYMENT_STATUS_TRANSITION_FILTERS","country","currency","type","profileType","LIST_TRANSFER_METHOD_CONFIG_FILTERS","params","jsonCacheToken","headers","LIST_ACCOUNT_RECEIPTS_FILTERS","LIST_USER_RECEIPTS_FILTERS","LIST_PREPAID_CARD_RECEIPTS_FILTERS","LIST_WEBHOOK_NOTIFICATIONS_FILTERS","webhookToken","venmoAccountToken","LIST_VENMO_ACCOUNTS_FILTERS","LIST_VENMO_ACCOUNT_STATUS_TRANSITION_FILTERS","stakeholderToken","LIST_BUSINESS_STAKEHOLDERS_FILTERS","createBusinessStakeholderStatusTransition","LIST_BUSINESS_STAKEHOLDER_STATUS_TRANSITION_FILTERS","LIST_TRANSFER_METHODS_FILTERS","err","res","status","hasNextPage","hasPreviousPage","limit","listFilters","every","includes","elem"],"mappings":"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","file":"Hyperwallet.js","sourceRoot":"/Users/grmeyer/IntellijWorkspace/node-sdk/src","sourcesContent":["import objectAssign from \"object-assign\";\nimport ApiClient from \"./utils/ApiClient\";\n\n/**\n * The Hyperwallet SDK Client\n */\nexport default class Hyperwallet {\n    /**\n     * Create a instance of the SDK Client\n     *\n     * @param {Object} config - The API config\n     * @param {string} config.username - The API username\n     * @param {string} config.password - The API password\n     * @param {string} [config.programToken] - The program token that is used for some API calls\n     * @param {Object} [config.encryptionData] - The JSON object of encryption data\n     * @param {string} [config.server=https://api.sandbox.hyperwallet.com] - The API server to connect to\n     */\n    constructor({\n        username, password, programToken, encryptionData, server = \"https://api.sandbox.hyperwallet.com\",\n    }) {\n        if (!username || !password) {\n            throw new Error(\"You need to specify your API username and password!\");\n        }\n        /**\n         * The instance of the ApiClient\n         *\n         * @type {ApiClient}\n         * @protected\n         */\n        this.client = new ApiClient(username, password, server, encryptionData);\n\n        /**\n         * The program token that is used for some API calls\n         *\n         * @type {string}\n         * @protected\n         */\n        this.programToken = programToken;\n    }\n\n    //--------------------------------------\n    // Users\n    //--------------------------------------\n\n    /**\n     * Create a user\n     *\n     * @param {Object} data - The user data\n     * @param {api-callback} callback - The callback for this call\n     */\n    createUser(data, callback) {\n        this.addProgramToken(data);\n        this.client.doPost(\"users\", data, {}, callback);\n    }\n\n    /**\n     * Load a user\n     *\n     * @param {string} userToken - The user token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    getUser(userToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}`, {}, callback);\n    }\n\n    /**\n     * Update a user\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - The user data that should be updated\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    updateUser(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.addProgramToken(data);\n        this.client.doPut(`users/${encodeURIComponent(userToken)}`, data, {}, callback);\n    }\n\n    /**\n     * List all users\n     *\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     */\n    listUsers(options, callback) {\n        const LIST_USER_FILTERS = [\"clientUserId\", \"email\", \"programToken\", \"status\", \"verificationStatus\", \"taxVerificationStatus\",\n            \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_USER_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_USER_FILTERS));\n        }\n        this.client.doGet(\"users\", options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Activate a user\n     *\n     * @param {string} userToken -  user token\n     * @param {api-callback} callback -  callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    activateUser(userToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const transition = {\n            transition: \"ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Deactivate a user\n     *\n     * @param {string} userToken -  user token\n     * @param {api-callback} callback -  callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    deactivateUser(userToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const transition = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Lock a user account\n     *\n     * @param {string} userToken -  user token\n     * @param {api-callback} callback -  callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    lockUser(userToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const transition = {\n            transition: \"LOCKED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Freeze a user account\n     *\n     * @param {string} userToken -  user token\n     * @param {api-callback} callback -  callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    freezeUser(userToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const transition = {\n            transition: \"FROZEN\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Pre-activate a user account\n     *\n     * @param {string} userToken -  user token\n     * @param {api-callback} callback -  callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    preactivateUser(userToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const transition = {\n            transition: \"PRE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Create a user status transition\n     *\n     * @param {string} userToken - user token\n     * @param {Object} data - user status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    createUserStatusTransition(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get user status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} statusTransitionToken - The user status transition token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    getUserStatusTransition(userToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`,\n            {},\n            callback);\n    }\n\n    /**\n     * List all user status transitions\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    listUserStatusTransitions(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_USER_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_USER_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_USER_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Upload Documents to User\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - JSON object of the data and files to be uploaded\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    uploadDocuments(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!data || Object.keys(data).length < 1) {\n            throw new Error(\"Files for upload are required\");\n        }\n        this.client.doPutMultipart(`users/${encodeURIComponent(userToken)}`, data, callback);\n    }\n\n    //--------------------------------------\n    // Prepaid Cards\n    //--------------------------------------\n\n    /**\n     * Create a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - The prepaid card data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    createPrepaidCard(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards`, data, {}, callback);\n    }\n\n    /**\n     * Get a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    getPrepaidCard(userToken, prepaidCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}`, {}, callback);\n    }\n\n    /**\n     * Update a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {Object} data - The prepaid card data to update\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    updatePrepaidCard(userToken, prepaidCardToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n        this.client.doPut(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}`, data, {}, callback);\n    }\n\n    /**\n     * List all prepaid cards\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    listPrepaidCards(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_PREPAID_CARDS_FILTERS = [\"status\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PREPAID_CARDS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PREPAID_CARDS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/prepaid-cards`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Suspend a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    suspendPrepaidCard(userToken, prepaidCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n\n        const transition = {\n            transition: \"SUSPENDED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Unsuspend a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    unsuspendPrepaidCard(userToken, prepaidCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n\n        const transition = {\n            transition: \"UNSUSPENDED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Mark a prepaid card as lost or stolen\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    lostOrStolenPrepaidCard(userToken, prepaidCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n\n        const transition = {\n            transition: \"LOST_OR_STOLEN\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Deactivate a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    deactivatePrepaidCard(userToken, prepaidCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n\n        const transition = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Lock a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    lockPrepaidCard(userToken, prepaidCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n\n        const transition = {\n            transition: \"LOCKED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Unlock a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    unlockPrepaidCard(userToken, prepaidCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n\n        const transition = {\n            transition: \"UNLOCKED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Create a prepaid card status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {Object} data - The prepaid card status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    createPrepaidCardStatusTransition(userToken, prepaidCardToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get a prepaid card status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {string} statusTransitionToken - The prepaid card status transition token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken, prepaidCardToken or statusTransitionToken is not provided\n     */\n    getPrepaidCardStatusTransition(userToken, prepaidCardToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`, {}, callback);\n    }\n\n    /**\n     * List all prepaid card status transitions\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    listPrepaidCardStatusTransitions(userToken, prepaidCardToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n        const LIST_PREPAID_CARD_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PREPAID_CARD_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PREPAID_CARD_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Bank Cards\n    //--------------------------------------\n\n    /**\n     * Create a Bank card\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - The bank card data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    createBankCard(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/bank-cards`, data, {}, callback);\n    }\n\n    /**\n     * Get a bank card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankCardToken - The bank card token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or bankCardToken is not provided\n     */\n    getBankCard(userToken, bankCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankCardToken) {\n            throw new Error(\"bankCardToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-cards/${encodeURIComponent(bankCardToken)}`, {}, callback);\n    }\n\n    /**\n     * Update a bank card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankCardToken - The bank card token\n     * @param {Object} data - The bank card data to update\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or bankCardToken is not provided\n     */\n    updateBankCard(userToken, bankCardToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankCardToken) {\n            throw new Error(\"bankCardToken is required\");\n        }\n        this.client.doPut(`users/${encodeURIComponent(userToken)}/bank-cards/${encodeURIComponent(bankCardToken)}`, data, {}, callback);\n    }\n\n    /**\n     * List all bank cards\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    listBankCards(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_BANK_CARDS_FILTERS = [\"status\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_BANK_CARDS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_BANK_CARDS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-cards`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Deactivate a bank card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankCardToken - The bank card token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or bankCardToken is not provided\n     */\n    deactivateBankCard(userToken, bankCardToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankCardToken) {\n            throw new Error(\"bankCardToken is required\");\n        }\n\n        const transition = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/bank-cards/${encodeURIComponent(bankCardToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Create a bank card status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankCardToken - The bank card token\n     * @param {Object} data - The bank card status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or bankCardToken is not provided\n     */\n    createBankCardStatusTransition(userToken, bankCardToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankCardToken) {\n            throw new Error(\"bankCardToken is required\");\n        }\n\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/bank-cards/${encodeURIComponent(bankCardToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get a bank card status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankCardToken - The bank card token\n     * @param {string} statusTransitionToken - The bank card status transition token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken, bankCardToken or statusTransitionToken is not provided\n     */\n    getBankCardStatusTransition(userToken, bankCardToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankCardToken) {\n            throw new Error(\"bankCardToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-cards/${encodeURIComponent(bankCardToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`, {}, callback);\n    }\n\n    /**\n     * List all bank card status transitions\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankCardToken - The bank card token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or bankCardToken is not provided\n     */\n    listBankCardStatusTransitions(userToken, bankCardToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankCardToken) {\n            throw new Error(\"bankCardToken is required\");\n        }\n        const LIST_BANK_CARD_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_BANK_CARD_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_BANK_CARD_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-cards/${encodeURIComponent(bankCardToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Authentication Token\n    //--------------------------------------\n\n    /**\n     * Get authentication token\n     *\n     * @param {string} userToken - The user token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    getAuthenticationToken(userToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/authentication-token`, {}, {}, callback);\n    }\n\n    //--------------------------------------\n    // Paper Checks\n    //--------------------------------------\n\n    /**\n     * Create a paper check\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - The paper check data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    createPaperCheck(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/paper-checks`, data, {}, callback);\n    }\n\n    /**\n     * Get a paper check\n     *\n     * @param {string} userToken - The user token\n     * @param {string} paperCheckToken - The paper check token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or paperCheckToken is not provided\n     */\n    getPaperCheck(userToken, paperCheckToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!paperCheckToken) {\n            throw new Error(\"paperCheckToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paper-checks/${encodeURIComponent(paperCheckToken)}`, {}, callback);\n    }\n\n    /**\n     * Update a paper check\n     *\n     * @param {string} userToken - The user token\n     * @param {string} paperCheckToken - The paper check token\n     * @param {Object} data - The paper check data to update\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or paperCheckToken is not provided\n     */\n    updatePaperCheck(userToken, paperCheckToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!paperCheckToken) {\n            throw new Error(\"paperCheckToken is required\");\n        }\n        this.client.doPut(`users/${encodeURIComponent(userToken)}/paper-checks/${encodeURIComponent(paperCheckToken)}`, data, {}, callback);\n    }\n\n    /**\n     * List all paper checks\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    listPaperChecks(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_PAPER_CHECKS_FILTERS = [\"status\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PAPER_CHECKS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PAPER_CHECKS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paper-checks`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Deactivate a paper check\n     *\n     * @param {string} userToken - The user token\n     * @param {string} paperCheckToken - The paper check token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or paperCheckToken is not provided\n     */\n    deactivatePaperCheck(userToken, paperCheckToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!paperCheckToken) {\n            throw new Error(\"paperCheckToken is required\");\n        }\n\n        const transition = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/paper-checks/${encodeURIComponent(paperCheckToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Create a paper check status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} paperCheckToken - The paper check token\n     * @param {Object} data - The paper check status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or paperCheckToken is not provided\n     */\n    createPaperCheckStatusTransition(userToken, paperCheckToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!paperCheckToken) {\n            throw new Error(\"paperCheckToken is required\");\n        }\n\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/paper-checks/${encodeURIComponent(paperCheckToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get a paper check status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} paperCheckToken - The paper check token\n     * @param {string} statusTransitionToken - The paper check status transition token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken, paperCheckToken or statusTransitionToken is not provided\n     */\n    getPaperCheckStatusTransition(userToken, paperCheckToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!paperCheckToken) {\n            throw new Error(\"paperCheckToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paper-checks/${encodeURIComponent(paperCheckToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`, {}, callback);\n    }\n\n    /**\n     * List all paper check status transitions\n     *\n     * @param {string} userToken - The user token\n     * @param {string} paperCheckToken - The paper check token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or paperCheckToken is not provided\n     */\n    listPaperCheckStatusTransitions(userToken, paperCheckToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!paperCheckToken) {\n            throw new Error(\"paperCheckToken is required\");\n        }\n        const LIST_PAPER_CHECK_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PAPER_CHECK_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PAPER_CHECK_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paper-checks/${encodeURIComponent(paperCheckToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Transfers\n    //--------------------------------------\n\n    /**\n     * Create a transfer\n     *\n     * @param {Object} data - The transfer data\n     * @param {api-callback} callback - The callback for this call\n     */\n    createTransfer(data, callback) {\n        if (!data.sourceToken) {\n            throw new Error(\"sourceToken is required\");\n        }\n        if (!data.destinationToken) {\n            throw new Error(\"destinationToken is required\");\n        }\n        if (!data.clientTransferId) {\n            throw new Error(\"clientTransferId is required\");\n        }\n        this.client.doPost(\"transfers\", data, {}, callback);\n    }\n\n    /**\n     * Get a transfer\n     *\n     * @param {string} transferToken - The transfer token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if transferToken is not provided\n     */\n    getTransfer(transferToken, callback) {\n        if (!transferToken) {\n            throw new Error(\"transferToken is required\");\n        }\n        this.client.doGet(`transfers/${encodeURIComponent(transferToken)}`, {}, callback);\n    }\n\n    /**\n     * List all transfers\n     *\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     */\n    listTransfers(options, callback) {\n        const LIST_TRANSFERS_FILTERS = [\"clientTransferId\", \"sourceToken\", \"destinationToken\", \"createdBefore\", \"createdAfter\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_TRANSFERS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_TRANSFERS_FILTERS));\n        }\n        this.client.doGet(\"transfers\", options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Create a transfer status transition\n     *\n     * @param {string} transferToken - The transfer token\n     * @param {Object} data - The transfer status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if transferToken is not provided\n     */\n    createTransferStatusTransition(transferToken, data, callback) {\n        if (!transferToken) {\n            throw new Error(\"transferToken is required\");\n        }\n\n        this.client.doPost(`transfers/${encodeURIComponent(transferToken)}/status-transitions`, data, {}, callback);\n    }\n\n    //--------------------------------------\n    // Transfer Refunds\n    //--------------------------------------\n\n    /**\n     * Create a transfer refund\n     *\n     * @param {string} transferToken - The transfer token\n     * @param {Object} data - The transfer refund data\n     * @param {api-callback} callback - The callback for this call\n     */\n    createTransferRefund(transferToken, data, callback) {\n        if (!transferToken) {\n            throw new Error(\"transferToken is required\");\n        }\n        if (!data.clientRefundId) {\n            throw new Error(\"clientRefundId is required\");\n        }\n        this.client.doPost(`transfers/${encodeURIComponent(transferToken)}/refunds`, data, {}, callback);\n    }\n\n    /**\n     * Get a transfer\n     *\n     * @param {string} transferToken - The transfer token\n     * @param {string} transferRefundToken - The transfer refund token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if transferToken is not provided\n     */\n    getTransferRefund(transferToken, transferRefundToken, callback) {\n        if (!transferToken) {\n            throw new Error(\"transferToken is required\");\n        }\n        if (!transferRefundToken) {\n            throw new Error(\"transferRefundToken is required\");\n        }\n        this.client.doGet(`transfers/${encodeURIComponent(transferToken)}/refunds/${encodeURIComponent(transferRefundToken)}`, {}, callback);\n    }\n\n    /**\n     * List all transfers\n     *\n     * @param {string} transferToken - The transfer token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     */\n    listTransferRefunds(transferToken, options, callback) {\n        if (!transferToken) {\n            throw new Error(\"transferToken is required\");\n        }\n        this.client.doGet(`transfers/${encodeURIComponent(transferToken)}/refunds`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // PayPal Accounts\n    //--------------------------------------\n\n    /**\n     * Create a PayPal account\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - The PayPal account data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    createPayPalAccount(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!data.transferMethodCountry) {\n            throw new Error(\"transferMethodCountry is required\");\n        }\n        if (!data.transferMethodCurrency) {\n            throw new Error(\"transferMethodCurrency is required\");\n        }\n        if (!data.email && !data.accountId) {\n            throw new Error(\"email or accountId is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/paypal-accounts`, data, {}, callback);\n    }\n\n    /**\n     * Get a PayPal account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} payPalAccountToken - The PayPal account token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or payPalAccountToken is not provided\n     */\n    getPayPalAccount(userToken, payPalAccountToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!payPalAccountToken) {\n            throw new Error(\"payPalAccountToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paypal-accounts/${encodeURIComponent(payPalAccountToken)}`, {}, callback);\n    }\n\n    /**\n     * List all PayPal accounts\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    listPayPalAccounts(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_PAYPAL_ACCOUNTS_FILTERS = [\"status\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PAYPAL_ACCOUNTS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PAYPAL_ACCOUNTS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paypal-accounts`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Update a PayPal account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} payPalAccountToken - The PayPal account token\n     * @param {Object} data - The PayPal account data to update\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or payPalAccountToken is not provided\n     */\n    updatePayPalAccount(userToken, payPalAccountToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!payPalAccountToken) {\n            throw new Error(\"payPalAccountToken is required\");\n        }\n        this.client.doPut(`users/${encodeURIComponent(userToken)}/paypal-accounts/${encodeURIComponent(payPalAccountToken)}`, data, {}, callback);\n    }\n\n    /**\n     * Activate a PayPal account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} payPalAccountToken - The PayPal account token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or payPalAccountToken is not provided\n     */\n    activatePayPalAccount(userToken, payPalAccountToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!payPalAccountToken) {\n            throw new Error(\"payPalAccountToken is required\");\n        }\n\n        const transition = {\n            transition: \"ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/paypal-accounts/${encodeURIComponent(payPalAccountToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Deactivate a PayPal account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} payPalAccountToken - The PayPal account token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or payPalAccountToken is not provided\n     */\n    deactivatePayPalAccount(userToken, payPalAccountToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!payPalAccountToken) {\n            throw new Error(\"payPalAccountToken is required\");\n        }\n\n        const transition = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/paypal-accounts/${encodeURIComponent(payPalAccountToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Create PayPal account status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} payPalAccountToken - PayPal account token\n     * @param {Object} data - PayPal account status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or payPalAccountToken is not provided\n     */\n    createPayPalAccountStatusTransition(userToken, payPalAccountToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!payPalAccountToken) {\n            throw new Error(\"payPalAccountToken is required\");\n        }\n\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/paypal-accounts/${encodeURIComponent(payPalAccountToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get PayPal account status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} payPalAccountToken - PayPal account token\n     * @param {string} statusTransitionToken - The PayPal account status transition token\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or payPalAccountToken or statusTransitionToken is not provided\n     */\n    getPayPalAccountStatusTransition(userToken, payPalAccountToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!payPalAccountToken) {\n            throw new Error(\"payPalAccountToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paypal-accounts/${encodeURIComponent(payPalAccountToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`,\n            {}, callback);\n    }\n\n    /**\n     * List PayPal account status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} payPalAccountToken - PayPal account token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or payPalAccountToken is not provided\n     */\n    listPayPalAccountStatusTransitions(userToken, payPalAccountToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!payPalAccountToken) {\n            throw new Error(\"payPalAccountToken is required\");\n        }\n        const LIST_PAYPAL_ACCOUNTS_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PAYPAL_ACCOUNTS_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PAYPAL_ACCOUNTS_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/paypal-accounts/${encodeURIComponent(payPalAccountToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Bank Accounts\n    //--------------------------------------\n\n    /**\n     * Create a bank account\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - The bank account data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    createBankAccount(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/bank-accounts`, data, {}, callback);\n    }\n\n    /**\n     * Get a bank account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankAccountToken - The bank account token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or bankAccountToken is not provided\n     */\n    getBankAccount(userToken, bankAccountToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankAccountToken) {\n            throw new Error(\"bankAccountToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-accounts/${encodeURIComponent(bankAccountToken)}`, {}, callback);\n    }\n\n    /**\n     * Update a bank account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankAccountToken - The bank account token\n     * @param {Object} data - The bank account data to update\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or bankAccountToken is not provided\n     */\n    updateBankAccount(userToken, bankAccountToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankAccountToken) {\n            throw new Error(\"bankAccountToken is required\");\n        }\n        this.client.doPut(`users/${encodeURIComponent(userToken)}/bank-accounts/${encodeURIComponent(bankAccountToken)}`, data, {}, callback);\n    }\n\n    /**\n     * List all bank accounts\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    listBankAccounts(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_BANK_ACCOUNTS_FILTERS = [\"type\", \"status\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_BANK_ACCOUNTS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_BANK_ACCOUNTS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-accounts`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Deactivate a bank account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankAccountToken - The bank account token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or bankAccountToken is not provided\n     */\n    deactivateBankAccount(userToken, bankAccountToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankAccountToken) {\n            throw new Error(\"bankAccountToken is required\");\n        }\n        const transition = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/bank-accounts/${encodeURIComponent(bankAccountToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Create a bank account status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankAccountToken - The bank account token\n     * @param {Object} data - The bank account status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or bankAccountToken is not provided\n     */\n    createBankAccountStatusTransition(userToken, bankAccountToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankAccountToken) {\n            throw new Error(\"bankAccountToken is required\");\n        }\n\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/bank-accounts/${encodeURIComponent(bankAccountToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get bank account status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankAccountToken - The bank account token\n     * @param {string} bankAccountToken - The bank account token\n     * @param {string} statusTransitionToken - The bank account status transition token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or bankAccountToken is not provided\n     */\n    getBankAccountStatusTransition(userToken, bankAccountToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankAccountToken) {\n            throw new Error(\"bankAccountToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-accounts/${encodeURIComponent(bankAccountToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`,\n            {},\n            callback);\n    }\n\n    /**\n     * List all bank account status transitions\n     *\n     * @param {string} userToken - The user token\n     * @param {string} bankAccountToken - The bank account token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or bankAccountToken is not provided\n     */\n    listBankAccountStatusTransitions(userToken, bankAccountToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!bankAccountToken) {\n            throw new Error(\"bankAccountToken is required\");\n        }\n        const LIST_BANK_ACCOUNT_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_BANK_ACCOUNT_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_BANK_ACCOUNT_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/bank-accounts/${encodeURIComponent(bankAccountToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Balances\n    //--------------------------------------\n\n    /**\n     * List balances for a user\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    listBalancesForUser(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_USER_BALANCE_FILTERS = [\"currency\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_USER_BALANCE_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_USER_BALANCE_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/balances`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * List balances for a prepaid card\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    listBalancesForPrepaidCard(userToken, prepaidCardToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n        const LIST_PREPAID_CARD_BALANCE_FILTERS = [\"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PREPAID_CARD_BALANCE_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PREPAID_CARD_BALANCE_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/balances`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * List balances for a program accounts\n     *\n     * @param {string} programToken - The program token\n     * @param {string} accountToken - The account token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if programToken or accountToken is not provided\n     */\n    listBalancesForAccount(programToken, accountToken, options, callback) {\n        if (!programToken) {\n            throw new Error(\"programToken is required\");\n        }\n        if (!accountToken) {\n            throw new Error(\"accountToken is required\");\n        }\n        const LIST_ACCOUNT_BALANCE_FILTERS = [\"currency\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_ACCOUNT_BALANCE_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_ACCOUNT_BALANCE_FILTERS));\n        }\n        this.client.doGet(`programs/${encodeURIComponent(programToken)}/accounts/${encodeURIComponent(accountToken)}/balances`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Payments\n    //--------------------------------------\n\n    /**\n     * Create a payment\n     *\n     * @param {Object} data - The payment data\n     * @param {api-callback} callback - The callback for this call\n     */\n    createPayment(data, callback) {\n        this.addProgramToken(data);\n        this.client.doPost(\"payments\", data, {}, callback);\n    }\n\n    /**\n     * Get a payment\n     *\n     * @param {string} paymentToken - The payment token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if paymentToken is not provided\n     */\n    getPayment(paymentToken, callback) {\n        if (!paymentToken) {\n            throw new Error(\"paymentToken is required\");\n        }\n        this.client.doGet(`payments/${encodeURIComponent(paymentToken)}`, {}, callback);\n    }\n\n\n    /**\n     * List all payments\n     *\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if invalid payment is provided\n     */\n    listPayments(options, callback) {\n        const LIST_PAYMENT_FILTERS = [\"clientPaymentId\", \"releaseDate\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PAYMENT_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PAYMENT_FILTERS));\n        }\n        this.client.doGet(\"payments\", options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Create a payment status transition\n     *\n     * @param {string} paymentToken - The payment token\n     * @param {Object} data - The payment status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if paymentToken is not provided\n     */\n    createPaymentStatusTransition(paymentToken, data, callback) {\n        if (!paymentToken) {\n            throw new Error(\"paymentToken is required\");\n        }\n\n        this.client.doPost(`payments/${encodeURIComponent(paymentToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get payment status transition\n     *\n     * @param {string} paymentToken - The payment token\n     * @param {string} statusTransitionToken - The payment status transition token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if paymentToken is not provided\n     */\n    getPaymentStatusTransition(paymentToken, statusTransitionToken, callback) {\n        if (!paymentToken) {\n            throw new Error(\"paymentToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n        this.client.doGet(`payments/${encodeURIComponent(paymentToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`,\n            {},\n            callback);\n    }\n\n    /**\n     * List all payment status transitions\n     *\n     * @param {string} paymentToken - The payment token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if paymentToken is not provided\n     */\n    listPaymentStatusTransitions(paymentToken, options, callback) {\n        if (!paymentToken) {\n            throw new Error(\"paymentToken is required\");\n        }\n        const LIST_PAYMENT_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PAYMENT_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PAYMENT_STATUS_TRANSITION_FILTERS));\n        }\n\n        this.client.doGet(`payments/${encodeURIComponent(paymentToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Programs\n    //--------------------------------------\n\n    /**\n     * Get a program\n     *\n     * @param {string} programToken - The program token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if programToken is not provided\n     */\n    getProgram(programToken, callback) {\n        if (!programToken) {\n            throw new Error(\"programToken is required\");\n        }\n        this.client.doGet(`programs/${encodeURIComponent(programToken)}`, {}, callback);\n    }\n\n    //--------------------------------------\n    // Program Accounts\n    //--------------------------------------\n\n    /**\n     * Get a program account\n     *\n     * @param {string} programToken - The program token\n     * @param {string} accountToken - The account token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if programToken is not provided\n     */\n    getProgramAccount(programToken, accountToken, callback) {\n        if (!programToken) {\n            throw new Error(\"programToken is required\");\n        }\n        if (!accountToken) {\n            throw new Error(\"accountToken is required\");\n        }\n        this.client.doGet(`programs/${encodeURIComponent(programToken)}/accounts/${encodeURIComponent(accountToken)}`, {}, callback);\n    }\n\n\n    //--------------------------------------\n    // Transfer Method Configurations\n    //--------------------------------------\n\n    /**\n     * Get a transfer method configuration\n     *\n     * @param {string} userToken - The user token\n     * @param {string} country - The transfer method country\n     * @param {string} currency - The transfer method currency\n     * @param {string} type - The transfer method type\n     * @param {string} profileType - The profile type\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken, country, currency, type or profileType is not provided\n     */\n    getTransferMethodConfiguration(userToken, country, currency, type, profileType, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!country) {\n            throw new Error(\"country is required\");\n        }\n        if (!currency) {\n            throw new Error(\"currency is required\");\n        }\n        if (!type) {\n            throw new Error(\"type is required\");\n        }\n        if (!profileType) {\n            throw new Error(\"profileType is required\");\n        }\n        this.client.doGet(\"transfer-method-configurations\", {\n            userToken,\n            country,\n            currency,\n            type,\n            profileType,\n        }, callback);\n    }\n\n    /**\n     * List all transfer method configurations\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    listTransferMethodConfigurations(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_TRANSFER_METHOD_CONFIG_FILTERS = [\"userToken\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_TRANSFER_METHOD_CONFIG_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_TRANSFER_METHOD_CONFIG_FILTERS));\n        }\n        const params = options ? objectAssign({}, options, { userToken }) : { userToken };\n        this.client.doGet(\"transfer-method-configurations\", params, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Create a transfer method\n     *\n     * @param {string} userToken The user token\n     * @param {string} jsonCacheToken The json cache token supplied by the widget\n     * @param {Object} data - Transfer method data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     * @throws Will throw an error if jsonCacheToken is not provided\n     */\n    createTransferMethod(userToken, jsonCacheToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n\n        if (!jsonCacheToken) {\n            throw new Error(\"jsonCacheToken is required\");\n        }\n\n        const headers = { \"Json-Cache-Token\": jsonCacheToken };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/transfer-methods`, data, headers, callback);\n    }\n\n    //--------------------------------------\n    // Receipts\n    //--------------------------------------\n\n    /**\n     * List all program account receipts\n     *\n     * @param {string} programToken - The program token\n     * @param {string} accountToken - The account token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if programToken or accountToken is not provided\n     */\n    listReceiptsForProgramAccount(programToken, accountToken, options, callback) {\n        if (!programToken) {\n            throw new Error(\"programToken is required\");\n        }\n        if (!accountToken) {\n            throw new Error(\"accountToken is required\");\n        }\n        const LIST_ACCOUNT_RECEIPTS_FILTERS = [\"currency\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_ACCOUNT_RECEIPTS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_ACCOUNT_RECEIPTS_FILTERS));\n        }\n        this.client.doGet(`programs/${encodeURIComponent(programToken)}/accounts/${encodeURIComponent(accountToken)}/receipts`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * List all user receipts\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    listReceiptsForUser(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_USER_RECEIPTS_FILTERS = [\"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_USER_RECEIPTS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_USER_RECEIPTS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/receipts`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * List all prepaid card receipts\n     *\n     * @param {string} userToken - The user token\n     * @param {string} prepaidCardToken - The prepaid card token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or prepaidCardToken is not provided\n     */\n    listReceiptsForPrepaidCard(userToken, prepaidCardToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!prepaidCardToken) {\n            throw new Error(\"prepaidCardToken is required\");\n        }\n        const LIST_PREPAID_CARD_RECEIPTS_FILTERS = [\"createdBefore\", \"createdAfter\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_PREPAID_CARD_RECEIPTS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_PREPAID_CARD_RECEIPTS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/prepaid-cards/${encodeURIComponent(prepaidCardToken)}/receipts`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    //--------------------------------------\n    // Webhooks: Notifications\n    //-------------------------------------\n\n    /**\n     * List webhook notifications\n     *\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     */\n    listWebhookNotifications(options, callback) {\n        const LIST_WEBHOOK_NOTIFICATIONS_FILTERS = [\"programToken\", \"createdBefore\", \"createdAfter\",\n            \"type\", \"sortBy\", \"limit\"];\n\n        if (options && !Hyperwallet.isValidFilter(options, LIST_WEBHOOK_NOTIFICATIONS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_WEBHOOK_NOTIFICATIONS_FILTERS));\n        }\n        this.client.doGet(\"webhook-notifications\", options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Get a single webhook notification\n     *\n     * @param {string} webhookToken - Webhook token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if webhookToken is not provided\n     */\n    getWebhookNotification(webhookToken, callback) {\n        if (!webhookToken) {\n            throw new Error(\"webhookToken is required\");\n        }\n        this.client.doGet(`webhook-notifications/${encodeURIComponent(webhookToken)}`, {}, callback);\n    }\n\n    //--------------------------------------\n    // Internal utils\n    //--------------------------------------\n\n    /**\n     * Add program token to data object if not already set\n     *\n     * @param {Object} data - The data object\n     * @returns {Object} - The adjusted object\n     *\n     * @private\n     */\n    addProgramToken(data) {\n        if (!data || !this.programToken) {\n            return data;\n        }\n        if (data.programToken) {\n            return data;\n        }\n\n        data.programToken = this.programToken; // eslint-disable-line no-param-reassign\n        return data;\n    }\n\n    /**\n     * Handle 204 response for list calls\n     *\n     * @param {api-callback} callback - The api callback\n     * @returns {api-callback} - A wrapper api callback\n     *\n     * @private\n     */\n    static handle204Response(callback) {\n        return (err, data, res) => {\n            if (!err && res.status === 204) {\n                callback(err, {\n                    hasNextPage: false,\n                    hasPreviousPage: false,\n                    limit: 0,\n                    data: [],\n                }, res);\n                return;\n            }\n            callback(err, data, res);\n        };\n    }\n\n    //--------------------------------------\n    // Venmo Accounts\n    //--------------------------------------\n\n    /**\n     * Create a Venmo account\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} data - The Venmo account data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    createVenmoAccount(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!data.transferMethodCountry) {\n            throw new Error(\"transferMethodCountry is required\");\n        }\n        if (!data.transferMethodCurrency) {\n            throw new Error(\"transferMethodCurrency is required\");\n        }\n        if (!data.accountId) {\n            throw new Error(\"Account is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/venmo-accounts`, data, {}, callback);\n    }\n\n    /**\n     * Get a Venmo account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} venmoAccountToken - The venmo account token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or venmoAccountToken is not provided\n     */\n    getVenmoAccount(userToken, venmoAccountToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!venmoAccountToken) {\n            throw new Error(\"venmoAccountToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/venmo-accounts/${encodeURIComponent(venmoAccountToken)}`, {}, callback);\n    }\n\n    /**\n     * List all Venmo accounts\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    listVenmoAccounts(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_VENMO_ACCOUNTS_FILTERS = [\"type\", \"status\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_VENMO_ACCOUNTS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_VENMO_ACCOUNTS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/venmo-accounts`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Update a venmo account\n     *\n     * @param {string} userToken - The user token\n     * @param {string} venmoAccountToken - The bank account token\n     * @param {Object} data - The venmo account data to update\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or venmoAccountToken is not provided\n     */\n    updateVenmoAccount(userToken, venmoAccountToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!venmoAccountToken) {\n            throw new Error(\"venmoAccountToken is required\");\n        }\n        this.client.doPut(`users/${encodeURIComponent(userToken)}/venmo-accounts/${encodeURIComponent(venmoAccountToken)}`, data, {}, callback);\n    }\n\n    /**\n     * Deactivate a venmo account\n     *\n     * @param {string} userToken -  user token\n     * @param {string} venmoAccountToken - Venmo account token\n     * @param {api-callback} callback - callback for this call\n     *\n     * @throws Will throw an error if userToken or venmoAccountToken is not provided\n     */\n\n    deactivateVenmoAccount(userToken, venmoAccountToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!venmoAccountToken) {\n            throw new Error(\"venmoAccountToken is required\");\n        }\n\n        const transition = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/venmo-accounts/${encodeURIComponent(venmoAccountToken)}/status-transitions`, transition, {}, callback);\n    }\n\n    /**\n     * Create Venmo account status transition\n     *\n     * @param {string} userToken - The user token\n     * @param {string} venmoAccountToken - venmo account token\n     * @param {Object} data - Venmo account status transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken or venmoAccountToken is not provided\n     */\n    createVenmoAccountStatusTransition(userToken, venmoAccountToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!venmoAccountToken) {\n            throw new Error(\"venmoAccountToken is required\");\n        }\n\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/venmo-accounts/${encodeURIComponent(venmoAccountToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get Venmo account status transition\n     *\n     * @param {string} userToken -user token\n     * @param {string} venmoAccountToken - The venmo account token\n     * @param {string} statusTransitionToken - The venmo account status transition token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or venmoAccountToken is not provided\n     */\n    getVenmoAccountStatusTransition(userToken, venmoAccountToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!venmoAccountToken) {\n            throw new Error(\"venmoAccountToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/venmo-accounts/${encodeURIComponent(venmoAccountToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`,\n            {},\n            callback);\n    }\n\n    /**\n     * List all venmo account status transitions\n     *\n     * @param {string} userToken - user token\n     * @param {string} venmoAccountToken - venmo account token\n     * @param {Object} options - query parameters to send\n     * @param {api-callback} callback - callback for this call\n     *\n     * @throws Will throw an error if userToken or venmoAccountToken is not provided\n     */\n    listVenmoAccountStatusTransitions(userToken, venmoAccountToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!venmoAccountToken) {\n            throw new Error(\"venmoAccountToken is required\");\n        }\n        const LIST_VENMO_ACCOUNT_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_VENMO_ACCOUNT_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_VENMO_ACCOUNT_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/venmo-accounts/${encodeURIComponent(venmoAccountToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Validate the options filter\n     *\n     * @param {Object} options - The query parameters in the URI\n     * @param {Object} listFilters - Defined list of filters for a business object\n     */\n\n    static isValidFilter(options, listFilters) {\n        return Object.keys(options).every(elem => listFilters.includes(elem));\n    }\n\n    //--------------------------------------\n    // Business StakeHolder\n    //--------------------------------------\n\n    /**\n     * Create a Business Stakeholder\n     *\n     * @param {string} userToken - The Stakeholder token\n     * @param {Object} data - The Stakeholder data\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    createBusinessStakeholder(userToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/business-stakeholders`, data, {}, callback);\n    }\n\n    /**\n     * Update a Business Stakeholder\n     *\n     * @param {string} userToken - The user token\n     * @param {string} stakeholderToken - The user token\n     * @param {Object} data - The Stakeholder data that should be updated\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    updateBusinessStakeholder(userToken, stakeholderToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!stakeholderToken) {\n            throw new Error(\"stakeholderToken is required\");\n        }\n        this.client.doPut(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}`, data, {}, callback);\n    }\n\n    /**\n     * List all Business Stakeholder\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    listBusinessStakeholders(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_BUSINESS_STAKEHOLDERS_FILTERS = [\"status\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        // TODO: Is this included in api, if so follow rules of user listing?\n        if (options && !Hyperwallet.isValidFilter(options, LIST_BUSINESS_STAKEHOLDERS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_BUSINESS_STAKEHOLDERS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/business-stakeholders`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Activate a Business Stakeholder transition\n     *\n     * @param {string} userToken -  user token\n     * @param {string} stakeholderToken -  stakeholder token\n     * @param {api-callback} callback -  callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    activateBusinessStakeholder(userToken, stakeholderToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!stakeholderToken) {\n            throw new Error(\"stakeholderToken is required\");\n        }\n        const data = {\n            transition: \"ACTIVATED\",\n        };\n        this.createBusinessStakeholderStatusTransition(userToken, stakeholderToken, data, callback);\n    }\n\n    /**\n     * Deactivate a Business Stakeholder transition\n     *\n     * @param {string} userToken -  user token\n     * @param {string} stakeholderToken -  stakeholder token\n     * @param {api-callback} callback -  callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    deactivateBusinessStakeholder(userToken, stakeholderToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!stakeholderToken) {\n            throw new Error(\"stakeholderToken is required\");\n        }\n        const data = {\n            transition: \"DE_ACTIVATED\",\n        };\n        this.createBusinessStakeholderStatusTransition(userToken, stakeholderToken, data, callback);\n    }\n\n    /**\n     * Create a Business Stakeholder transition\n     *\n     * @param {string} userToken - user token\n     * @param {string} stakeholderToken -  stakeholder token\n     * @param {Object} data - Stakeholder transition data\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    createBusinessStakeholderStatusTransition(userToken, stakeholderToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!stakeholderToken) {\n            throw new Error(\"stakeholderToken is required\");\n        }\n        this.client.doPost(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}/status-transitions`, data, {}, callback);\n    }\n\n    /**\n     * Get Business Stakeholder status transition\n     *\n     * @param {string} userToken -user token\n     * @param {string} stakeholderToken - The Business Stakeholder token\n     * @param {string} statusTransitionToken - The Business Stakeholder status transition token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken or stakeholderToken is not provided\n     */\n    getBusinessStakeholderStatusTransition(userToken, stakeholderToken, statusTransitionToken, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!stakeholderToken) {\n            throw new Error(\"stakeholderToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`,\n            {},\n            callback);\n    }\n\n    /**\n     * List all Business Stakeholder status transitions\n     *\n     * @param {string} userToken - user token\n     * @param {string} stakeholderToken - Business Stakeholder token\n     * @param {Object} options - query parameters to send\n     * @param {api-callback} callback - callback for this call\n     *\n     * @throws Will throw an error if userToken or stakeholderToken is not provided\n     */\n    listBusinessStakeholderStatusTransitions(userToken, stakeholderToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!stakeholderToken) {\n            throw new Error(\"stakeholderToken is required\");\n        }\n        const LIST_BUSINESS_STAKEHOLDER_STATUS_TRANSITION_FILTERS = [\"transition\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"offset\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_BUSINESS_STAKEHOLDER_STATUS_TRANSITION_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_BUSINESS_STAKEHOLDER_STATUS_TRANSITION_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Upload Documents to Business Stakeholder\n     *\n     * @param {string} userToken - The user token\n     * @param {string} stakeholderToken -  stakeholder token\n     * @param {Object} data - JSON object of the data and files to be uploaded\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if userToken is not provided\n     */\n    uploadBusinessStakeholderDocuments(userToken, stakeholderToken, data, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        if (!stakeholderToken) {\n            throw new Error(\"stakeholderToken is required\");\n        }\n        if (!data || Object.keys(data).length < 1) {\n            throw new Error(\"Files for upload are required\");\n        }\n        this.client.doPutMultipart(`users/${encodeURIComponent(userToken)}/business-stakeholders/${encodeURIComponent(stakeholderToken)}`, data, callback);\n    }\n\n    /**\n     * List of Transfer Methods\n     *\n     * @param {string} userToken - The user token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     * @throws Will throw an error if userToken is not provided\n     */\n    listTransferMethods(userToken, options, callback) {\n        if (!userToken) {\n            throw new Error(\"userToken is required\");\n        }\n        const LIST_TRANSFER_METHODS_FILTERS = [\"status\", \"type\", \"createdBefore\", \"createdAfter\", \"sortBy\", \"limit\"];\n        if (options && !Hyperwallet.isValidFilter(options, LIST_TRANSFER_METHODS_FILTERS)) {\n            throw new Error(\"Invalid Filter. Expected - \".concat(LIST_TRANSFER_METHODS_FILTERS));\n        }\n        this.client.doGet(`users/${encodeURIComponent(userToken)}/transfer-methods`, options, Hyperwallet.handle204Response(callback));\n    }\n\n    /**\n     * Get a transfer status transition\n     *\n     * @param {string} transferToken - The transfer token\n     * @param {string} statusTransitionToken - The status transition token token\n     * @param {api-callback} callback - The callback for this call\n     *\n     * @throws Will throw an error if transferToken is not provided\n     * @throws Will throw an error if statusTransitionToken is not provided\n     */\n    getTransferStatusTransition(transferToken, statusTransitionToken, callback) {\n        if (!transferToken) {\n            throw new Error(\"transferToken is required\");\n        }\n        if (!statusTransitionToken) {\n            throw new Error(\"statusTransitionToken is required\");\n        }\n        this.client.doGet(`transfers/${encodeURIComponent(transferToken)}/status-transitions/${encodeURIComponent(statusTransitionToken)}`, {}, callback);\n    }\n\n    /**\n     * List all transfer status transitions\n     *\n     * @param {string} transferToken - The transfer token\n     * @param {Object} options - The query parameters to send\n     * @param {api-callback} callback - The callback for this call\n     */\n    listTransferStatusTransition(transferToken, options, callback) {\n        if (!transferToken) {\n            throw new Error(\"transferToken is required\");\n        }\n        this.client.doGet(`transfers/${encodeURIComponent(transferToken)}/status-transitions`, options, Hyperwallet.handle204Response(callback));\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"5254c8993b4e3ed2cf0336a1b8c6593a95cd0830","contentHash":"565537731b730a4446350c2b1ac278c847c58206bafd8f2aa9d3fd0ab91abc0e"}}