Application as presented in the hackfest

This commit is contained in:
João Batista 2012-08-05 18:51:20 +02:00
parent b788742a80
commit 4538bb4878
16 changed files with 2009 additions and 1 deletions

42
feynman/EditorPart.html Normal file
View file

@ -0,0 +1,42 @@
 <!DOCTYPE HTML>
<html>
<head>
<title>Index Test</title>
<link rel ="stylesheet" type="text/css" href="style.css"/>
<script type="text/javascript" src="js/raphael-min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<div id="menu">
<form>
<input onClick="gParticleType=1" type="radio" name="group1" value="1" checked>e<br>
<input onClick="gParticleType=2" type="radio" name="group1" value="2">µ<br>
<input onClick="gParticleType=3" type="radio" name="group1" value="3">t<br>
<input onClick="gParticleType=4" type="radio" name="group1" value="4">ν<br>
<input onClick="gParticleType=5" type="radio" name="group1" value="5">ν<br>
<input onClick="gParticleType=6" type="radio" name="group1" value="6">ν<br>
<input onClick="gParticleType=7" type="radio" name="group1" value="7">u<br>
<input onClick="gParticleType=8" type="radio" name="group1" value="8">d<br>
<input onClick="gParticleType=9" type="radio" name="group1" value="9">c<br>
<input onClick="gParticleType=10" type="radio" name="group1" value="10">s<br>
<input onClick="gParticleType=11" type="radio" name="group1" value="11">t<br>
<input onClick="gParticleType=12" type="radio" name="group1" value="12">b<br>
<input onClick="gParticleType=13" type="radio" name="group1" value="13">Υ<br>
<input onClick="gParticleType=14" type="radio" name="group1" value="14">Z<br>
<input onClick="gParticleType=15" type="radio" name="group1" value="15">W+<br>
<input onClick="gParticleType=16" type="radio" name="group1" value="16">W-<br>
<input onClick="gParticleType=17" type="radio" name="group1" value="17">H<br>
<input onClick="gParticleType=18" type="radio" name="group1" value="18">g<br>
<input onClick="gParticleType=19" type="radio" name="group1" value="19">p<br>
<input onClick="gParticleType=20" type="radio" name="group1" value="20">n<br>
</form>
</div>
<div id="Canvas">
</div>
<script type="text/javascript" >
var paper = Raphael("Canvas",800,500);
var t = Editor("Canvas");
</script>
</body>
</html>

26
feynman/editor.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Index Test</title>
<script type="text/javascript" src="js/raphael-min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body onload="">
<div id="test">
</div>
<div id="particles">
<button onclick="gParticleType=1">e</button><button onclick=" gParticleType=13">gamma</button><button onclick="gParticleType=2">mu</button><button id="rub">rubber</button>
</div>
</body>
<script type="text/javascript" >
var paper = Raphael('test',1000,1000);
var t = Editor('test');
//t.Refresh();
</script>
</html>

10
feynman/examples.txt Normal file
View file

@ -0,0 +1,10 @@
examples:
___________________________________________________________________________________________________________________________
quark quark to higgs :
var paper = Raphael("test",1000,500);
var t = Feynman("test2",'{"lines":[[0,0,2,1,11],[2,1,3,2,11],[2,3,3,2,-11],[0,4,2,3,-11],[2,1,4,0,14],[2,3,4,4,14],[3,2,4,2,17]]}');
var t = Feynman("test2",'{"lines":[[0,0,1,1,15],[0,2,1,1,16],[1,1,2,1,13]]}');

24
feynman/indextest.html Normal file
View file

@ -0,0 +1,24 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Index Test</title>
<link rel ="stylesheet" type="text/css" href="style.css"/>
<script type="text/javascript" src="js/raphael-min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<div id="test2">
<div id="popup">
</div>
</div>
<script type="text/javascript" >
var paper = Raphael("test2",1000,1000);
var t = Feynman("test2",'{"lines":[[0,0,2,1,1],[2,1,3,2,13],[2,3,3,2,-11],[0,4,2,3,-11],[2,1,4,0,14],[2,3,4,4,14],[3,2,4,2,17]]}');
//var t = Feynman("test2",'{"lines":[[0,0,1,1,15],[0,2,1,1,16],[1,1,2,1,13]]}');
//Editor("test2");
</script>
</body>
</html>

5
feynman/js/CIP.txt Normal file
View file

@ -0,0 +1,5 @@
Electron : \n Composition : Elementary particle \n Statistics : Fermionic \n Generation : First \n Interactions : Gravity, Electromagnetic, Weak \n Mass : 0.510998928 MeV/c \ Spin : 1/2
Muon \n Composition : Elementary particle \n Statistics : Fermionic \n Generation : Second \n Interactions : \n -Gravity \n -Electromagnetic \n -Weak \n Mass : 105.65836668(38) MeV/c2 \n Spin : 1/2
Tau \n Composition : Elementary particle \n Statistics : Fermionic \n Generation : Third \n Interactions : \n -Gravity \n -Electromagnetic \n -Weak \n Mass : 1,776.82±0.16 MeV/c2 \n Spin : 1/2

393
feynman/js/main.js Normal file
View file

