1(function(t,l,p,q){var u={data:{},done:function(c){},endpoint:"",fail:function(c){},localCache:!0,method:"GET",respondType:"object",skipHSBCHeader:!1,timeout:6E4,handleError:!0},r=t.API.endpoints,v={"X-HSBC-Locale":p.getLocale("HSBC"),"X-HSBC-Src-Device-Id":"","X-HSBC-Src-UserAgent":"","X-HSBC-Channel-Id":"PWS","X-HSBC-Chnl-CountryCode":"HK","X-HSBC-Chnl-Group-Member":"","Accept-Language":p.getLocale("HSBC").replace("_","-")};window.rwdAPI={SYSTEM_TYPE:"desktop_pws",ajax:function(c){var a=l.extend({}, 2u,c),d=r[a.endpoint];d._requests=d._requests||{};var h=a.done,f=a.fail;a.handleError&&(h=function(b,g,e){q.handleAPIError(e,a)?a.fail(e,g):a.done(b,g,e)},f=function(b,g,e){q.handleAPIError(b,a);a.fail(b,g)});var w=l.extend({},a.skipHSBCHeader?{}:v,a.header);c=(c=l.param(a.data||{}))||"default";var k=d._requests[c];k&&a.localCache||(k=new Promise(function(b,g){l.ajax(d.endpoint,{crossDomain:!0,data:a.data,headers:w,type:a.method,contentType:a.contentType,dataType:a.dataType,timeout:a.timeout}).done(function(e, 3m,n){b({data:e,textStatus:m,jqXHR:n})}).fail(function(e,m,n){g({jqXHR:e,textStatus:m,errorThrown:n})})}),"GET"==a.method&&(d._requests[c]=k));k.then(function(b){h(b.data,b.textStatus,b.jqXHR)})["catch"](function(b){f(b.jqXHR,b.textStatus)});return k},getEndpoint:function(c,a){var d="";if(a&&"object"==typeof a&&void 0===a.length){var h=0,f;for(f in a)d+=(0===h?"?":"\x26")+f+"\x3d"+a[f],h+=1}return r[c].endpoint+d}}})(rwdENV,window.rwdJQuery,window.rwdUtility,rwdErrorHandler);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.