/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static int sum[];
static int parent[];
public static void dfs(int node,List<Integer>adj[],int b[]){
int s=0;
for(int child:adj[node]){
if(child==parent[node]) continue;
parent[child]=node;
dfs(child,adj,b);
s=s+sum[child];
}
sum[node]=s+b[node];
}
{
Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
int e = sc.nextInt();
for(int i=1;i<=n;i++){
adj[i]=new ArrayList<>();
}
for(int i=0;i<e;i++){
int u = sc.nextInt();
int v = sc.nextInt();
adj[u].add(v);
adj[v].add(u);
}
int b[] = new int[n+1];
for(int i=1;i<n+1;i++){
b[i]=sc.nextInt();
}
sum = new int[n+1];
parent = new int[n+1];
dfs(1,adj,b);
for(int i=1;i<sum.length;i++){
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBpbnQgc3VtW107CglzdGF0aWMgaW50IHBhcmVudFtdOwoJcHVibGljIHN0YXRpYyB2b2lkICBkZnMoaW50IG5vZGUsTGlzdDxJbnRlZ2VyPmFkaltdLGludCBiW10pewoJCWludCBzPTA7CgkJZm9yKGludCBjaGlsZDphZGpbbm9kZV0pewoJCQlpZihjaGlsZD09cGFyZW50W25vZGVdKSBjb250aW51ZTsKCQkJcGFyZW50W2NoaWxkXT1ub2RlOwoJCQlkZnMoY2hpbGQsYWRqLGIpOwoJCQlzPXMrc3VtW2NoaWxkXTsKCQl9CgkJc3VtW25vZGVdPXMrYltub2RlXTsKCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBuID0gc2MubmV4dEludCgpOwoJCWludCBlID0gc2MubmV4dEludCgpOwoJCUxpc3Q8SW50ZWdlcj4gYWRqW109bmV3IEFycmF5TGlzdFtuKzFdOwoJCWZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQkJYWRqW2ldPW5ldyBBcnJheUxpc3Q8PigpOwoJCX0KCQlmb3IoaW50IGk9MDtpPGU7aSsrKXsKCQkJaW50IHUgPSBzYy5uZXh0SW50KCk7CgkJCWludCB2ID0gc2MubmV4dEludCgpOwoJCQlhZGpbdV0uYWRkKHYpOwoJCQlhZGpbdl0uYWRkKHUpOwoJCX0KCQlpbnQgYltdID0gbmV3IGludFtuKzFdOwoJCWZvcihpbnQgaT0xO2k8bisxO2krKyl7CgkJCWJbaV09c2MubmV4dEludCgpOwoJCX0KCQlzdW0gPSBuZXcgaW50W24rMV07CgkJcGFyZW50ID0gbmV3IGludFtuKzFdOwoJCQoJCWRmcygxLGFkaixiKTsKCQlmb3IoaW50IGk9MTtpPHN1bS5sZW5ndGg7aSsrKXsKCQkJU3lzdGVtLm91dC5wcmludGxuKHN1bVtpXSk7CgkJfQoJfQp9