@ -0,0 +1,393 @@
var ListOfLines = new Array();
var MyNewLine = null;
var ListOfParticles = ["e","\u03BC","\u03C4","\u03BD","\u03BD","\u03BD","u","d","c","s","t","b","\u03B3","Z","w+","w-","H","g","p","n"];
var ColorOfParticles = ["#99CCFF","#CCCC00","#FF6600","#AAAAAA","#999999","#BBBBBB","#99FF00","#FF0000","#9900FF","#99CC00","#AAEE00","#CC9999","#FFEE00","#FFCC33","#990066","#CC00FF","#FF3300","#770077","#995533"];
var DescOfParticles= ["Electron : \n Antiparticle : Positron \n Statistics : Fermion \n Generation : First \n Type : Lepton \n Interactions : Electromagnetic, \n Weak, Gravity \n Mass : 0.510998928(11) MeV/c2 \n Lifetime : Stable \n Spin : 1/2 \n Charge : -1 \n Color : White ",
"Muon \n Antiparticle : Antimuon \n Statistics : Fermion \n Generation : Second \n Type : Lepton \n Interactions : Electromagnetic, \n Weak, Gravity \n Mass : 105.6583715(35) MeV/c2 \n Lifetime : 2.1969811(22)e-6 s \n Spin : 1/2 \n Charge : -1 \n Color : White",
"Tauon \n Antiparticle : Antitauon \n Statistics : Fermion \n Generation : Third \n Type : Lepton \n Interactions : Electromagnetic, \n Weak, Gravity \n Mass : 1,776.82(16) MeV/c2 \n Lifetime : 2.906(10)e-13 s \n Spin : 1/2 \n Charge : -1 \n Color : White"
,"Electron neutrino \n Antiparticle : Electron antineutrino \n Statistics : Fermion \n Generation : First \n Type : Lepton \n Interactions : Weak, Gravity \n Mass : Small but not zero. \n Lifetime : Stable \n Spin : 1/2 \n Charge : 0 \n Color : White"
,"Muon neutrino \n Antiparticle : Muon antineutrino \n Statistics : Fermion \n Generation : Second \n Type : Lepton \n Interactions : Weak, Gravity \n Mass : Small but not zero. \n Lifetime : Stable \n Spin : 1/2 \n Charge : 0 \n Color : White"
,"Tau neutrino \n Antiparticle : Tau antineutrino \n Statistics : Fermion \n Generation : Third \n Type : Lepton \n Interactions : Weak, Gravity \n Mass : Small but not zero. \n Lifetime : Stable \n Spin : 1/2 \n Charge : 0 \n Color : White"
,"Up \n Antiparticle : Antiup \n Statistics : Fermion \n Generation : First \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 2.3+0.7-0.5 MeV/c2 \n Lifetime : Stable \n Spin : 1/2 \n Charge : +2/3 \n Color : Red, Green, Blue"
,"Down \n Antiparticle : Antidown \n Statistics : Fermion \n Generation : First \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 4.8+0.7-0.5 MeV/c2 \n Lifetime : Stable \n Spin : 1/2 \n Charge : -1/3 \n Color : Red, Green, Blue"
,"Charm \n Antiparticle : Anticharm \n Statistics : Fermion \n Generation : Second \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 1,275(25) MeV/c2 \n Lifetime : Depends on the bound state. \n Spin : 1/2 \n Charge : +2/3 \n Color : Red, Green, Blue "
,"Strange \n Antiparticle : Antistrange \n Statistics : Fermion \n Generation : Second \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 95(5) MeV/c2 \n Lifetime : Depends on the bound state. \n Spin : 1/2 \n Charge : -1/3 \n Color : Red, Green, Blue"
,"Top \n Antiparticle : Antitop \n Statistics : Fermion \n Generation : Third \n Type : Quark \n Interactions : Strong, Electromagnetic\n, Weak, Gravity \n Mass : 173.5+/-0.6+/-0.8 GeV/c2 \n Lifetime : 5e-25 s \n Spin : 1/2 \n Charge : +2/3 \n Color : Red, Green, Blue"
,"Bottom \n Antiparticle : Antibottom \n Statistics : Fermion \n Generation : Third \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 4.18(3) GeV/c2 \n Lifetime : Depends on the bound state. \n Spin : 1/2 \n Charge : -1/3 \n Color : Red, Green, Blue"
,"Photon \n Antiparticle : Photon \n Statistics : Boson \n Type : Force carrier \n Interactions : Electromagnetic \n Mass : 0 \n Lifetime : Stable \n Spin : 1 \n Charge : 0 \n Color : White \n Discovery : - \n Prediction : -"
,"Gluon \n Antiparticle : Gluon \n Statistics : Boson \n Type : Force carrier \n Interactions : Strong \n Mass : 0 \n Lifetime : Stable \n Spin : 1 \n Charge : 0 \n Color : Color + Anticolor"
,"Z \n Antiparticle : Z \n Statistics : Boson \n Type : Force carrier \n Interactions : Weak, Electromagnetic, Gravity \n Mass : 91.1876(21) GeV/c2 \n Lifetime : 1.6575(15)e-24 s \n Spin : 1 \n Charge : 0 \n Color : White "
,"W+/- \n Antiparticle : W-/+ \n Statistics : Boson \n Type : Force carrier \n Interactions : Weak, Electromagnetic, Gravity \n Mass : 80.385(15) GeV/c2 \n Lifetime : 1.983(40)e-24 s \n Spin : 1 \n Charge : +1/-1 \n Color : White "
,""
,""
,""
,""];
var PanelDescription = null;
var TextDescription = null;
var gridSize=20;
var gParticleType=13;
var nstepx=0;
var nstepy=0;
var MySize=0;
function Feynman(div,reaction){
//define if the usercan modify or not the graph
var ReadOnly = 1;
//allow to modifiy if the graph is read only or not
this.IsReadOnly=function(Bool){ ReadOnly= Bool;}
// this variable will contain all lines of this graph
Tuples=JSON.parse(reaction);
this.TuplesLength = Tuples.lines.length;
this.maxX = 0;
this.maxY = 0;
for(i = 0 ; i<TuplesLength;i++)
{
if(Tuples.lines[i][2]>maxX)
{
maxX=Tuples.lines[i][2];
}
if(Tuples.lines[i][3]>maxY)
{
maxY=Tuples.lines[i][3];
}
if(Tuples.lines[i][0]>maxX)
{
maxX=Tuples.lines[i][0];
}
if(Tuples.lines[i][1]>maxY)
{
maxY=Tuples.lines[i][1];
}
}
nstepx = paper.width / maxX;
nstepy = paper.height/ maxY;
for(i = 0 ; i<TuplesLength;i++)
{
MyNewLine = new Line(new Vertex( Tuples.lines[i][0]*nstepx,Tuples.lines[i][1]*nstepy),Tuples.lines[i][4],paper);
MyNewLine.SetEndVertex(new Vertex(Tuples.lines[i][2]*nstepx,Tuples.lines[i][3]*nstepy));
ListOfLines[i] = MyNewLine;
}
for(i=0;i<ListOfLines.length;i++)
{
ListOfLines[i].Draw();
}
}
function Vertex(x,y){
this.X=x;
this.Y=y;
this.GetX = function() {return this.X; }
this.GetY = function() {return this.Y; }
this.SetX = function(x) { this.X=x; }
this.SetY = function(y) { this.Y=y; }
this.CheckRules = function() {
if(this.noLines == 1) return true;
if(this.noLines == 2) return false;
}
return this;
}
function Line(vert,pidA,paper){
var startVertex = vert;
var endVertex;
var pid = pidA
this.SetEndVertex = function(endvert) {
endVertex = endvert;
}
this.SetStartVertex = function(startvert) {
startVertex = startvert;
}
this.GetStartingCoords = function() {
return [startVertex.GetX(),startVertex.GetY()];
}
this.Draw = function() {
if((pid<13)||(Math.abs(pid)>18)) {
if(pid>0) this.direction=1;
else this.direction=-1;
this.DrawStraightLine();
} else {
if(pid==13) this.DrawPhotonLine();
else {
if(pid<=17) this.DrawDashedLine();
else this.DrawGluonLine();
}
}
}
this.Delete = function() {
}
this.DrawStraightLine=function() {
// draw a straight line from startVertex to endVertex
dir_angle = 0;
if ( this.direction == -1 ) dir_angle = 180; //turn the arrow in the opposite direction
path_string = "M"+ startVertex.GetX() + " " + startVertex.GetY()+ "L" + endVertex.GetX() + " " + endVertex.GetY();
pathA = paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2");
//compute the mean point for the line
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
//draw the arrow
var angle = Math.atan2(startVertex.GetX()-endVertex.GetX(),endVertex.GetY()-startVertex.GetY());
angle = (angle / (2 * Math.PI)) * 360;
x2 = mean.GetX();
y2 = mean.GetY();
size = 8; // change it to change dimension of the arrow!!!
if(pid>0)
{
textA=paper.text(x2,y2-nstepy/3,ListOfParticles[pid-1]);
}
else
{
textA=paper.text(x2,y2-nstepy/3,ListOfParticles[pid*-1-1]);
}
var sign=1;
if(pid<0) sign=-1;
var arrowPath = paper.path("M" + x2 + " " + y2 + " L" + (x2 - size) + " " + (y2 - size) + " L" + (x2 - size) + " " + (y2 + size) + " L" + x2 + " " + y2 ).attr("fill","black").rotate(sign* 90+angle+dir_angle,x2,y2);
if(pid<0)
{
pid = pid*-1;
}
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] );this.attr("fill",ColorOfParticles[pid-1]); }, function(){this.attr ("stroke", "#000000");this.attr("fill","#000000");},arrowPath, arrowPath);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] );this.attr("fill",ColorOfParticles[pid-1]); }, function(){this.attr ("stroke", "#000000");this.attr("fill","#000000");},arrowPath, arrowPath);
textA.click(function(){
if(PanelDescription!=null)
{
PanelDescription.remove();
TextDescription.remove();
}
PanelDescription = paper.rect(paper.width/4,paper.height/4,paper.width/2,paper.width/2,10).attr("fill","#EFEFEF").attr ("stroke", "#FEFEFE");
PanelDescription.click(function(){this.remove();TextDescription.remove();});
TextDescription = paper.text(paper.width/2,paper.height/2,DescOfParticles[pid-1]).attr("font-size", nstepy/10);
TextDescription.click(function(){this.remove();PanelDescription.remove();});
});
return this;
}
this.DrawDashedLine=function() {
path_string = "M"+ startVertex.GetX() + " " + startVertex.GetY()+ "L" + endVertex.GetX() + " " + endVertex.GetY();
pathA =paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2").attr("stroke-dasharray", "-");
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
x2 = mean.GetX();
y2 = mean.GetY();
textA=paper.text(x2,y2-nstepy/3,ListOfParticles[pid-1]);
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
return this;
}
function svg_path_sin(x0, y0, x1, y1) {
// sine path from 0 to rads radians scales by sx
var N = 29;
var pi = 3.141592653579;
var dx=2*pi/N;
var x=0;
var px = x0;
var py = y0;
var p0 = "M"+ px +","+ py;
var p = p0;
for (var i=1;i<7*N;i++)
{
x += dx;
y = Math.sin(x);
px += (180.0/pi)*dx;
py = 100 - 50*y;
p += "L"+ px +","+ py;
}
p += " " + p0;
//console.log("circ path : "+p);
return p;
}
function svg_path_sin(x0, y0, len)
{
// sine path from 0 to rads radians scales by sx
//var N = 29;
var pi = 3.141592653579;
//var dx=(2*pi/N);
var dx = 0.5; // augment dx to get page load faster
var N = (len)/dx;
var x=0;
var px = x0;
var py = y0;
var c = 10; //amplitude
var wavelength = 20;
var K = Math.floor((len)/wavelength);
var w = (2*pi*K)/(len); // pulse
var p0 = "M"+ px +","+ py;
var p = p0;
for (var i=1;i<=N;i++)
{
x += dx;
y = Math.sin(w*x);
//px += (180.0/pi)*dx;
px += dx;
py = y0 - c*y;
p += "L"+ px +","+ py;
}
p += " " + p0;
//console.log("circ path : "+p);
return p;
}
this.DrawPhotonLine=function() {
var x0 = startVertex.GetX();
var x1 = endVertex.GetX();
var y0 = startVertex.GetY();
var y1 = endVertex.GetY();
var len = Math.sqrt((x0-x1)*(x0-x1) + (y0-y1)*(y0-y1));
var theta = Math.atan2((y1-y0),(x1-x0));
var angle = ((theta/Math.PI)*180);
path_string = svg_path_sin(x0, y0,len);
var pathA = paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2");
pathA.transform("r"+angle+","+startVertex.GetX()+","+startVertex.GetY());
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
x2 = mean.GetX();
y2 = mean.GetY();
textA = paper.text(x2,y2-nstepy/3,ListOfParticles[12]);
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
return this;
}
function svg_path_coil(x0, y0, len){
offset = 10; //length of the straight line at the beginning and end
var pathCommand = "M "+x0+" "+y0+ " l "+offset+" 0 ";
dx = 15;
K = Math.floor((len-2*offset)/dx)/2;
dx = (len-2*offset)/(2*K);
for (var i = 0; i < K ; i++) {
pathCommand += "c 15 0 25 -20 "+dx+" -20 " + "c -10 0 0 20 "+dx+" 20 ";
}
pathCommand += " l "+offset+" 0 ";
return pathCommand;
}
this.DrawGluonLine=function() {
var x0 = startVertex.GetX();
var x1 = endVertex.GetX();
var y0 = startVertex.GetY();
var y1 = endVertex.GetY();
var len = Math.sqrt((x0-x1)*(x0-x1) + (y0-y1)*(y0-y1));
var theta = Math.atan2((y1-y0),(x1-x0));
var angle = ((theta/Math.PI)*180);
path_string = svg_path_coil(x0, y0,len);
var pathA = paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2");
pathA.transform("r"+angle+","+startVertex.GetX()+","+startVertex.GetY());
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
x2 = mean.GetX();
y2 = mean.GetY();
textA = paper.text(x2,y2-nstepy/3,ListOfParticles[12]);
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
return this;
}
return this;
}
function Editor(div) {
var Rubber=false;
console.log("Editor!");
var ListOfLines = new Array();
var noLines=0;
var nstepx = Math.round(paper.width/gridSize);
var nstepy = Math.round(paper.height/gridSize);
trigger = false;
document.getElementById("Canvas").onclick = function(e) {
console.log("CLICK!!");
var x;
var y;
x = e.clientX + document.body.scrollLeft - document.getElementById(div).offsetLeft;
y = e.clientY + document.body.scrollTop - document.getElementById(div).offsetTop;
var xpos = gridSize*Math.round(x/gridSize);
var ypos = gridSize*Math.round(y/gridSize);
var vert = new Vertex(xpos,ypos);
console.log("X "+x);
console.log("Y "+y);
if(trigger) {
console.log("triggered!!");
ListOfLines[noLines].SetEndVertex(vert);
ListOfLines[noLines++].Draw();
trigger=false;
} else {
console.log("reset!!");
ListOfLines[noLines] = new Line(vert,gParticleType,paper);
trigger=true;
}
};
console.log("THE END");
}
function GetPos(obj){
var x=0,y=0;
while (obj!=null){
x+=obj.offsetLeft-obj.scrollLeft;
y+=obj.offsetTop-obj.scrollTop;
obj=obj.offsetParent;
}
return {x:x,y:y};
}
function Popup(ContainerA,PopupA,StringA)
{
alert('1');
var GraphPopup = document.getElementById(PopupA);
alert('2');
var Container = document.getElementById(ContainerA);
alert('3');
GraphPopup.style.visibility='visible';
alert('4');
GraphPopup.innerHTML = "" ;
}

383
feynman/js/main1.js Normal file
View file

@ -0,0 +1,383 @@
var ListOfLines = new Array();
var MyNewLine = null;
var ListOfParticles = ["e","\u03BC","\u03C4","\u03BD","\u03BD","\u03BD","u","d","c","s","t","b","\u03B3","Z","w+","w-","H","g","p","n"];
var ColorOfParticles = ["#99CCFF","#CCCC00","#FF6600","#AAAAAA","#999999","#BBBBBB","#99FF00","#FF0000","#9900FF","#99CC00","#AAEE00","#CC9999","#FFEE00","#FFCC33","#990066","#CC00FF","#FF3300","#770077","#995533"];
var DescOfParticles= ["Electron : \n Antiparticle : Positron \n Statistics : Fermion \n Generation : First \n Type : Lepton \n Interactions : Electromagnetic, \n Weak, Gravity \n Mass : 0.510998928(11) MeV/c2 \n Lifetime : Stable \n Spin : 1/2 \n Charge : -1 \n Color : White ",
"Muon \n Antiparticle : Antimuon \n Statistics : Fermion \n Generation : Second \n Type : Lepton \n Interactions : Electromagnetic, \n Weak, Gravity \n Mass : 105.6583715(35) MeV/c2 \n Lifetime : 2.1969811(22)e-6 s \n Spin : 1/2 \n Charge : -1 \n Color : White",
"Tauon \n Antiparticle : Antitauon \n Statistics : Fermion \n Generation : Third \n Type : Lepton \n Interactions : Electromagnetic, \n Weak, Gravity \n Mass : 1,776.82(16) MeV/c2 \n Lifetime : 2.906(10)e-13 s \n Spin : 1/2 \n Charge : -1 \n Color : White"
,"Electron neutrino \n Antiparticle : Electron antineutrino \n Statistics : Fermion \n Generation : First \n Type : Lepton \n Interactions : Weak, Gravity \n Mass : Small but not zero. \n Lifetime : Stable \n Spin : 1/2 \n Charge : 0 \n Color : White"
,"Muon neutrino \n Antiparticle : Muon antineutrino \n Statistics : Fermion \n Generation : Second \n Type : Lepton \n Interactions : Weak, Gravity \n Mass : Small but not zero. \n Lifetime : Stable \n Spin : 1/2 \n Charge : 0 \n Color : White"
,"Tau neutrino \n Antiparticle : Tau antineutrino \n Statistics : Fermion \n Generation : Third \n Type : Lepton \n Interactions : Weak, Gravity \n Mass : Small but not zero. \n Lifetime : Stable \n Spin : 1/2 \n Charge : 0 \n Color : White"
,"Up \n Antiparticle : Antiup \n Statistics : Fermion \n Generation : First \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 2.3+0.7-0.5 MeV/c2 \n Lifetime : Stable \n Spin : 1/2 \n Charge : +2/3 \n Color : Red, Green, Blue"
,"Down \n Antiparticle : Antidown \n Statistics : Fermion \n Generation : First \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 4.8+0.7-0.5 MeV/c2 \n Lifetime : Stable \n Spin : 1/2 \n Charge : -1/3 \n Color : Red, Green, Blue"
,"Charm \n Antiparticle : Anticharm \n Statistics : Fermion \n Generation : Second \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 1,275(25) MeV/c2 \n Lifetime : Depends on the bound state. \n Spin : 1/2 \n Charge : +2/3 \n Color : Red, Green, Blue "
,"Strange \n Antiparticle : Antistrange \n Statistics : Fermion \n Generation : Second \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 95(5) MeV/c2 \n Lifetime : Depends on the bound state. \n Spin : 1/2 \n Charge : -1/3 \n Color : Red, Green, Blue"
,"Top \n Antiparticle : Antitop \n Statistics : Fermion \n Generation : Third \n Type : Quark \n Interactions : Strong, Electromagnetic\n, Weak, Gravity \n Mass : 173.5+/-0.6+/-0.8 GeV/c2 \n Lifetime : 5e-25 s \n Spin : 1/2 \n Charge : +2/3 \n Color : Red, Green, Blue"
,"Bottom \n Antiparticle : Antibottom \n Statistics : Fermion \n Generation : Third \n Type : Quark \n Interactions : Strong, Electromagnetic,\n Weak, Gravity \n Mass : 4.18(3) GeV/c2 \n Lifetime : Depends on the bound state. \n Spin : 1/2 \n Charge : -1/3 \n Color : Red, Green, Blue"
,"Photon \n Antiparticle : Photon \n Statistics : Boson \n Type : Force carrier \n Interactions : Electromagnetic \n Mass : 0 \n Lifetime : Stable \n Spin : 1 \n Charge : 0 \n Color : White \n Discovery : - \n Prediction : -"
,"Gluon \n Antiparticle : Gluon \n Statistics : Boson \n Type : Force carrier \n Interactions : Strong \n Mass : 0 \n Lifetime : Stable \n Spin : 1 \n Charge : 0 \n Color : Color + Anticolor"
,"Z \n Antiparticle : Z \n Statistics : Boson \n Type : Force carrier \n Interactions : Weak, Electromagnetic, Gravity \n Mass : 91.1876(21) GeV/c2 \n Lifetime : 1.6575(15)e-24 s \n Spin : 1 \n Charge : 0 \n Color : White "
,"W+/- \n Antiparticle : W-/+ \n Statistics : Boson \n Type : Force carrier \n Interactions : Weak, Electromagnetic, Gravity \n Mass : 80.385(15) GeV/c2 \n Lifetime : 1.983(40)e-24 s \n Spin : 1 \n Charge : +1/-1 \n Color : White "
,""
,""
,""
,""];
var PanelDescription = null;
var TextDescription = null;
var gridSize=20;
var gParticleType=1;
var nstepx=0;
var nstepy=0;
var MySize=0;
function Feynman(div,reaction){
//define if the usercan modify or not the graph
var ReadOnly = 1;
//allow to modifiy if the graph is read only or not
this.IsReadOnly=function(Bool){ ReadOnly= Bool;}
// this variable will contain all lines of this graph
Tuples=JSON.parse(reaction);
this.TuplesLength = Tuples.lines.length;
this.maxX = 0;
this.maxY = 0;
for(i = 0 ; i<TuplesLength;i++)
{
if(Tuples.lines[i][2]>maxX)
{
maxX=Tuples.lines[i][2];
}
if(Tuples.lines[i][3]>maxY)
{
maxY=Tuples.lines[i][3];
}
if(Tuples.lines[i][0]>maxX)
{
maxX=Tuples.lines[i][0];
}
if(Tuples.lines[i][1]>maxY)
{
maxY=Tuples.lines[i][1];
}
}
nstepx = paper.width / maxX;
nstepy = paper.height/ maxY;
for(i = 0 ; i<TuplesLength;i++)
{
MyNewLine = new Line(new Vertex( Tuples.lines[i][0]*nstepx,Tuples.lines[i][1]*nstepy),Tuples.lines[i][4],paper);
MyNewLine.SetEndVertex(new Vertex(Tuples.lines[i][2]*nstepx,Tuples.lines[i][3]*nstepy));
ListOfLines[i] = MyNewLine;
}
for(i=0;i<ListOfLines.length;i++)
{
ListOfLines[i].Draw();
}
}
function Vertex(x,y){
this.X=x;
this.Y=y;
this.GetX = function() {return this.X; }
this.GetY = function() {return this.Y; }
this.SetX = function(x) { this.X=x; }
this.SetY = function(y) { this.Y=y; }
this.CheckRules = function() {
if(this.noLines == 1) return true;
if(this.noLines == 2) return false;
}
return this;
}
function Line(vert,pidA,paper){
var startVertex = vert;
var endVertex;
var pid = pidA
this.SetEndVertex = function(endvert) {
endVertex = endvert;
}
this.SetStartVertex = function(startvert) {
startVertex = startvert;
}
this.GetStartingCoords = function() {
return [startVertex.GetX(),startVertex.GetY()];
}
this.Draw = function() {
if((pid<13)||(Math.abs(pid)>18)) {
if(pid>0) this.direction=1;
else this.direction=-1;
this.DrawStraightLine();
} else {
if(pid==13) this.DrawPhotonLine();
else {
if(pid<=17) this.DrawDashedLine();
else this.DrawGluonLine();
}
}
}
this.Delete = function() {
}
this.DrawStraightLine=function() {
// draw a straight line from startVertex to endVertex
dir_angle = 0;
if ( this.direction == -1 ) dir_angle = 180; //turn the arrow in the opposite direction
path_string = "M"+ startVertex.GetX() + " " + startVertex.GetY()+ "L" + endVertex.GetX() + " " + endVertex.GetY();
pathA = paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2");
//compute the mean point for the line
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
//draw the arrow
var angle = Math.atan2(startVertex.GetX()-endVertex.GetX(),endVertex.GetY()-startVertex.GetY());
angle = (angle / (2 * Math.PI)) * 360;
x2 = mean.GetX();
y2 = mean.GetY();
size = 8; // change it to change dimension of the arrow!!!
if(pid>0)
{
textA=paper.text(x2,y2-nstepy/3,ListOfParticles[pid-1]);
}
else
{
textA=paper.text(x2,y2-nstepy/3,ListOfParticles[pid*-1-1]);
}
var sign=1;
if(pid<0) sign=-1;
var arrowPath = paper.path("M" + x2 + " " + y2 + " L" + (x2 - size) + " " + (y2 - size) + " L" + (x2 - size) + " " + (y2 + size) + " L" + x2 + " " + y2 ).attr("fill","black").rotate(sign* 90+angle+dir_angle,x2,y2);
if(pid<0)
{
pid = pid*-1;
}
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] );this.attr("fill",ColorOfParticles[pid-1]); }, function(){this.attr ("stroke", "#000000");this.attr("fill","#000000");},arrowPath, arrowPath);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] );this.attr("fill",ColorOfParticles[pid-1]); }, function(){this.attr ("stroke", "#000000");this.attr("fill","#000000");},arrowPath, arrowPath);
textA.click(function(){
if(PanelDescription!=null)
{
PanelDescription.remove();
TextDescription.remove();
}
PanelDescription = paper.rect(paper.width/4,paper.height/4,paper.width/2,paper.width/2,10).attr("fill","#EFEFEF").attr ("stroke", "#FEFEFE");
PanelDescription.click(function(){this.remove();TextDescription.remove();});
TextDescription = paper.text(paper.width/2,paper.height/2,DescOfParticles[pid-1]).attr("font-size", nstepy/10);
TextDescription.click(function(){this.remove();PanelDescription.remove();});
});
return this;
}
this.DrawDashedLine=function() {
path_string = "M"+ startVertex.GetX() + " " + startVertex.GetY()+ "L" + endVertex.GetX() + " " + endVertex.GetY();
pathA =paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2").attr("stroke-dasharray", "-");
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
x2 = mean.GetX();
y2 = mean.GetY();
textA=paper.text(x2,y2-nstepy/3,ListOfParticles[pid-1]);
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
return this;
}
function svg_path_sin(x0, y0, x1, y1) {
// sine path from 0 to rads radians scales by sx
var N = 29;
var pi = 3.141592653579;
var dx=2*pi/N;
var x=0;
var px = x0;
var py = y0;
var p0 = "M"+ px +","+ py;
var p = p0;
for (var i=1;i<7*N;i++)
{
x += dx;
y = Math.sin(x);
px += (180.0/pi)*dx;
py = 100 - 50*y;
p += "L"+ px +","+ py;
}
p += " " + p0;
//console.log("circ path : "+p);
return p;
}
function svg_path_sin(x0, y0, len)
{
// sine path from 0 to rads radians scales by sx
//var N = 29;
var pi = 3.141592653579;
//var dx=(2*pi/N);
var dx = 0.5; // augment dx to get page load faster
var N = (len)/dx;
var x=0;
var px = x0;
var py = y0;
var c = 10; //amplitude
var wavelength = 20;
var K = Math.floor((len)/wavelength);
var w = (2*pi*K)/(len); // pulse
var p0 = "M"+ px +","+ py;
var p = p0;
for (var i=1;i<=N;i++)
{
x += dx;
y = Math.sin(w*x);
//px += (180.0/pi)*dx;
px += dx;
py = y0 - c*y;
p += "L"+ px +","+ py;
}
p += " " + p0;
//console.log("circ path : "+p);
return p;
}
this.DrawPhotonLine=function() {
var x0 = startVertex.GetX();
var x1 = endVertex.GetX();
var y0 = startVertex.GetY();
var y1 = endVertex.GetY();
var len = Math.sqrt((x0-x1)*(x0-x1) + (y0-y1)*(y0-y1));
var theta = Math.atan2((y1-y0),(x1-x0));
var angle = ((theta/Math.PI)*180);
path_string = svg_path_sin(x0, y0,len);
var pathA = paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2");
pathA.transform("r"+angle+","+startVertex.GetX()+","+startVertex.GetY());
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
x2 = mean.GetX();
y2 = mean.GetY();
textA = paper.text(x2,y2-nstepy/3,ListOfParticles[12]);
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
return this;
}
this.DrawGluonLine=function() {
var x0 = startVertex.GetX();
var x1 = endVertex.GetX();
var y0 = startVertex.GetY();
var y1 = endVertex.GetY();
var len = Math.sqrt((x0-x1)*(x0-x1) + (y0-y1)*(y0-y1));
var theta = Math.atan2((y1-y0),(x1-x0));
var angle = ((theta/Math.PI)*180);
path_string = svg_path_coil(x0, y0,len);
var pathA = paper.path(path_string).attr("stroke", "black").attr("stroke-width", "2");
pathA.transform("r"+angle+","+startVertex.GetX()+","+startVertex.GetY());
mean = new Vertex((startVertex.GetX() + endVertex.GetX() ) / 2, (startVertex.GetY() + endVertex.GetY() ) / 2);
x2 = mean.GetX();
y2 = mean.GetY();
textA = paper.text(x2,y2-nstepy/3,ListOfParticles[12]);
textA.attr({"font-size": nstepy/4 });
textA.hover(function(){this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
pathA.hover(function(){ this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
pathA.hover(function(){ this.attr ("fill", ColorOfParticles[pid-1] );MySize = this.attr('font-size'); this.attr({"font-size": MySize +20 }); }, function(){this.attr ("fill", "#000000");this.attr({"font-size": MySize })},textA, textA);
textA.hover(function(){this.attr ("stroke", ColorOfParticles[pid-1] ); }, function(){this.attr ("stroke", "#000000");},pathA, pathA);
return this;
}
return this;
}
function Editor(div) {
var Rubber=false;
console.log("Editor!");
var ListOfLines = new Array();
var noLines=0;
var nstepx = Math.round(paper.width/gridSize);
var nstepy = Math.round(paper.height/gridSize);
trigger = false;
var circ;
document.getElementById("Canvas").onclick = function(e) {
console.log("CLICK!!");
var x;
var y;
x = event.clientX + document.body.scrollLeft - document.getElementById(div).offsetLeft;
y = event.clientY + document.body.scrollTop - document.getElementById(div).offsetTop;
var xpos = gridSize*Math.round(x/gridSize);
var ypos = gridSize*Math.round(y/gridSize);
var vert = new Vertex(xpos,ypos);
console.log("X "+x);
console.log("Y "+y);
if(trigger) {
console.log("triggered!!");
circ.remove();
ListOfLines[noLines].SetEndVertex(vert);
ListOfLines[noLines++].Draw();
trigger=false;
} else {
console.log("reset!!");
ListOfLines[noLines] = new Line(vert,gParticleType,paper);
circ = paper.circle(xpos,ypos,3).attr("fill", "black").attr("stroke","black");
trigger=true;
}
};
console.log("THE END");
}
function GetPos(obj){
var x=0,y=0;
while (obj!=null){
x+=obj.offsetLeft-obj.scrollLeft;
y+=obj.offsetTop-obj.scrollTop;
obj=obj.offsetParent;
}
return {x:x,y:y};
}
function Popup(ContainerA,PopupA,StringA)
{
alert('1');
var GraphPopup = document.getElementById(PopupA);
alert('2');
var Container = document.getElementById(ContainerA);
alert('3');
GraphPopup.style.visibility='visible';
alert('4');
GraphPopup.innerHTML = "" ;
}

10
feynman/js/raphael-min.js vendored Normal file

File diff suppressed because one or more lines are too long

11
feynman/style.css Normal file
View file

@ -0,0 +1,11 @@
#Canvas
{
float:right;
position:relative;
width:1000px;
box-shadow: 0 6px 6px rgba(0,0,0,0.5);
}
#menu {
float: left;
}

0
feynman/tmpfYL1eZ0 Normal file
View file

0
feynman/tmpfyl5P0T Normal file
View file

BIN
img/bg_texture.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

930
img/smig-export.svg Normal file
View file

@ -0,0 +1,930 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="517.15387"
height="388.87268"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="smig.svg"
version="1.0">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="122.03405"
inkscape:cy="161.56939"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:window-width="1280"
inkscape:window-height="751"
inkscape:window-x="0"
inkscape:window-y="0"
width="12.8cm"
height="9.6cm"
units="cm"
showgrid="true"
grid_units="mm"
inkscape:object-paths="false"
inkscape:grid-points="true"
inkscape:grid-bbox="true"
inkscape:guide-points="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0">
<sodipodi:guide
orientation="vertical"
position="-312.73701,-315.21941"
id="guide3573" />
<sodipodi:guide
orientation="horizontal"
position="-369.21354,-304.18377"
id="guide3579" />
<sodipodi:guide
orientation="horizontal"
position="-369.21354,-291.20066"
id="guide3886" />
<sodipodi:guide
orientation="horizontal"
position="-369.21354,-29.591005"
id="guide3988" />
<sodipodi:guide
orientation="horizontal"
position="-369.21354,-12.063805"
id="guide4081" />
<inkscape:grid
id="GridFromPre046Settings"
type="xygrid"
originx="-104.20027mm"
originy="-88.961924mm"
spacingx="2mm"
spacingy="2mm"
color="#3f3fff"
empcolor="#3f3fff"
opacity="0.15"
empopacity="0.38"
empspacing="5"
units="mm"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<defs
id="defs4" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-369.21354,-334.09687)">
<rect
style="color:#000000;fill:#2a7fff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.08130741px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4354"
width="474.80316"
height="322.03522"
x="411.02362"
y="400.39368" />
<rect
style="color:#000000;fill:#ffd42a;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.9537552px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4356"
width="432.28348"
height="240.9449"
x="418.11023"
y="407.48029" />
<rect
style="color:#000000;fill:#ff6600;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.02664876px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4358"
width="389.76395"
height="155.90555"
x="425.19669"
y="414.56689" />
<rect
style="opacity:0.5;color:#000000;fill:#dee3db;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.0118556px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect6037"
width="70.866142"
height="326.50397"
x="433.69684"
y="393.30707" />
<rect
style="color:#000000;fill:#99ff55;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360"
width="58.784641"
height="58.784641"
x="440.09586"
y="655.41907" />
<g
transform="translate(148.19016,337.25234)"
id="g3538">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g3540"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3542"
d="m 466.68,427.67 0,0 0,0 0,0.01 0,0.01 -0.01,0.01 0,0.02 0,0.02 0,0.01 0,0.02 -0.01,0.02 0,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.02,0.03 -0.02,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.01 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0 -0.02,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.03,0 -0.03,0 -0.02,0 c -1.16,0 -4.79,-0.39 -6.08,-0.5 -0.41,-0.04 -0.96,-0.09 -0.96,-0.98 0,-0.61 0.46,-0.61 1.21,-0.61 2.39,0 2.48,-0.34 2.48,-0.84 0,-0.35 -0.59,-2.69 -0.94,-4.03 l -3.04,-12.21 c -0.21,-0.75 -0.55,-2.14 -0.55,-2.25 0,-0.54 0.5,-0.59 0.8,-0.59 h 0.7 c 3.48,0.59 8.91,2.55 14.05,7.33 6.58,6.12 7.92,12.9 7.92,13.34 0,0.84 -0.59,1.34 -1.45,1.34 -0.39,0 -1.55,-0.18 -1.94,-1.64 -3.19,-11.31 -10.77,-16.89 -16.44,-18.73 z" /><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3544"
d="m 487.93,406.7 0.1,0 0.11,0 0.11,0 0.13,0 0.13,0.01 0.14,0 0.15,0.01 0.15,0 0.16,0.01 0.17,0.01 0.18,0.01 0.18,0.01 0.18,0.01 0.19,0.02 0.38,0.03 0.4,0.04 0.4,0.05 0.41,0.06 0.4,0.07 0.41,0.08 0.19,0.05 0.2,0.04 0.19,0.05 0.19,0.06 0.18,0.05 0.18,0.06 c 2.58,0.91 3.07,2.58 3.07,3.63 0,1.92 -1.93,3.06 -4.33,3.06 v -0.97 c 1.53,0 2.83,-0.76 2.83,-2.09 0,-3.38 -5.9,-3.38 -7.4,-3.38 h -1.7 c 1.42,5.05 5.3,5.47 6.27,5.47 v 0.97 c -4.17,0 -9.83,-3.2 -9.83,-9.16 0,-3.51 2.2,-6.54 6.28,-6.54 5.89,0 8.64,3.44 8.64,3.94 0,0.2 -0.31,0.59 -0.59,0.59 -0.21,0 -0.28,-0.08 -0.57,-0.36 -2.71,-3.2 -6.79,-3.2 -7.42,-3.2 -2.09,0 -3.48,1.39 -3.48,4.22 0,0.48 0,1.18 0.42,3.09 z" /></g> </g>
<rect
style="color:#000000;fill:#99ff55;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-9"
width="58.784641"
height="58.784641"
x="440.09586"
y="582.5545" />
<rect
style="color:#000000;fill:#99ff55;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-4"
width="58.784641"
height="58.784641"
x="508.14447"
y="655.42004" />
<rect
style="color:#000000;fill:#99ff55;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-9-7"
width="58.784641"
height="58.784641"
x="508.14447"
y="582.55389" />
<rect
style="color:#000000;fill:#99ff55;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-1"
width="58.784641"
height="58.784641"
x="576.01575"
y="655.42004" />
<rect
style="color:#000000;fill:#99ff55;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-9-3"
width="58.784641"
height="58.784641"
x="576.01575"
y="582.55389" />
<rect
style="color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-10"
width="58.784641"
height="58.784641"
x="440.09586"
y="501.17413" />
<rect
style="color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-9-9"
width="58.784641"
height="58.784641"
x="440.09586"
y="428.30957" />
<rect
style="color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-4-2"
width="58.784641"
height="58.784641"
x="508.14447"
y="501.17511" />
<rect
style="color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-9-7-7"
width="58.784641"
height="58.784641"
x="508.14447"
y="428.30896" />
<rect
style="color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-1-7"
width="58.784641"
height="58.784641"
x="576.01575"
y="501.17511" />
<rect
style="color:#000000;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4515779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect4360-9-3-2"
width="58.784641"
height="58.784641"
x="576.01575"
y="428.30896" />
<g
transform="translate(156.07362,112.58968)"
id="g3143">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="content"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 472.96,409 0.05,-0.19 0.06,-0.19 0.07,-0.18 0.08,-0.18 0.08,-0.17 0.09,-0.16 0.09,-0.16 0.1,-0.16 0.11,-0.15 0.11,-0.15 0.11,-0.14 0.13,-0.13 0.12,-0.13 0.14,-0.12 0.14,-0.12 0.14,-0.11 0.15,-0.11 0.15,-0.1 0.15,-0.09 0.16,-0.09 0.17,-0.08 0.17,-0.07 0.17,-0.07 0.18,-0.06 0.17,-0.06 0.19,-0.04 0.18,-0.05 0.19,-0.03 0.19,-0.02 0.2,-0.02 0.2,-0.01 0.19,-0.01 c 1.74,0 2.9,1.14 3.69,2.74 0.85,1.79 1.49,4.84 1.49,4.93 0,0.5 -0.44,0.5 -0.6,0.5 -0.5,0 -0.54,-0.2 -0.7,-0.9 -0.69,-2.78 -1.64,-6.17 -3.73,-6.17 -1.05,0 -1.54,0.65 -1.54,2.29 0,1.1 0.6,3.44 0.99,5.17 l 1.4,5.4 c 0.15,0.75 0.65,2.64 0.85,3.39 0.25,1.14 0.75,3.03 0.75,3.32 0,0.91 -0.7,1.35 -1.45,1.35 -0.25,0 -1.55,-0.05 -1.94,-1.74 -0.96,-3.64 -3.14,-12.36 -3.74,-15 -0.06,-0.2 -2.04,-4.18 -5.68,-4.18 -2.6,0 -3.1,2.25 -3.1,4.09 0,2.78 1.41,6.72 2.71,10.16 0.59,1.5 0.84,2.18 0.84,3.14 0,2.23 -1.59,4.07 -4.09,4.07 -4.74,0 -6.58,-7.21 -6.58,-7.67 0,-0.5 0.5,-0.5 0.61,-0.5 0.5,0 0.54,0.11 0.79,0.91 1.24,4.33 3.14,6.17 5.03,6.17 0.44,0 1.25,-0.05 1.25,-1.64 0,-1.2 -0.56,-2.64 -0.85,-3.39 -1.85,-4.94 -2.9,-8.02 -2.9,-10.45 0,-4.74 3.44,-5.99 6.15,-5.99 3.28,0 5.07,2.24 5.92,3.35 z"
id="path3146" /></g> </g>
<g
transform="translate(154.59094,189.61966)"
id="g3162">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g3164"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3166"
d="m 481.22,440.23 0,0 0,0.01 0,0 0,0.01 0,0.02 0,0.01 0,0.02 0,0.02 -0.01,0.02 0,0.02 -0.01,0.02 0,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.01,0.03 -0.02,0.02 -0.02,0.02 -0.02,0.03 -0.02,0.01 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.02,0 -0.02,0.01 -0.02,0.01 -0.02,0 -0.02,0.01 -0.03,0.01 -0.02,0 -0.02,0 -0.03,0.01 -0.03,0 -0.02,0 -0.03,0.01 -0.03,0 -0.03,0 c -0.75,0 -5.48,-0.46 -6.33,-0.55 -0.4,-0.05 -0.7,-0.3 -0.7,-0.95 0,-0.6 0.45,-0.6 1.2,-0.6 2.39,0 2.49,-0.34 2.49,-0.84 l -0.14,-1 -3,-11.81 c -0.89,1.84 -2.35,3.18 -4.58,3.18 l 0.05,-1.09 c 3.23,0 3.93,-4.08 3.93,-4.37 0,-0.32 -0.09,-0.61 -0.14,-0.86 l -2.5,-9.77 c -0.25,-0.89 -0.25,-0.98 -1,-1.84 -2.18,-2.74 -4.23,-3.53 -5.62,-3.53 -2.49,0 -3.19,2.73 -3.19,4.68 0,2.49 1.59,8.61 2.74,10.91 1.54,2.94 3.79,4.78 5.78,4.78 l -0.05,1.09 c -5.83,0 -12,-7.31 -12,-14.59 0,-4.69 2.73,-7.97 6.62,-7.97 0.99,0 3.49,0.21 6.47,3.74 0.41,-2.1 2.14,-3.74 4.53,-3.74 1.75,0 2.9,1.14 3.69,2.74 0.85,1.79 1.5,4.84 1.5,4.93 0,0.5 -0.45,0.5 -0.59,0.5 -0.5,0 -0.55,-0.2 -0.7,-0.9 -0.85,-3.24 -1.75,-6.17 -3.79,-6.17 -1.34,0 -1.5,1.29 -1.5,2.29 0,1.19 0.1,1.55 0.3,2.39 z" /></g> </g>
<g
transform="translate(226.03976,111.92084)"
id="g3188">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="g3190"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 475.25,425.14 -0.14,0 -0.15,0 -0.15,-0.01 -0.14,0 -0.14,-0.01 -0.14,-0.02 -0.07,-0.01 -0.07,-0.01 -0.06,-0.02 -0.07,-0.01 -0.07,-0.02 -0.07,-0.02 -0.07,-0.02 -0.06,-0.02 -0.07,-0.03 -0.07,-0.03 -0.06,-0.03 -0.07,-0.04 -0.07,-0.04 -0.06,-0.04 -0.07,-0.05 -0.07,-0.04 -0.06,-0.06 -0.07,-0.05 -0.06,-0.06 -0.07,-0.07 c -0.8,-0.75 -0.89,-1.59 -0.89,-1.93 0,-1.21 0.89,-1.75 1.84,-1.75 1.44,0 2.8,1.2 2.8,3.18 0,2.44 -2.34,4.28 -5.89,4.28 -6.72,0 -13.34,-7.12 -13.34,-14.14 0,-4.48 2.89,-8.42 8.06,-8.42 7.12,0 11.31,5.28 11.31,5.88 0,0.29 -0.3,0.65 -0.59,0.65 -0.25,0 -0.35,-0.11 -0.66,-0.5 -3.94,-4.93 -9.36,-4.93 -9.95,-4.93 -3.14,0 -4.49,2.43 -4.49,5.43 0,2.03 0.99,6.88 2.69,9.96 1.55,2.84 4.28,4.98 7.02,4.98 1.7,0 3.59,-0.64 4.29,-1.98 z"
id="path3192" /></g> </g>
<g
transform="translate(226.31102,186.14761)"
id="g3220">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g3222"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3224"
d="m 475,424.84 -0.13,-0.01 -0.12,-0.01 -0.13,-0.02 -0.12,-0.03 -0.12,-0.03 -0.12,-0.04 -0.11,-0.04 -0.11,-0.04 -0.11,-0.05 -0.1,-0.06 -0.1,-0.06 -0.1,-0.06 -0.09,-0.07 -0.09,-0.07 -0.09,-0.07 -0.08,-0.08 -0.08,-0.08 -0.07,-0.08 -0.07,-0.09 -0.06,-0.08 -0.06,-0.09 -0.06,-0.1 -0.05,-0.09 -0.04,-0.1 -0.04,-0.09 -0.04,-0.1 -0.03,-0.1 -0.02,-0.1 -0.02,-0.1 -0.02,-0.11 0,-0.1 -0.01,-0.1 c 0,-0.7 0.44,-1.44 1.55,-1.44 1.09,0 2.28,0.85 2.28,2.78 0,2.25 -2.14,4.28 -5.92,4.28 -6.58,0 -8.42,-5.07 -8.42,-7.26 0,-3.89 3.69,-4.64 5.12,-4.94 2.6,-0.5 5.19,-1.05 5.19,-3.78 0,-1.3 -1.14,-5.48 -7.12,-5.48 -0.71,0 -4.54,0 -5.69,2.64 1.9,-0.25 3.14,1.25 3.14,2.64 0,1.14 -0.8,1.75 -1.85,1.75 -1.29,0 -2.78,-1.05 -2.78,-3.3 0,-2.84 2.85,-4.83 7.13,-4.83 8.06,0 10.01,6.03 10.01,8.27 0,1.79 -0.95,3.04 -1.54,3.64 -1.35,1.39 -2.8,1.64 -4.99,2.09 -1.79,0.39 -3.78,0.75 -3.78,2.99 0,1.45 1.19,4.48 5.58,4.48 1.23,0 3.73,-0.34 4.48,-2.28 z" /></g> </g>
<g
transform="translate(296.37441,115.69053)"
id="g3258">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="g3260"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 465.79,426.12 h 4.68 c 0.99,0 1.49,0 1.49,1 0,0.55 -0.5,0.55 -1.39,0.55 h -4.39 c 1.79,7.08 2.04,8.08 2.04,8.37 0,0.85 -0.59,1.35 -1.43,1.35 -0.16,0 -1.55,-0.05 -2,-1.8 l -1.94,-7.92 h -4.69 c -1,0 -1.5,0 -1.5,-0.94 0,-0.61 0.41,-0.61 1.41,-0.61 h 4.37 c -3.58,-14.14 -3.78,-14.98 -3.78,-15.89 0,-2.69 1.89,-4.58 4.58,-4.58 5.08,0 7.92,7.27 7.92,7.67 0,0.5 -0.39,0.5 -0.59,0.5 -0.46,0 -0.5,-0.15 -0.75,-0.7 -2.14,-5.17 -4.78,-6.37 -6.47,-6.37 -1.05,0 -1.55,0.65 -1.55,2.29 0,1.19 0.09,1.55 0.3,2.39 z"
id="path3262" /></g> </g>
<g
transform="translate(295.43386,188.69722)"
id="g3302">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g3304"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3306"
d="m 467.43,440.23 0,0 0,0.01 0,0 0,0.01 -0.01,0.02 0,0.01 0,0.02 0,0.02 0,0.02 -0.01,0.02 0,0.02 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.02,0.03 -0.02,0.02 -0.02,0.02 -0.02,0.03 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.02,0.01 -0.02,0 -0.02,0.01 -0.02,0.01 -0.02,0 -0.02,0.01 -0.02,0.01 -0.03,0 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.03,0.01 -0.03,0 -0.02,0 c -1.16,0 -4.79,-0.41 -6.08,-0.5 -0.41,-0.05 -0.96,-0.1 -0.96,-1 0,-0.6 0.46,-0.6 1.21,-0.6 2.39,0 2.48,-0.34 2.48,-0.84 0,-0.36 -0.45,-2.05 -0.7,-3.09 l -4.08,-16.24 c -0.59,-2.5 -0.8,-3.3 -0.8,-5.03 0,-4.73 2.64,-7.83 6.33,-7.83 v 1.1 c -1.7,0 -3.34,1.34 -3.34,5.03 0,0.95 0,1.89 0.79,5.03 l 1.1,4.59 c 0.3,1.1 0.3,1.19 0.75,1.74 2.44,3.23 4.69,3.98 5.98,3.98 1.8,0 3.14,-1.48 3.14,-4.69 0,-2.93 -1.65,-8.65 -2.54,-10.56 -1.64,-3.33 -3.94,-5.12 -5.88,-5.12 v -1.1 c 5.88,0 12,7.42 12,14.6 0,4.53 -2.64,7.96 -6.62,7.96 -2.28,0 -4.33,-1.43 -5.83,-2.98 z" /></g> </g>
<g
transform="translate(157.03031,264.91218)"
id="g3352">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="g3354"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 464.83,417.71 0.14,0.01 0.16,0 0.17,0 0.17,0 0.19,0.01 0.2,0 0.21,0.01 0.22,0.01 0.22,0.01 0.23,0.01 0.24,0.01 0.25,0.02 0.25,0.02 0.25,0.02 0.53,0.05 0.53,0.07 0.55,0.07 0.54,0.1 0.54,0.11 0.54,0.12 0.26,0.07 0.26,0.08 0.25,0.08 0.25,0.08 0.24,0.09 0.24,0.1 c 3.48,1.5 3.73,4.43 3.73,5.12 0,2.2 -1.89,4.23 -5.33,4.23 v -1.09 c 2.35,0 3.69,-1.44 3.69,-3.14 0,-5.17 -7.97,-5.17 -10.01,-5.17 h -2.05 c 1.95,7.56 7.08,8.31 8.37,8.31 v 1.09 c -5.53,0 -13.04,-4.82 -13.04,-13.54 0,-5.08 2.93,-9.02 7.81,-9.02 7.12,0 11.31,5.28 11.31,5.88 0,0.29 -0.3,0.65 -0.59,0.65 -0.25,0 -0.35,-0.11 -0.66,-0.5 -3.94,-4.93 -9.36,-4.93 -9.95,-4.93 -3.89,0 -4.35,4.18 -4.35,5.78 0,0.59 0.05,2.14 0.8,5.18 z"
id="path3356" /></g> </g>
<g
transform="translate(223.29212,265.20234)"
id="g3408">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g3410"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3412"
d="m 467.04,423.68 0.02,0.1 0.02,0.11 0.03,0.11 0.03,0.11 0.03,0.12 0.03,0.12 0.06,0.24 0.06,0.25 0.06,0.25 0.06,0.24 0.06,0.25 0.02,0.11 0.03,0.12 0.03,0.11 0.02,0.11 0.03,0.1 0.02,0.1 0.02,0.1 0.02,0.08 0.02,0.09 0.01,0.07 0.02,0.07 0.01,0.07 0.01,0.05 0,0.05 0.01,0.03 0,0.02 0,0.01 c 0,0.84 -0.59,1.34 -1.44,1.34 -0.15,0 -1.54,-0.04 -2,-1.78 l -7.17,-28.86 c -0.14,-0.59 -0.14,-0.68 -0.14,-0.79 0,-0.74 0.55,-1.35 1.39,-1.35 1.05,0 1.64,0.91 1.75,1.05 0.19,0.45 0.84,3.05 2.73,10.72 1.6,-1.34 3.83,-1.55 4.83,-1.55 3.49,0 5.44,2.24 6.63,3.64 0.45,-2.25 2.29,-3.64 4.48,-3.64 1.75,0 2.89,1.14 3.69,2.74 0.84,1.79 1.5,4.84 1.5,4.93 0,0.5 -0.45,0.5 -0.59,0.5 -0.5,0 -0.55,-0.2 -0.71,-0.9 -0.84,-3.24 -1.75,-6.17 -3.78,-6.17 -1.34,0 -1.5,1.29 -1.5,2.29 0,1.1 0.6,3.44 1,5.17 l 1.39,5.4 c 0.16,0.75 0.64,2.64 0.85,3.39 0.25,1.14 0.75,3.03 0.75,3.32 0,0.91 -0.71,1.35 -1.44,1.35 -0.25,0 -1.55,-0.05 -1.95,-1.74 l -2.35,-9.32 c -0.59,-2.49 -1.14,-4.58 -1.3,-5.08 -0.04,-0.25 -2.43,-4.78 -6.46,-4.78 -2.49,0 -3.69,1.64 -3.69,4.32 0,1.46 0.34,2.85 0.7,4.25 z" /></g> </g>
<g
transform="translate(293.02283,266.55982)"
id="g3470">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="g3472"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 470.16,424.78 h 8.38 c 0.65,0 2.43,0 2.43,1.7 0,1.19 -1.04,1.19 -1.98,1.19 h -13.95 c -1,0 -2.94,0 -5.13,-2.35 -1.66,-1.78 -3.05,-4.17 -3.05,-4.48 0,-0.05 0,-0.48 0.6,-0.48 0.4,0 0.5,0.18 0.79,0.59 2.46,3.83 5.29,3.83 6.33,3.83 h 4.14 l -4.89,-15.99 c -0.19,-0.59 -0.48,-1.64 -0.48,-1.84 0,-0.55 0.34,-1.34 1.44,-1.34 1.64,0 1.89,1.39 2.04,2.14 z"
id="path3474" /></g> </g>
<g
transform="translate(283.37598,335.28541)"
id="g3616">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="g3618"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 466.68,427.67 0,0 0,0 0,0.01 0,0.01 -0.01,0.01 0,0.02 0,0.02 0,0.01 0,0.02 -0.01,0.02 0,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.02,0.03 -0.02,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.01 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0 -0.02,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.03,0 -0.03,0 -0.02,0 c -1.16,0 -4.79,-0.39 -6.08,-0.5 -0.41,-0.04 -0.96,-0.09 -0.96,-0.98 0,-0.61 0.46,-0.61 1.21,-0.61 2.39,0 2.48,-0.34 2.48,-0.84 0,-0.35 -0.59,-2.69 -0.94,-4.03 l -3.04,-12.21 c -0.21,-0.75 -0.55,-2.14 -0.55,-2.25 0,-0.54 0.5,-0.59 0.8,-0.59 h 0.7 c 3.48,0.59 8.91,2.55 14.05,7.33 6.58,6.12 7.92,12.9 7.92,13.34 0,0.84 -0.59,1.34 -1.45,1.34 -0.39,0 -1.55,-0.18 -1.94,-1.64 -3.19,-11.31 -10.77,-16.89 -16.44,-18.73 z"
id="path3620" /><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 492.07,411.42 h 6.49 c 0.37,0 1.84,0 1.84,1.39 0,0.97 -0.9,0.97 -1.5,0.97 h -10.97 c -1.01,0 -2.14,-0.07 -3.93,-1.74 -1.02,-0.9 -2.32,-2.76 -2.32,-3.03 0,-0.42 0.46,-0.42 0.6,-0.42 0.39,0 0.42,0.06 0.62,0.37 1.78,2.46 3.91,2.46 4.71,2.46 h 3.1 l -3.45,-11.16 c -0.17,-0.56 -0.17,-0.59 -0.17,-0.8 0,-0.95 0.87,-1.12 1.16,-1.12 1.31,0 1.56,1.27 1.67,1.75 z"
id="path3622" /></g> </g>
<g
transform="translate(213.96968,334.16572)"
id="g3702">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g3704"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3706"
d="m 466.68,427.67 0,0 0,0 0,0.01 0,0.01 -0.01,0.01 0,0.02 0,0.02 0,0.01 0,0.02 -0.01,0.02 0,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.01,0.02 -0.01,0.02 -0.01,0.03 -0.02,0.02 -0.02,0.03 -0.02,0.02 -0.02,0.02 -0.01,0.02 -0.02,0.01 -0.01,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0.01 -0.01,0.01 -0.02,0 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0.01 -0.02,0 -0.02,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0 -0.03,0 -0.03,0 -0.02,0 c -1.16,0 -4.79,-0.39 -6.08,-0.5 -0.41,-0.04 -0.96,-0.09 -0.96,-0.98 0,-0.61 0.46,-0.61 1.21,-0.61 2.39,0 2.48,-0.34 2.48,-0.84 0,-0.35 -0.59,-2.69 -0.94,-4.03 l -3.04,-12.21 c -0.21,-0.75 -0.55,-2.14 -0.55,-2.25 0,-0.54 0.5,-0.59 0.8,-0.59 h 0.7 c 3.48,0.59 8.91,2.55 14.05,7.33 6.58,6.12 7.92,12.9 7.92,13.34 0,0.84 -0.59,1.34 -1.45,1.34 -0.39,0 -1.55,-0.18 -1.94,-1.64 -3.19,-11.31 -10.77,-16.89 -16.44,-18.73 z" /><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path3708"
d="m 482,393.15 -0.02,-0.05 -0.01,-0.04 -0.01,-0.04 -0.01,-0.05 0,-0.04 -0.01,-0.03 -0.01,-0.04 -0.01,-0.04 0,-0.03 -0.01,-0.03 0,-0.03 -0.01,-0.03 0,-0.03 -0.01,-0.02 0,-0.02 0,-0.03 -0.01,-0.02 0,-0.02 0,-0.02 0,-0.01 0,-0.02 -0.01,-0.01 0,-0.01 0,-0.02 0,-0.01 0,-0.01 0,-0.01 0,0 0,-0.01 0,0 0,-0.01 0,0 c 0,-0.77 0.63,-1.11 1.17,-1.11 1.27,0 1.53,1.14 1.67,1.73 0.08,0.17 0.77,2.97 1.61,6.38 1.08,-0.72 2.47,-1 3.74,-1 2.98,0 4.94,2.44 5.01,2.5 0.66,-2.41 3.07,-2.5 3.58,-2.5 1.27,0 2.13,0.76 2.77,1.84 0.76,1.36 1.22,3.35 1.22,3.49 0,0.45 -0.46,0.45 -0.57,0.45 -0.48,0 -0.53,-0.14 -0.76,-1.08 -0.42,-1.67 -1.08,-3.73 -2.55,-3.73 -0.9,0 -1.15,0.76 -1.15,1.7 0,0.59 0.28,1.86 0.53,2.77 0.25,0.93 0.59,2.35 0.76,3.12 l 0.8,3.11 c 0.22,0.87 0.59,2.41 0.59,2.58 0,0.69 -0.54,1.11 -1.14,1.11 -0.39,0 -1.04,-0.17 -1.44,-0.83 -0.1,-0.22 -0.37,-1.33 -0.56,-2.03 l -0.72,-2.89 -1.07,-4.36 c -0.25,-0.86 -0.25,-0.94 -0.57,-1.39 -1.08,-1.53 -2.61,-2.89 -4.61,-2.89 -2.84,0 -2.84,2.47 -2.84,3.11 0,0.9 0.09,1.36 0.59,3.23 0.35,1.53 0.41,1.78 0.77,3.14 l 0.48,1.95 c 0.18,0.72 0.52,2.05 0.52,2.19 0,0.63 -0.49,1.11 -1.19,1.11 -1.25,0 -1.56,-1.22 -1.67,-1.62 z" /></g> </g>
<path
sodipodi:type="arc"
style="color:#000000;fill:#ffff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path4696"
sodipodi:cx="308.26773"
sodipodi:cy="299.20657"
sodipodi:rx="31.889763"
sodipodi:ry="29.915249"
d="m 334.80263,282.61401 c 9.76867,13.74744 5.80766,32.32069 -8.84716,41.48451 -14.65483,9.16382 -34.45397,5.44806 -44.22264,-8.29938 -9.76867,-13.74744 -5.80766,-32.32069 8.84717,-41.48451 14.30111,-8.94265 33.58425,-5.64487 43.60132,7.45664"
transform="matrix(1.0932963,0,0,1.1654717,377.10498,266.05937)"
sodipodi:start="5.6952401"
sodipodi:end="11.944172"
sodipodi:open="true" />
<path
sodipodi:type="arc"
style="color:#000000;fill:#000080;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path4696-2"
sodipodi:cx="308.26773"
sodipodi:cy="299.20657"
sodipodi:rx="31.889763"
sodipodi:ry="29.915249"
d="m 334.80263,282.61401 c 9.76867,13.74744 5.80766,32.32069 -8.84716,41.48451 -14.65483,9.16382 -34.45397,5.44806 -44.22264,-8.29938 -9.76867,-13.74744 -5.80766,-32.32069 8.84717,-41.48451 14.30111,-8.94265 33.58425,-5.64487 43.60132,7.45664"
transform="matrix(1.0932963,0,0,1.1654717,341.78025,328.77921)"
sodipodi:start="5.6952401"
sodipodi:end="11.944172"
sodipodi:open="true" />
<path
sodipodi:type="arc"
style="color:#000000;fill:#000080;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path4696-6"
sodipodi:cx="308.26773"
sodipodi:cy="299.20657"
sodipodi:rx="31.889763"
sodipodi:ry="29.915249"
d="m 334.80263,282.61401 c 9.76867,13.74744 5.80766,32.32069 -8.84716,41.48451 -14.65483,9.16382 -34.45397,5.44806 -44.22264,-8.29938 -9.76867,-13.74744 -5.80766,-32.32069 8.84717,-41.48451 14.30111,-8.94265 33.58425,-5.64487 43.60132,7.45664"
transform="matrix(1.0932963,0,0,1.1654717,412.47315,328.77924)"
sodipodi:start="5.6952401"
sodipodi:end="11.944172"
sodipodi:open="true" />
<path
sodipodi:type="arc"
style="color:#000000;fill:#d40000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path4696-0"
sodipodi:cx="308.26773"
sodipodi:cy="299.20657"
sodipodi:rx="31.889763"
sodipodi:ry="29.915249"
d="m 334.80263,282.61401 c 9.76867,13.74744 5.80766,32.32069 -8.84716,41.48451 -14.65483,9.16382 -34.45397,5.44806 -44.22264,-8.29938 -9.76867,-13.74744 -5.80766,-32.32069 8.84717,-41.48451 14.30111,-8.94265 33.58425,-5.64487 43.60132,7.45664"
transform="matrix(1.0932963,0,0,1.1654717,377.10667,141.58693)"
sodipodi:start="5.6952401"
sodipodi:end="11.944172"
sodipodi:open="true" />
<path
sodipodi:type="star"
style="opacity:0.8;fill:#00ff66;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path4730"
sodipodi:sides="5"
sodipodi:cx="474.80316"
sodipodi:cy="70.866135"
sodipodi:r1="35.433071"
sodipodi:r2="27.650284"
sodipodi:arg1="0.92729522"
sodipodi:arg2="1.5556137"
inkscape:flatsided="false"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 496.063,99.212592 -20.84005,-0.69936 -20.80922,1.331751 -5.7748,-20.036184 -7.69697,-19.379208 17.27103,-11.683683 16.05223,-13.308761 16.44888,12.815271 17.6178,11.153942 -7.10507,19.603956 z"
transform="translate(376.56444,378.74659)"
inkscape:transform-center-x="0.16623405"
inkscape:transform-center-y="-3.2250692" />
<g
transform="translate(403.02244,141.97596)"
id="g4753">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="content-1"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
id="path4756"
d="m 478.99,424.98 0.01,0.06 0.01,0.05 0.01,0.05 0.01,0.06 0.02,0.1 0.01,0.05 0.02,0.06 0.01,0.05 0.01,0.06 0.01,0.05 0,0.06 0.01,0.06 0,0.06 0.01,0.03 0,0.03 0,0.03 0,0.03 c 0,0.86 -0.59,1.36 -1.44,1.36 -0.5,0 -1.84,-0.36 -2.05,-2.16 -0.89,1.85 -2.64,3.14 -4.62,3.14 l 0.05,-1.09 c 3.28,0 3.98,-4.03 3.98,-4.28 0,-0.25 -0.09,-0.55 -0.16,-0.75 l -2.39,-9.52 c -0.29,-1.29 -1.43,-2.53 -2.53,-3.48 -1.04,-0.89 -2.59,-1.8 -4.04,-1.8 -2.49,0 -3.24,2.6 -3.24,4.58 0,2.41 1.45,8.28 2.8,10.81 1.34,2.46 3.48,4.44 5.58,4.44 l -0.05,1.09 c -5.69,0 -11.86,-6.96 -11.86,-14.14 0,-4.93 3.03,-7.87 6.63,-7.87 2.93,0 5.28,2.34 5.78,2.89 l 0.04,-0.05 c -1.04,-4.43 -1.64,-6.48 -1.64,-6.58 -0.2,-0.45 -1.89,-5.39 -7.17,-5.39 -0.95,0 -2.59,0.07 -4,0.5 1.5,0.46 2.05,1.75 2.05,2.6 0,0.79 -0.55,1.75 -1.89,1.75 -1.1,0 -2.69,-0.91 -2.69,-2.89 0,-2.05 1.84,-3.05 6.62,-3.05 6.22,0 9.82,3.89 10.57,6.88 z" /></g> </g>
<g
transform="translate(398.68819,264.87281)"
id="g3998">
<g
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="g4000"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"><path
style="fill:#000000;stroke-width:0"
inkscape:connector-curvature="0"
d="m 457.57,418.86 0.09,0.26 0.1,0.26 0.1,0.24 0.11,0.25 0.11,0.23 0.12,0.22 0.12,0.22 0.12,0.21 0.13,0.2 0.13,0.2 0.13,0.19 0.14,0.18 0.28,0.34 0.29,0.32 0.3,0.29 0.31,0.27 0.31,0.24 0.32,0.22 0.32,0.21 0.32,0.18 0.31,0.16 0.32,0.15 0.31,0.13 0.3,0.11 0.3,0.1 0.29,0.08 0.28,0.07 0.27,0.06 0.25,0.05 0.24,0.04 0.22,0.03 0.21,0.02 0.19,0.02 0.16,0.01 0.14,0.01 0.12,0.01 0.09,0 0.07,0 c 7.51,0 8.06,-8.72 8.06,-12.66 0,-3.05 -0.25,-3.89 -0.59,-4.89 -1.1,-3.63 -2.6,-9.41 -2.6,-10.7 0,-0.55 0.25,-0.91 0.66,-0.91 0.64,0 1.05,1.11 1.59,3 1.14,4.19 1.64,7.02 1.85,8.56 0.09,0.66 0.18,1.3 0.39,1.96 1.59,4.92 4.78,12.34 6.78,16.28 0.34,0.59 0.94,1.7 0.94,1.89 0,0.5 -0.49,0.5 -0.6,0.5 -0.14,0 -0.45,0 -0.59,-0.35 -2.59,-4.73 -4.58,-9.71 -6.58,-14.75 -0.05,1.55 -0.09,5.33 -2.05,10.18 -1.18,3.03 -3.18,5.46 -6.62,5.46 -6.22,0 -9.72,-7.56 -9.72,-9.1 0,-0.5 0.45,-0.5 0.95,-0.5 z"
id="path4002" /></g> </g>
<g
id="g4108"
transform="translate(489.83189,111.99598)">
<g
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g4110"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> </g>
<text
sodipodi:linespacing="125%"
id="text4994"
y="469.25983"
x="831.70081"
style="font-size:51.01365662px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
y="469.25983"
x="831.70081"
id="tspan4996"
sodipodi:role="line">H</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4994-0"
y="696.03149"
x="723.00787"
style="font-size:51.01365662px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
y="696.03149"
x="723.00787"
id="tspan4996-5"
sodipodi:role="line">W</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4994-0-3"
y="696.94489"
x="661.05511"
style="font-size:51.01365662px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
xml:space="preserve"><tspan
y="696.94489"
x="661.05511"
id="tspan4996-5-9"
sodipodi:role="line">Z</tspan></text>
<text
xml:space="preserve"
style="font-size:35.23312378px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="-557.9975"
y="395.98245"
id="text5250"
sodipodi:linespacing="125%"
transform="matrix(0,-1,1,0,0,0)"><tspan
sodipodi:role="line"
id="tspan5252"
x="-557.9975"
y="395.98245">Quarks</tspan></text>
<text
xml:space="preserve"
style="font-size:34.88415146px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="-720.52948"
y="396.34122"
id="text5254"
sodipodi:linespacing="125%"
transform="matrix(0,-1,1,0,0,0)"><tspan
sodipodi:role="line"
id="tspan5256"
x="-720.52948"
y="396.34122">Leptons</tspan></text>
<text
xml:space="preserve"
style="font-size:34.88415146px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="456.62991"
y="363.52756"
id="text5254-3"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5256-5"
x="456.62991"
y="363.52756">Fermions</tspan></text>
<text
xml:space="preserve"
style="font-size:34.88415146px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="703.22833"
y="362.52756"
id="text5254-3-7"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5256-5-3"
x="703.22833"
y="362.52756">Bosons</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="447"
y="385.18896"
id="text5300"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5302"
x="447"
y="385.18896">1. Gen.</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="515.86615"
y="385.18896"
id="text5300-7"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5302-0"
x="515.86615"
y="385.18896">2. Gen.</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="584.7323"
y="385.18896"
id="text5300-4"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5302-9"
x="584.7323"
y="385.18896">3. Gen.</tspan></text>
<text
xml:space="preserve"
style="font-size:19.32579803px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="657.44635"
y="386.75485"
id="text5300-7-4"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5302-0-3"
x="657.44635"
y="386.75485">Force Carriers</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="849.55078"
y="377.18896"
id="text5359"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5361"
x="849.55078"
y="377.18896"
style="text-align:center;text-anchor:middle">Symmetry</tspan><tspan
sodipodi:role="line"
x="849.55078"
y="392.18896"
id="tspan5363"
style="text-align:center;text-anchor:middle">Breaking</tspan></text>
<text
xml:space="preserve"
style="font-size:17.31805611px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="-643.45593"
y="838.61444"
id="text5254-0-4"
sodipodi:linespacing="125%"
transform="matrix(0,-1,1,0,0,0)"><tspan
sodipodi:role="line"
id="tspan5256-7-4"
x="-643.45593"
y="838.61444">electromagnetic</tspan></text>
<text
xml:space="preserve"
style="font-size:17.31805611px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="-562.58978"
y="803.1814"
id="text5254-0-4-6"
sodipodi:linespacing="125%"
transform="matrix(0,-1,1,0,0,0)"><tspan
sodipodi:role="line"
id="tspan5256-7-4-2"
x="-562.58978"
y="803.1814">strong</tspan></text>
<text
xml:space="preserve"
style="font-size:17.31805611px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="-644.88898"
y="872.04755"
id="text5254-0-4-6-6"
sodipodi:linespacing="125%"
transform="matrix(0,-1,1,0,0,0)"><tspan
sodipodi:role="line"
id="tspan5256-7-4-2-8"
x="-644.88898"
y="872.04755">weak</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="712.56445"
y="545.18896"
id="text5449"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5451"
x="714.65039"
y="545.18896"
style="font-weight:bold;text-align:center;text-anchor:middle;-inkscape-font-specification:Sans Bold">color </tspan><tspan
sodipodi:role="line"
x="712.56445"
y="560.18896"
id="tspan5453"
style="text-align:center;text-anchor:middle">red/green/blue</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="784.86365"
y="606.05511"
id="text5449-0"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5451-9"
x="786.94958"
y="606.05511"
style="font-weight:bold;text-align:center;text-anchor:middle;-inkscape-font-specification:Sans Bold">charge </tspan><tspan
sodipodi:role="line"
x="784.86365"
y="621.05511"
id="tspan5453-9"
style="text-align:center;text-anchor:middle" /></text>
<g
id="g5596"
transform="matrix(0.34373427,0,0,0.34373427,652.27546,501.76337)">
<g
id="g5598"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
xml:space="preserve"
stroke-miterlimit="10.433"
font-style="normal"
font-variant="normal"
font-weight="normal"
font-stretch="normal"
font-size-adjust="none"
letter-spacing="normal"
word-spacing="normal"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"><path
d="m 475.89,417.65 h 13.91 c 0.69,0 1.64,0 1.64,1 0,1 -0.95,1 -1.64,1 h -13.91 v 13.96 c 0,0.68 0,1.64 -1,1.64 -0.98,0 -0.98,-0.96 -0.98,-1.64 v -13.96 h -13.95 c -0.71,0 -1.64,0 -1.64,-1 0,-1 0.93,-1 1.64,-1 h 13.95 v -13.94 c 0,-0.7 0,-1.65 0.98,-1.65 1,0 1,0.95 1,1.65 z"
id="path5600"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
d="m 508.92,438.09 0,0.05 0,0.06 0,0.05 0,0.05 0,0.05 0,0.05 0,0.04 0,0.05 -0.01,0.04 0,0.04 0,0.04 0,0.04 0,0.04 0,0.03 -0.01,0.04 0,0.03 -0.01,0.07 -0.01,0.06 -0.01,0.05 -0.01,0.05 -0.02,0.05 -0.02,0.04 -0.02,0.04 -0.02,0.03 -0.03,0.03 -0.04,0.03 -0.03,0.03 -0.04,0.02 -0.04,0.02 -0.03,0.01 -0.02,0.01 -0.03,0 -0.03,0.01 -0.02,0.01 -0.03,0 -0.03,0.01 -0.04,0 -0.03,0.01 -0.03,0 -0.04,0 -0.04,0.01 -0.04,0 -0.04,0 -0.04,0 -0.04,0 -0.05,0 -0.04,0.01 -0.05,0 -0.05,0 -0.05,0 -0.05,0 c -3.1,-3.19 -7.47,-3.19 -9.07,-3.19 v -1.55 c 1,0 3.94,0 6.52,1.3 v -25.81 c 0,-1.8 -0.14,-2.39 -4.62,-2.39 h -1.6 v -1.55 c 1.75,0.16 6.08,0.16 8.06,0.16 2,0 6.33,0 8.08,-0.16 v 1.55 h -1.59 c -4.49,0 -4.64,0.54 -4.64,2.39 z"
id="path5602"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
d="m 541.06,441.67 0.01,0.03 0.01,0.03 0.02,0.03 0.01,0.03 0.01,0.02 0.01,0.03 0.01,0.03 0,0.02 0.01,0.03 0.01,0.02 0.01,0.02 0.01,0.03 0.01,0.04 0.02,0.04 0.01,0.04 0.01,0.04 0.01,0.03 0.01,0.03 0.01,0.03 0.01,0.03 0,0.03 0.01,0.03 0.01,0.02 0,0.02 0.01,0.02 0,0.02 0,0.02 0,0.02 0.01,0.01 0,0.02 0,0.01 0,0.02 0,0.01 0,0.01 0,0.02 0,0.02 c 0,0.55 -0.45,0.99 -1,0.99 -0.7,0 -0.9,-0.49 -1.04,-0.99 l -16.99,-46.93 c -0.25,-0.64 -0.25,-0.8 -0.25,-0.89 0,-0.55 0.44,-1 0.99,-1 0.7,0 0.9,0.5 1.04,1 z"
id="path5604"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
d="m 577.02,417.65 0.16,0 0.16,0 0.15,0.01 0.08,0 0.08,0.01 0.07,0 0.08,0.01 0.07,0.01 0.07,0.01 0.07,0.02 0.07,0.02 0.07,0.02 0.06,0.02 0.06,0.02 0.06,0.03 0.06,0.03 0.05,0.04 0.05,0.03 0.04,0.05 0.05,0.04 0.04,0.05 0.01,0.03 0.02,0.03 0.02,0.03 0.01,0.03 0.01,0.03 0.02,0.03 0.01,0.04 0.01,0.03 0.01,0.04 0.01,0.04 0,0.04 0.01,0.04 0,0.04 0.01,0.04 0,0.05 0,0.04 c 0,1 -0.91,1 -1.75,1 h -26.95 c -0.85,0 -1.74,0 -1.74,-1 0,-1 0.89,-1 1.74,-1 z"
id="path5606"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
d="m 597.59,438.09 0,0.05 0,0.06 0,0.05 0,0.05 0,0.05 0,0.05 0,0.04 0,0.05 0,0.04 0,0.04 -0.01,0.04 0,0.04 0,0.04 0,0.03 0,0.04 -0.01,0.03 -0.01,0.07 0,0.06 -0.02,0.05 -0.01,0.05 -0.02,0.05 -0.02,0.04 -0.02,0.04 -0.02,0.03 -0.03,0.03 -0.03,0.03 -0.04,0.03 -0.04,0.02 -0.04,0.02 -0.03,0.01 -0.02,0.01 -0.03,0 -0.02,0.01 -0.03,0.01 -0.03,0 -0.03,0.01 -0.03,0 -0.04,0.01 -0.03,0 -0.04,0 -0.04,0.01 -0.03,0 -0.04,0 -0.05,0 -0.04,0 -0.04,0 -0.05,0.01 -0.05,0 -0.05,0 -0.05,0 -0.05,0 c -3.1,-3.19 -7.47,-3.19 -9.06,-3.19 v -1.55 c 1,0 3.93,0 6.51,1.3 v -25.81 c 0,-1.8 -0.14,-2.39 -4.62,-2.39 h -1.6 v -1.55 c 1.75,0.16 6.08,0.16 8.07,0.16 2,0 6.32,0 8.07,-0.16 v 1.55 h -1.59 c -4.48,0 -4.64,0.54 -4.64,2.39 z"
id="path5608"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
<g
id="g5856"
transform="matrix(0.31556687,0,0,0.31556687,708.48925,582.7249)">
<g
word-spacing="normal"
letter-spacing="normal"
font-size-adjust="none"
font-stretch="normal"
font-weight="normal"
font-variant="normal"
font-style="normal"
stroke-miterlimit="10.433"
xml:space="preserve"
transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
id="g5858"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"><path
id="path5860"
d="m 475.89,417.65 h 13.91 c 0.69,0 1.64,0 1.64,1 0,1 -0.95,1 -1.64,1 h -13.91 v 13.96 c 0,0.68 0,1.64 -1,1.64 -0.98,0 -0.98,-0.96 -0.98,-1.64 v -13.96 h -13.95 c -0.71,0 -1.64,0 -1.64,-1 0,-1 0.93,-1 1.64,-1 h 13.95 v -13.94 c 0,-0.7 0,-1.65 0.98,-1.65 1,0 1,0.95 1,1.65 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
id="path5862"
d="m 511.95,447.92 0,0.04 0,0.04 0,0.05 0,0.04 0,0.03 0,0.04 0,0.04 0,0.03 0,0.04 0,0.03 -0.01,0.03 0,0.03 0,0.03 0,0.03 -0.01,0.03 0,0.02 -0.01,0.03 0,0.02 -0.01,0.03 0,0.02 -0.01,0.04 -0.02,0.04 -0.02,0.03 -0.01,0.03 -0.03,0.03 -0.02,0.03 -0.03,0.02 -0.03,0.02 -0.03,0.02 -0.04,0.01 -0.04,0.01 -0.04,0.02 -0.03,0 -0.02,0 -0.03,0.01 -0.02,0 -0.03,0.01 -0.03,0 -0.03,0 -0.03,0 -0.03,0 -0.04,0.01 -0.03,0 -0.04,0 -0.03,0 -0.04,0 -0.04,0 -0.04,0 -0.04,0 -0.04,0 -0.05,0 -0.04,0 c -2.24,-2.2 -5.39,-2.23 -6.83,-2.23 v -1.25 c 0.84,0 3.14,0 5.04,0.97 v -17.77 c 0,-1.16 0,-1.61 -3.48,-1.61 h -1.31 v -1.25 c 0.62,0.03 4.9,0.14 6.2,0.14 1.08,0 5.47,-0.11 6.24,-0.14 v 1.25 h -1.33 c -3.49,0 -3.49,0.45 -3.49,1.61 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><polyline
id="polyline5864"
points="500,418 519.92,418 519.92,420.04 500,420.04 "
style="fill:#000000;fill-rule:nonzero;stroke-width:0" /><path
id="path5866"
d="m 517.88,395.38 h -1.19 c -0.1,-0.76 -0.46,-2.83 -0.91,-3.17 -0.26,-0.2 -2.95,-0.2 -3.44,-0.2 h -6.42 c 3.66,3.23 4.88,4.2 6.97,5.84 2.58,2.06 4.99,4.22 4.99,7.53 0,4.22 -3.69,6.8 -8.16,6.8 -4.31,0 -7.25,-3.03 -7.25,-6.23 0,-1.79 1.5,-1.96 1.86,-1.96 0.83,0 1.84,0.6 1.84,1.85 0,0.62 -0.25,1.84 -2.06,1.84 1.08,2.47 3.45,3.23 5.09,3.23 3.49,0 5.3,-2.7 5.3,-5.53 0,-3.03 -2.16,-5.43 -3.28,-6.68 l -8.39,-8.3 c -0.36,-0.31 -0.36,-0.39 -0.36,-1.36 h 14.36 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
id="path5868"
d="m 547.91,441.67 0.01,0.03 0.01,0.03 0.01,0.03 0.01,0.03 0.01,0.02 0.01,0.03 0.01,0.03 0.01,0.02 0.01,0.03 0.01,0.02 0,0.02 0.01,0.03 0.02,0.04 0.01,0.04 0.01,0.04 0.01,0.04 0.02,0.03 0,0.03 0.01,0.03 0.01,0.03 0.01,0.03 0,0.03 0.01,0.02 0.01,0.02 0,0.02 0,0.02 0.01,0.02 0,0.02 0,0.01 0,0.02 0,0.01 0,0.02 0.01,0.01 0,0.01 0,0.02 0,0.02 c 0,0.55 -0.46,0.99 -1,0.99 -0.71,0 -0.91,-0.49 -1.05,-0.99 l -16.99,-46.93 c -0.24,-0.64 -0.24,-0.8 -0.24,-0.89 0,-0.55 0.43,-1 0.98,-1 0.7,0 0.91,0.5 1.05,1 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
id="path5870"
d="m 583.86,417.65 0.16,0 0.16,0 0.16,0.01 0.08,0 0.07,0.01 0.08,0 0.07,0.01 0.08,0.01 0.07,0.01 0.07,0.02 0.07,0.02 0.06,0.02 0.06,0.02 0.07,0.02 0.05,0.03 0.06,0.03 0.05,0.04 0.05,0.03 0.05,0.05 0.04,0.04 0.04,0.05 0.02,0.03 0.01,0.03 0.02,0.03 0.01,0.03 0.02,0.03 0.01,0.03 0.01,0.04 0.01,0.03 0.01,0.04 0.01,0.04 0.01,0.04 0,0.04 0.01,0.04 0,0.04 0,0.05 0,0.04 c 0,1 -0.9,1 -1.75,1 h -26.95 c -0.84,0 -1.73,0 -1.73,-1 0,-1 0.89,-1 1.73,-1 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><path
id="path5872"
d="m 607.47,447.92 0,0.04 0,0.04 0,0.05 0,0.04 0,0.03 0,0.04 0,0.04 0,0.03 0,0.04 0,0.03 -0.01,0.03 0,0.03 0,0.03 -0.01,0.03 0,0.03 0,0.02 -0.01,0.03 0,0.02 -0.01,0.03 0,0.02 -0.01,0.04 -0.02,0.04 -0.02,0.03 -0.02,0.03 -0.02,0.03 -0.02,0.03 -0.03,0.02 -0.03,0.02 -0.03,0.02 -0.04,0.01 -0.04,0.01 -0.05,0.02 -0.02,0 -0.02,0 -0.03,0.01 -0.03,0 -0.02,0.01 -0.03,0 -0.03,0 -0.03,0 -0.03,0 -0.04,0.01 -0.03,0 -0.04,0 -0.03,0 -0.04,0 -0.04,0 -0.04,0 -0.04,0 -0.04,0 -0.05,0 -0.04,0 c -2.24,-2.2 -5.4,-2.23 -6.83,-2.23 v -1.25 c 0.84,0 3.14,0 5.05,0.97 v -17.77 c 0,-1.16 0,-1.61 -3.49,-1.61 h -1.31 v -1.25 c 0.62,0.03 4.9,0.14 6.2,0.14 1.08,0 5.47,-0.11 6.23,-0.14 v 1.25 h -1.32 c -3.49,0 -3.49,0.45 -3.49,1.61 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /><polyline
id="polyline5874"
points="596,418 615.92,418 615.92,420.04 596,420.04 "
style="fill:#000000;fill-rule:nonzero;stroke-width:0" /><path
id="path5876"
d="m 613.4,395.38 h -1.19 c -0.1,-0.76 -0.46,-2.83 -0.91,-3.17 -0.27,-0.2 -2.95,-0.2 -3.44,-0.2 h -6.42 c 3.66,3.23 4.88,4.2 6.97,5.84 2.58,2.06 4.99,4.22 4.99,7.53 0,4.22 -3.69,6.8 -8.16,6.8 -4.31,0 -7.25,-3.03 -7.25,-6.23 0,-1.79 1.5,-1.96 1.86,-1.96 0.83,0 1.84,0.6 1.84,1.85 0,0.62 -0.25,1.84 -2.06,1.84 1.08,2.47 3.45,3.23 5.09,3.23 3.49,0 5.3,-2.7 5.3,-5.53 0,-3.03 -2.16,-5.43 -3.28,-6.68 l -8.39,-8.3 c -0.36,-0.31 -0.36,-0.39 -0.36,-1.36 h 14.36 z"
inkscape:connector-curvature="0"
style="fill:#000000;stroke-width:0" /></g> </g>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="834.87469"
y="673.85828"
id="text5449-0-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
x="834.87469"
y="673.85828"
id="tspan5453-9-4"
style="font-weight:bold;text-align:center;text-anchor:middle;-inkscape-font-specification:Sans Bold">weak isospin</tspan></text>
<rect
style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect6045"
width="56.692913"
height="28.346457"
x="441.12009"
y="396.30707" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="469.32129"
y="407.18896"
id="text6039"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan6041"
x="469.32129"
y="407.18896"
style="text-align:center;text-anchor:middle">stable</tspan><tspan
sodipodi:role="line"
x="469.32129"
y="422.18896"
id="tspan6043"
style="text-align:center;text-anchor:middle">matter</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 64 KiB

41
index.html Normal file
View file

@ -0,0 +1,41 @@
<!DOCTYPE html>
<html>
<head>
<title>Summer Webfest</title>
<meta charset="utf-8">
<meta name="description" content="Summer Webfest">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.8.22/jquery-ui.min.js" type="text/javascript"></script>
<script src="js/jquery.bxSlider/jquery.easing.1.3.js"></script>
<script src="js/jquery.bxSlider/jquery.bxSlider.min.js"></script>
<script src="js/javascript.js"></script>
<script src="js/slider.js"></script>
<!-- link href="bootstrap/css/bootstrap.css" rel="stylesheet" -->
<link href="css/structure.css" rel="stylesheet">
<link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet">
<script src="bootstrap/js/bootstrap.js"></script>
</head>
<body>
<div id="header" style=" width:80%; margin-left: auto; margin-right: auto;">
<div style="width: 100%; margin-left: auto; margin-right: auto;">
<h1 >Particle World</h1>
</div>
<div style=" width:80%; margin-left: auto; margin-right: auto; margin-top: 3em;
margin-bottom: 3em;">
<img src="img/smig-export.svg"/>
</div>
<a href="main.html">What's this all about?</a>
<a href="starfield/index.htm">Starfield</a>
<p> Understand Feynman Diagrams </p>
<a href="">Explanation</a>
<a href="feynman/EditorPart.html">Diagram builder</a>
</div>
</body>
</html>

View file

@ -39,6 +39,97 @@
<div class="modal hide fade" id="readmore"> <div class="modal hide fade" id="readmore">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal">x</button> <button type="button" class="close" data-dismiss="modal">x</button>
<h2>Atoms!</h2>
</div>
<div class="modal-body">
<p>Atoms actually consist of protons, neutrons and electrons, and can
be torn apart by raising the temperature of the atom so high that the
forces are not strong enough to hold them together. Once we break
apart the atom, what happens? How do these smaller particles
interact? We can understand the atom at follows:</p>
<img src="img/art/hydrogen_atom.png">
<p>A Hydrogen Atom, the simplest possible atom, is made of one proton
and one electron. The proton, which is much heavier than the electron
(in fact about 2000 times heavier) sits in the center, with the
electron orbiting around the proton. The electron is negatively
charged[ref], while the proton is positively charged[ref], so they are
attracted to each other. The electron stays in orbit around the
proton, just like the Earth stays in orbit around the Sun.</p>
<h2>Is this as small as it gets?</h2>
<p>Are these particles the smallest particles, or can we split them,
just like we split the atom?</p>
<p>We believe the electron is indeed fundamental. After trying to
split it apart in many different ways, physicists have concluded that
it is probably not possible, meaning that electrons are not made of
anything smaller.</p>
<p>However, we know that the proton is made up of other smaller
particles, which we call quarks. The proton is made up of two kinds of
quarks, called "up" and "down". [We can imagine]?? the proton is made
up of three quarks: two up quarks and one down quark.</p>
<img src="img/art/proton.png">
<h2>What about other atoms?</h2>
<p>This simple model can be expanded to describe more complicated
atoms. For example, the Helium atom consists of two protons and two
neutrons in the center, forming the nucleus [ref], with two electrons
orbiting them. The proton, made of quarks is very similar to the
neutron, while the electron is indivisible. With a similar mass[ref],
they have very similar properties[ref], apart from their different
electric charge [ref] (the proton is positively charged[ref], the
neutron is neutral and has no electric charge[ref]). This is because
they are also made up of quarks, just in a different
combination. While the proton has two up quarks and one down quark,
the neutron consists of one up quark and two down quarks.</p>
<img src="img/art/proton.png"><img src="img/art/neutron.png ">
<h2>What about their charges?</h2>
<p>How can it be that the proton and neutron have a different charge,
if they are made of the same building blocks? </p>
<p>We know that the proton is up, up, down and charged +1 and the
neutron is up, down, down and charged 0. The only possible way of
resolving this is that the up quark is charged +2/3 and the down quark
is charged -1/3. The fractions only appear here because we discovered
the electron before we discovered the quarks, and called the electron
charge "-1". If we had called the charge of the electron "-3", the
quark charges would be whole numbers.</p>
<h2>Questions we still need to answer</h2>
<p>What are charges? Why do we call them "+" and "-"? What holds
together the Hydrogen atom? And what holds together the nucleus? What
about radioactivity? Why do physicists always draw funny graphs when
explaining this? And finally, what is this "Higgs boson" everyone is
talking about? Continue to answer these questions.</p>
</div> </div>
<div class="modal-body"> <div class="modal-body">
@ -50,7 +141,7 @@
</ul> </ul>
</div> </div>
<a id="nav-button" class="pull-right" href="#">Nav me!! <i class="icon-chevron-down <a id="nav-button" class="pull-right" href="#">Chapters <i class="icon-chevron-down
icon-white"></i> </a> icon-white"></i> </a>
<a class="btn" data-toggle="modal" href="#readmore" >Read more</a> <a class="btn" data-toggle="modal" href="#readmore" >Read more</a>
</div> </div>

View file

@ -0,0 +1,42 @@
 <!DOCTYPE HTML>
<html>
<head>
<title>Index Test</title>
<link rel ="stylesheet" type="text/css" href="style.css"/>
<script type="text/javascript" src="js/raphael-min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<div id="menu">
<form>
<input onClick="gParticleType=1" type="radio" name="group1" value="1" checked>e<br>
<input onClick="gParticleType=2" type="radio" name="group1" value="2">µ<br>
<input onClick="gParticleType=3" type="radio" name="group1" value="3">t<br>
<input onClick="gParticleType=4" type="radio" name="group1" value="4">ν<br>
<input onClick="gParticleType=5" type="radio" name="group1" value="5">ν<br>
<input onClick="gParticleType=6" type="radio" name="group1" value="6">ν<br>
<input onClick="gParticleType=7" type="radio" name="group1" value="7">u<br>
<input onClick="gParticleType=8" type="radio" name="group1" value="8">d<br>
<input onClick="gParticleType=9" type="radio" name="group1" value="9">c<br>
<input onClick="gParticleType=10" type="radio" name="group1" value="10">s<br>
<input onClick="gParticleType=11" type="radio" name="group1" value="11">t<br>
<input onClick="gParticleType=12" type="radio" name="group1" value="12">b<br>
<input onClick="gParticleType=13" type="radio" name="group1" value="13">Υ<br>
<input onClick="gParticleType=14" type="radio" name="group1" value="14">Z<br>
<input onClick="gParticleType=15" type="radio" name="group1" value="15">W+<br>
<input onClick="gParticleType=16" type="radio" name="group1" value="16">W-<br>
<input onClick="gParticleType=17" type="radio" name="group1" value="17">H<br>
<input onClick="gParticleType=18" type="radio" name="group1" value="18">g<br>
<input onClick="gParticleType=19" type="radio" name="group1" value="19">p<br>
<input onClick="gParticleType=20" type="radio" name="group1" value="20">n<br>
</form>
</div>
<div id="Canvas">
</div>
<script type="text/javascript" >
var paper = Raphael("Canvas",800,500);
var t = Editor("Canvas");
</script>
</body>
</html>