<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">;
var pJS=function(i,a){var t=document.querySelector('#'+i+' &gt; .particles-js-canvas-el');
this.pJS={canvas:{el:t,w:t.offsetWidth,h:t.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:'#fff'},shape:{type:'circle',stroke:{width:0,color:'#ff0000'},polygon:{nb_sides:5},image:{src:'',width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:'#fff',opacity:1,width:1},move:{enable:!0,speed:2,direction:'none',random:!1,straight:!1,out_mode:'out',bounce:!1,attract:{enable:!1,rotateX:3000,rotateY:3000}},array:[]},interactivity:{detect_on:'canvas',events:{onhover:{enable:!0,mode:'grab'},onclick:{enable:!0,mode:'push'},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:0.4},repulse:{distance:200,duration:0.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};
var e=this.pJS;
if(a){Object.deepExtend(e,a)};
e.tmp.obj={size_value:e.particles.size.value,size_anim_speed:e.particles.size.anim.speed,move_speed:e.particles.move.speed,line_linked_distance:e.particles.line_linked.distance,line_linked_width:e.particles.line_linked.width,mode_grab_distance:e.interactivity.modes.grab.distance,mode_bubble_distance:e.interactivity.modes.bubble.distance,mode_bubble_size:e.interactivity.modes.bubble.size,mode_repulse_distance:e.interactivity.modes.repulse.distance};
e.fn.retinaInit=function(){if(e.retina_detect&amp;&amp;window.devicePixelRatio&gt;1){e.canvas.pxratio=window.devicePixelRatio;
e.tmp.retina=!0}
else{e.canvas.pxratio=1;
e.tmp.retina=!1};
e.canvas.w=e.canvas.el.offsetWidth*e.canvas.pxratio;
e.canvas.h=e.canvas.el.offsetHeight*e.canvas.pxratio;
e.particles.size.value=e.tmp.obj.size_value*e.canvas.pxratio;
e.particles.size.anim.speed=e.tmp.obj.size_anim_speed*e.canvas.pxratio;
e.particles.move.speed=e.tmp.obj.move_speed*e.canvas.pxratio;
e.particles.line_linked.distance=e.tmp.obj.line_linked_distance*e.canvas.pxratio;
e.interactivity.modes.grab.distance=e.tmp.obj.mode_grab_distance*e.canvas.pxratio;
e.interactivity.modes.bubble.distance=e.tmp.obj.mode_bubble_distance*e.canvas.pxratio;
e.particles.line_linked.width=e.tmp.obj.line_linked_width*e.canvas.pxratio;
e.interactivity.modes.bubble.size=e.tmp.obj.mode_bubble_size*e.canvas.pxratio;
e.interactivity.modes.repulse.distance=e.tmp.obj.mode_repulse_distance*e.canvas.pxratio};
e.fn.canvasInit=function(){e.canvas.ctx=e.canvas.el.getContext('2d')};
e.fn.canvasSize=function(){e.canvas.el.width=e.canvas.w;
e.canvas.el.height=e.canvas.h;
if(e&amp;&amp;e.interactivity.events.resize){window.addEventListener('resize',function(){e.canvas.w=e.canvas.el.offsetWidth;
e.canvas.h=e.canvas.el.offsetHeight;
if(e.tmp.retina){e.canvas.w*=e.canvas.pxratio;
e.canvas.h*=e.canvas.pxratio};
e.canvas.el.width=e.canvas.w;
e.canvas.el.height=e.canvas.h;
if(!e.particles.move.enable){e.fn.particlesEmpty();
e.fn.particlesCreate();
e.fn.particlesDraw();
e.fn.vendors.densityAutoParticles()};
e.fn.vendors.densityAutoParticles()})}};
e.fn.canvasPaint=function(){e.canvas.ctx.fillRect(0,0,e.canvas.w,e.canvas.h)};
e.fn.canvasClear=function(){e.canvas.ctx.clearRect(0,0,e.canvas.w,e.canvas.h)};
e.fn.particle=function(i,a,n){this.radius=(e.particles.size.random?Math.random():1)*e.particles.size.value;
if(e.particles.size.anim.enable){this.size_status=!1;
this.vs=e.particles.size.anim.speed/100;
if(!e.particles.size.anim.sync){this.vs=this.vs*Math.random()}};
this.x=n?n.x:Math.random()*e.canvas.w;
this.y=n?n.y:Math.random()*e.canvas.h;
if(this.x&gt;e.canvas.w-this.radius*2)this.x=this.x-this.radius;
else if(this.x&lt;this.radius*2)this.x=this.x+this.radius;
if(this.y&gt;e.canvas.h-this.radius*2)this.y=this.y-this.radius;
else if(this.y&lt;this.radius*2)this.y=this.y+this.radius;
if(e.particles.move.bounce){e.fn.vendors.checkOverlap(this,n)};
this.color={};
if(typeof(i.value)=='object'){if(i.value instanceof Array){var o=i.value[Math.floor(Math.random()*e.particles.color.value.length)];
this.color.rgb=hexToRgb(o)}
else{if(i.value.r!=undefined&amp;&amp;i.value.g!=undefined&amp;&amp;i.value.b!=undefined){this.color.rgb={r:i.value.r,g:i.value.g,b:i.value.b}};
if(i.value.h!=undefined&amp;&amp;i.value.s!=undefined&amp;&amp;i.value.l!=undefined){this.color.hsl={h:i.value.h,s:i.value.s,l:i.value.l}}}}
else if(i.value=='random'){this.color.rgb={r:(Math.floor(Math.random()*(255-0+1))+0),g:(Math.floor(Math.random()*(255-0+1))+0),b:(Math.floor(Math.random()*(255-0+1))+0)}}
else if(typeof(i.value)=='string'){this.color=i;
this.color.rgb=hexToRgb(this.color.value)};
this.opacity=(e.particles.opacity.random?Math.random():1)*e.particles.opacity.value;
if(e.particles.opacity.anim.enable){this.opacity_status=!1;
this.vo=e.particles.opacity.anim.speed/100;
if(!e.particles.opacity.anim.sync){this.vo=this.vo*Math.random()}};
var t={};
switch(e.particles.move.direction){case'top':t={x:0,y:-1};
break;
case'top-right':t={x:0.5,y:-0.5};
break;
case'right':t={x:1,y:-0};
break;
case'bottom-right':t={x:0.5,y:0.5};
break;
case'bottom':t={x:0,y:1};
break;
case'bottom-left':t={x:-0.5,y:1};
break;
case'left':t={x:-1,y:0};
break;
case'top-left':t={x:-0.5,y:-0.5};
break;
default:t={x:0,y:0};
break};
if(e.particles.move.straight){this.vx=t.x;
this.vy=t.y;
if(e.particles.move.random){this.vx=this.vx*(Math.random());
this.vy=this.vy*(Math.random())}}
else{this.vx=t.x+Math.random()-0.5;
this.vy=t.y+Math.random()-0.5};
this.vx_i=this.vx;
this.vy_i=this.vy;
var s=e.particles.shape.type;
if(typeof(s)=='object'){if(s instanceof Array){var c=s[Math.floor(Math.random()*s.length)];
this.shape=c}}
else{this.shape=s};
if(this.shape=='image'){var r=e.particles.shape;
this.img={src:r.image.src,ratio:r.image.width/r.image.height};
if(!this.img.ratio)this.img.ratio=1;
if(e.tmp.img_type=='svg'&amp;&amp;e.tmp.source_svg!=undefined){e.fn.vendors.createSvgImg(this);
if(e.tmp.pushing){this.img.loaded=!1}}}};
e.fn.particle.prototype.draw=function(){var i=this;
if(i.radius_bubble!=undefined){var a=i.radius_bubble}
else{var a=i.radius};
if(i.opacity_bubble!=undefined){var n=i.opacity_bubble}
else{var n=i.opacity};
if(i.color.rgb){var s='rgba('+i.color.rgb.r+','+i.color.rgb.g+','+i.color.rgb.b+','+n+')'}
else{var s='hsla('+i.color.hsl.h+','+i.color.hsl.s+'%,'+i.color.hsl.l+'%,'+n+')'};
e.canvas.ctx.fillStyle=s;
e.canvas.ctx.beginPath();
switch(i.shape){case'circle':e.canvas.ctx.arc(i.x,i.y,a,0,Math.PI*2,!1);
break;
case'edge':e.canvas.ctx.rect(i.x-a,i.y-a,a*2,a*2);
break;
case'triangle':e.fn.vendors.drawShape(e.canvas.ctx,i.x-a,i.y+a/1.66,a*2,3,2);
break;
case'polygon':e.fn.vendors.drawShape(e.canvas.ctx,i.x-a/(e.particles.shape.polygon.nb_sides/3.5),i.y-a/(2.66/3.5),a*2.66/(e.particles.shape.polygon.nb_sides/3),e.particles.shape.polygon.nb_sides,1);
break;
case'star':e.fn.vendors.drawShape(e.canvas.ctx,i.x-a*2/(e.particles.shape.polygon.nb_sides/4),i.y-a/(2*2.66/3.5),a*2*2.66/(e.particles.shape.polygon.nb_sides/3),e.particles.shape.polygon.nb_sides,2);
break;
case'image':var r=function(){e.canvas.ctx.drawImage(t,i.x-a,i.y-a,a*2,a*2/i.img.ratio)};
if(e.tmp.img_type=='svg'){var t=i.img.obj}
else{var t=e.tmp.img_obj};
if(t){r()};
break};
e.canvas.ctx.closePath();
if(e.particles.shape.stroke.width&gt;0){e.canvas.ctx.strokeStyle=e.particles.shape.stroke.color;
e.canvas.ctx.lineWidth=e.particles.shape.stroke.width;
e.canvas.ctx.stroke()};
e.canvas.ctx.fill()};
e.fn.particlesCreate=function(){for(var i=0;i&lt;e.particles.number.value;i++){e.particles.array.push(new e.fn.particle(e.particles.color,e.particles.opacity.value))}};
e.fn.particlesUpdate=function(){for(var t=0;t&lt;e.particles.array.length;t++){var i=e.particles.array[t];
if(e.particles.move.enable){var r=e.particles.move.speed/2;
i.x+=i.vx*r;
i.y+=i.vy*r};
if(e.particles.opacity.anim.enable){if(i.opacity_status==!0){if(i.opacity&gt;=e.particles.opacity.value)i.opacity_status=!1;
i.opacity+=i.vo}
else{if(i.opacity&lt;=e.particles.opacity.anim.opacity_min)i.opacity_status=!0;
i.opacity-=i.vo};
if(i.opacity&lt;0)i.opacity=0};
if(e.particles.size.anim.enable){if(i.size_status==!0){if(i.radius&gt;=e.particles.size.value)i.size_status=!1;
i.radius+=i.vs}
else{if(i.radius&lt;=e.particles.size.anim.size_min)i.size_status=!0;
i.radius-=i.vs};
if(i.radius&lt;0)i.radius=0};
if(e.particles.move.out_mode=='bounce'){var a={x_left:i.radius,x_right:e.canvas.w,y_top:i.radius,y_bottom:e.canvas.h}}
else{var a={x_left:-i.radius,x_right:e.canvas.w+i.radius,y_top:-i.radius,y_bottom:e.canvas.h+i.radius}};
if(i.x-i.radius&gt;e.canvas.w){i.x=a.x_left;
i.y=Math.random()*e.canvas.h}
else if(i.x+i.radius&lt;0){i.x=a.x_right;
i.y=Math.random()*e.canvas.h};
if(i.y-i.radius&gt;e.canvas.h){i.y=a.y_top;
i.x=Math.random()*e.canvas.w}
else if(i.y+i.radius&lt;0){i.y=a.y_bottom;
i.x=Math.random()*e.canvas.w};
switch(e.particles.move.out_mode){case'bounce':if(i.x+i.radius&gt;e.canvas.w)i.vx=-i.vx;
else if(i.x-i.radius&lt;0)i.vx=-i.vx;
if(i.y+i.radius&gt;e.canvas.h)i.vy=-i.vy;
else if(i.y-i.radius&lt;0)i.vy=-i.vy;
break};
if(isInArray('grab',e.interactivity.events.onhover.mode)){e.fn.modes.grabParticle(i)};
if(isInArray('bubble',e.interactivity.events.onhover.mode)||isInArray('bubble',e.interactivity.events.onclick.mode)){e.fn.modes.bubbleParticle(i)};
if(isInArray('repulse',e.interactivity.events.onhover.mode)||isInArray('repulse',e.interactivity.events.onclick.mode)){e.fn.modes.repulseParticle(i)};
if(e.particles.line_linked.enable||e.particles.move.attract.enable){for(var s=t+1;s&lt;e.particles.array.length;s++){var n=e.particles.array[s];
if(e.particles.line_linked.enable){e.fn.interact.linkParticles(i,n)};
if(e.particles.move.attract.enable){e.fn.interact.attractParticles(i,n)};
if(e.particles.move.bounce){e.fn.interact.bounceParticles(i,n)}}}}};
e.fn.particlesDraw=function(){e.canvas.ctx.clearRect(0,0,e.canvas.w,e.canvas.h);
e.fn.particlesUpdate();
for(var i=0;i&lt;e.particles.array.length;i++){var a=e.particles.array[i];
a.draw()}};
e.fn.particlesEmpty=function(){e.particles.array=[]};
e.fn.particlesRefresh=function(){cancelRequestAnimFrame(e.fn.checkAnimFrame);
cancelRequestAnimFrame(e.fn.drawAnimFrame);
e.tmp.source_svg=undefined;
e.tmp.img_obj=undefined;
e.tmp.count_svg=0;
e.fn.particlesEmpty();
e.fn.canvasClear();
e.fn.vendors.start()};
e.fn.interact.linkParticles=function(i,a){var s=i.x-a.x,r=i.y-a.y,c=Math.sqrt(s*s+r*r);
if(c&lt;=e.particles.line_linked.distance){var n=e.particles.line_linked.opacity-(c/(1/e.particles.line_linked.opacity))/e.particles.line_linked.distance;
if(n&gt;0){var t=e.particles.line_linked.color_rgb_line;
e.canvas.ctx.strokeStyle='rgba('+t.r+','+t.g+','+t.b+','+n+')';
e.canvas.ctx.lineWidth=e.particles.line_linked.width;
e.canvas.ctx.beginPath();
e.canvas.ctx.moveTo(i.x,i.y);
e.canvas.ctx.lineTo(a.x,a.y);
e.canvas.ctx.stroke();
e.canvas.ctx.closePath()}}};
e.fn.interact.attractParticles=function(i,a){var t=i.x-a.x,n=i.y-a.y,c=Math.sqrt(t*t+n*n);
if(c&lt;=e.particles.line_linked.distance){var s=t/(e.particles.move.attract.rotateX*1000),r=n/(e.particles.move.attract.rotateY*1000);
i.vx-=s;
i.vy-=r;
a.vx+=s;
a.vy+=r}};
e.fn.interact.bounceParticles=function(e,i){var a=e.x-i.x,t=e.y-i.y,n=Math.sqrt(a*a+t*t),s=e.radius+i.radius;
if(n&lt;=s){e.vx=-e.vx;
e.vy=-e.vy;
i.vx=-i.vx;
i.vy=-i.vy}};
e.fn.modes.pushParticles=function(i,a){e.tmp.pushing=!0;
for(var t=0;t&lt;i;t++){e.particles.array.push(new e.fn.particle(e.particles.color,e.particles.opacity.value,{'x':a?a.pos_x:Math.random()*e.canvas.w,'y':a?a.pos_y:Math.random()*e.canvas.h}));
if(t==i-1){if(!e.particles.move.enable){e.fn.particlesDraw()};
e.tmp.pushing=!1}}};
e.fn.modes.removeParticles=function(i){e.particles.array.splice(0,i);
if(!e.particles.move.enable){e.fn.particlesDraw()}};
e.fn.modes.bubbleParticle=function(i){if(e.interactivity.events.onhover.enable&amp;&amp;isInArray('bubble',e.interactivity.events.onhover.mode)){var t=i.x-e.interactivity.mouse.pos_x,n=i.y-e.interactivity.mouse.pos_y,c=Math.sqrt(t*t+n*n),r=1-c/e.interactivity.modes.bubble.distance;
function l(){i.opacity_bubble=i.opacity;
i.radius_bubble=i.radius};
if(c&lt;=e.interactivity.modes.bubble.distance){if(r&gt;=0&amp;&amp;e.interactivity.status=='mousemove'){if(e.interactivity.modes.bubble.size!=e.particles.size.value){if(e.interactivity.modes.bubble.size&gt;e.particles.size.value){var s=i.radius+(e.interactivity.modes.bubble.size*r);
if(s&gt;=0){i.radius_bubble=s}}
else{var p=i.radius-e.interactivity.modes.bubble.size,s=i.radius-(p*r);
if(s&gt;0){i.radius_bubble=s}
else{i.radius_bubble=0}}};
if(e.interactivity.modes.bubble.opacity!=e.particles.opacity.value){if(e.interactivity.modes.bubble.opacity&gt;e.particles.opacity.value){var a=e.interactivity.modes.bubble.opacity*r;
if(a&gt;i.opacity&amp;&amp;a&lt;=e.interactivity.modes.bubble.opacity){i.opacity_bubble=a}}
else{var a=i.opacity-(e.particles.opacity.value-e.interactivity.modes.bubble.opacity)*r;
if(a&lt;i.opacity&amp;&amp;a&gt;=e.interactivity.modes.bubble.opacity){i.opacity_bubble=a}}}}}
else{l()};
if(e.interactivity.status=='mouseleave'){l()}}
else if(e.interactivity.events.onclick.enable&amp;&amp;isInArray('bubble',e.interactivity.events.onclick.mode)){if(e.tmp.bubble_clicking){var t=i.x-e.interactivity.mouse.click_pos_x,n=i.y-e.interactivity.mouse.click_pos_y,c=Math.sqrt(t*t+n*n),o=(new Date().getTime()-e.interactivity.mouse.click_time)/1000;
if(o&gt;e.interactivity.modes.bubble.duration){e.tmp.bubble_duration_end=!0};
if(o&gt;e.interactivity.modes.bubble.duration*2){e.tmp.bubble_clicking=!1;
e.tmp.bubble_duration_end=!1}};
function v(a,t,n,s,r){if(a!=t){if(!e.tmp.bubble_duration_end){if(c&lt;=e.interactivity.modes.bubble.distance){if(n!=undefined)var v=n;
else var v=s;
if(v!=a){var l=s-(o*(s-a)/e.interactivity.modes.bubble.duration);
if(r=='size')i.radius_bubble=l;
if(r=='opacity')i.opacity_bubble=l}}
else{if(r=='size')i.radius_bubble=undefined;
if(r=='opacity')i.opacity_bubble=undefined}}
else{if(n!=undefined){var p=s-(o*(s-a)/e.interactivity.modes.bubble.duration),d=a-p;
l=a+d;
if(r=='size')i.radius_bubble=l;
if(r=='opacity')i.opacity_bubble=l}}}};
if(e.tmp.bubble_clicking){v(e.interactivity.modes.bubble.size,e.particles.size.value,i.radius_bubble,i.radius,'size');
v(e.interactivity.modes.bubble.opacity,e.particles.opacity.value,i.opacity_bubble,i.opacity,'opacity')}}};
e.fn.modes.repulseParticle=function(i){if(e.interactivity.events.onhover.enable&amp;&amp;isInArray('repulse',e.interactivity.events.onhover.mode)&amp;&amp;e.interactivity.status=='mousemove'){var r=i.x-e.interactivity.mouse.pos_x,c=i.y-e.interactivity.mouse.pos_y,o=Math.sqrt(r*r+c*c),p={x:r/o,y:c/o},t=e.interactivity.modes.repulse.distance,m=100,d=clamp((1/t)*(-1*Math.pow(o/t,2)+1)*t*m,0,50);
var a={x:i.x+p.x*d,y:i.y+p.y*d};
if(e.particles.move.out_mode=='bounce'){if(a.x-i.radius&gt;0&amp;&amp;a.x+i.radius&lt;e.canvas.w)i.x=a.x;
if(a.y-i.radius&gt;0&amp;&amp;a.y+i.radius&lt;e.canvas.h)i.y=a.y}
else{i.x=a.x;
i.y=a.y}}
else if(e.interactivity.events.onclick.enable&amp;&amp;isInArray('repulse',e.interactivity.events.onclick.mode)){if(!e.tmp.repulse_finish){e.tmp.repulse_count++;
if(e.tmp.repulse_count==e.particles.array.length){e.tmp.repulse_finish=!0}};
if(e.tmp.repulse_clicking){var t=Math.pow(e.interactivity.modes.repulse.distance/6,3),n=e.interactivity.mouse.click_pos_x-i.x,s=e.interactivity.mouse.click_pos_y-i.y,l=n*n+s*s,v=-t/l*1;
function u(){var t=Math.atan2(s,n);
i.vx=v*Math.cos(t);
i.vy=v*Math.sin(t);
if(e.particles.move.out_mode=='bounce'){var a={x:i.x+i.vx,y:i.y+i.vy};
if(a.x+i.radius&gt;e.canvas.w)i.vx=-i.vx;
else if(a.x-i.radius&lt;0)i.vx=-i.vx;
if(a.y+i.radius&gt;e.canvas.h)i.vy=-i.vy;
else if(a.y-i.radius&lt;0)i.vy=-i.vy}};
if(l&lt;=t){u()}}
else{if(e.tmp.repulse_clicking==!1){i.vx=i.vx_i;
i.vy=i.vy_i}}}};
e.fn.modes.grabParticle=function(i){if(e.interactivity.events.onhover.enable&amp;&amp;e.interactivity.status=='mousemove'){var n=i.x-e.interactivity.mouse.pos_x,s=i.y-e.interactivity.mouse.pos_y,r=Math.sqrt(n*n+s*s);
if(r&lt;=e.interactivity.modes.grab.distance){var t=e.interactivity.modes.grab.line_linked.opacity-(r/(1/e.interactivity.modes.grab.line_linked.opacity))/e.interactivity.modes.grab.distance;
if(t&gt;0){var a=e.particles.line_linked.color_rgb_line;
e.canvas.ctx.strokeStyle='rgba('+a.r+','+a.g+','+a.b+','+t+')';
e.canvas.ctx.lineWidth=e.particles.line_linked.width;
e.canvas.ctx.beginPath();
e.canvas.ctx.moveTo(i.x,i.y);
e.canvas.ctx.lineTo(e.interactivity.mouse.pos_x,e.interactivity.mouse.pos_y);
e.canvas.ctx.stroke();
e.canvas.ctx.closePath()}}}};
e.fn.vendors.eventsListeners=function(){if(e.interactivity.detect_on=='window'){e.interactivity.el=window}
else{e.interactivity.el=e.canvas.el};
if(e.interactivity.events.onhover.enable||e.interactivity.events.onclick.enable){e.interactivity.el.addEventListener('mousemove',function(i){if(e.interactivity.el==window){var a=i.clientX,t=i.clientY}
else{var a=i.offsetX||i.clientX,t=i.offsetY||i.clientY};
e.interactivity.mouse.pos_x=a;
e.interactivity.mouse.pos_y=t;
if(e.tmp.retina){e.interactivity.mouse.pos_x*=e.canvas.pxratio;
e.interactivity.mouse.pos_y*=e.canvas.pxratio};
e.interactivity.status='mousemove'});
e.interactivity.el.addEventListener('mouseleave',function(i){e.interactivity.mouse.pos_x=null;
e.interactivity.mouse.pos_y=null;
e.interactivity.status='mouseleave'})};
if(e.interactivity.events.onclick.enable){e.interactivity.el.addEventListener('click',function(){e.interactivity.mouse.click_pos_x=e.interactivity.mouse.pos_x;
e.interactivity.mouse.click_pos_y=e.interactivity.mouse.pos_y;
e.interactivity.mouse.click_time=new Date().getTime();
if(e.interactivity.events.onclick.enable){switch(e.interactivity.events.onclick.mode){case'push':if(e.particles.move.enable){e.fn.modes.pushParticles(e.interactivity.modes.push.particles_nb,e.interactivity.mouse)}
else{if(e.interactivity.modes.push.particles_nb==1){e.fn.modes.pushParticles(e.interactivity.modes.push.particles_nb,e.interactivity.mouse)}
else if(e.interactivity.modes.push.particles_nb&gt;1){e.fn.modes.pushParticles(e.interactivity.modes.push.particles_nb)}};
break;
case'remove':e.fn.modes.removeParticles(e.interactivity.modes.remove.particles_nb);
break;
case'bubble':e.tmp.bubble_clicking=!0;
break;
case'repulse':e.tmp.repulse_clicking=!0;
e.tmp.repulse_count=0;
e.tmp.repulse_finish=!1;
setTimeout(function(){e.tmp.repulse_clicking=!1},e.interactivity.modes.repulse.duration*1000);
break}}})}};
e.fn.vendors.densityAutoParticles=function(){if(e.particles.number.density.enable){var a=e.canvas.el.width*e.canvas.el.height/1000;
if(e.tmp.retina){a=a/(e.canvas.pxratio*2)};
var t=a*e.particles.number.value/e.particles.number.density.value_area,i=e.particles.array.length-t;
if(i&lt;0)e.fn.modes.pushParticles(Math.abs(i));
else e.fn.modes.removeParticles(i)}};
e.fn.vendors.checkOverlap=function(i,a){for(var n=0;n&lt;e.particles.array.length;n++){var t=e.particles.array[n],s=i.x-t.x,r=i.y-t.y,c=Math.sqrt(s*s+r*r);
if(c&lt;=i.radius+t.radius){i.x=a?a.x:Math.random()*e.canvas.w;
i.y=a?a.y:Math.random()*e.canvas.h;
e.fn.vendors.checkOverlap(i)}}};
e.fn.vendors.createSvgImg=function(i){var s=e.tmp.source_svg,r=/#([0-9A-F]{3,6})/gi,c=s.replace(r,function(e,a,t,n){if(i.color.rgb){var s='rgba('+i.color.rgb.r+','+i.color.rgb.g+','+i.color.rgb.b+','+i.opacity+')'}
else{var s='hsla('+i.color.hsl.h+','+i.color.hsl.s+'%,'+i.color.hsl.l+'%,'+i.opacity+')'};
return s}),o=new Blob([c],{type:'image/svg+xml;charset=utf-8'}),t=window.URL||window.webkitURL||window,n=t.createObjectURL(o);
var a=new Image();
a.addEventListener('load',function(){i.img.obj=a;
i.img.loaded=!0;
t.revokeObjectURL(n);
e.tmp.count_svg++});
a.src=n};
e.fn.vendors.destroypJS=function(){cancelAnimationFrame(e.fn.drawAnimFrame);
t.remove();
pJSDom=null};
e.fn.vendors.drawShape=function(e,i,a,t,n,s){var o=n*s,c=n/s,l=(180*(c-2))/c,v=Math.PI-Math.PI*l/180;
e.save();
e.beginPath();
e.translate(i,a);
e.moveTo(0,0);
for(var r=0;r&lt;o;r++){e.lineTo(t,0);
e.translate(t,0);
e.rotate(v)};
e.fill();
e.restore()};
e.fn.vendors.exportImg=function(){window.open(e.canvas.el.toDataURL('image/png'),'_blank')};
e.fn.vendors.loadImg=function(i){e.tmp.img_error=undefined;
if(e.particles.shape.image.src!=''){if(i=='svg'){var a=new XMLHttpRequest();
a.open('GET',e.particles.shape.image.src);
a.onreadystatechange=function(i){if(a.readyState==4){if(a.status==200){e.tmp.source_svg=i.currentTarget.response;
e.fn.vendors.checkBeforeDraw()}
else{console.log('Error pJS - Image not found');
e.tmp.img_error=!0}}};
a.send()}
else{var t=new Image();
t.addEventListener('load',function(){e.tmp.img_obj=t;
e.fn.vendors.checkBeforeDraw()});
t.src=e.particles.shape.image.src}}
else{console.log('Error pJS - No image.src');
e.tmp.img_error=!0}};
e.fn.vendors.draw=function(){if(e.particles.shape.type=='image'){if(e.tmp.img_type=='svg'){if(e.tmp.count_svg&gt;=e.particles.number.value){e.fn.particlesDraw();
if(!e.particles.move.enable)cancelRequestAnimFrame(e.fn.drawAnimFrame);
else e.fn.drawAnimFrame=requestAnimFrame(e.fn.vendors.draw)}
else{if(!e.tmp.img_error)e.fn.drawAnimFrame=requestAnimFrame(e.fn.vendors.draw)}}
else{if(e.tmp.img_obj!=undefined){e.fn.particlesDraw();
if(!e.particles.move.enable)cancelRequestAnimFrame(e.fn.drawAnimFrame);
else e.fn.drawAnimFrame=requestAnimFrame(e.fn.vendors.draw)}
else{if(!e.tmp.img_error)e.fn.drawAnimFrame=requestAnimFrame(e.fn.vendors.draw)}}}
else{e.fn.particlesDraw();
if(!e.particles.move.enable)cancelRequestAnimFrame(e.fn.drawAnimFrame);
else e.fn.drawAnimFrame=requestAnimFrame(e.fn.vendors.draw)}};
e.fn.vendors.checkBeforeDraw=function(){if(e.particles.shape.type=='image'){if(e.tmp.img_type=='svg'&amp;&amp;e.tmp.source_svg==undefined){e.tmp.checkAnimFrame=requestAnimFrame(check)}
else{cancelRequestAnimFrame(e.tmp.checkAnimFrame);
if(!e.tmp.img_error){e.fn.vendors.init();
e.fn.vendors.draw()}}}
else{e.fn.vendors.init();
e.fn.vendors.draw()}};
e.fn.vendors.init=function(){e.fn.retinaInit();
e.fn.canvasInit();
e.fn.canvasSize();
e.fn.canvasPaint();
e.fn.particlesCreate();
e.fn.vendors.densityAutoParticles();
e.particles.line_linked.color_rgb_line=hexToRgb(e.particles.line_linked.color)};
e.fn.vendors.start=function(){if(isInArray('image',e.particles.shape.type)){e.tmp.img_type=e.particles.shape.image.src.substr(e.particles.shape.image.src.length-3);
e.fn.vendors.loadImg(e.tmp.img_type)}
else{e.fn.vendors.checkBeforeDraw()}};
e.fn.vendors.eventsListeners();
e.fn.vendors.start()};
Object.deepExtend=function(e,i){for(var a in i){if(i[a]&amp;&amp;i[a].constructor&amp;&amp;i[a].constructor===Object){e[a]=e[a]||{};
arguments.callee(e[a],i[a])}
else{e[a]=i[a]}};
return e};
window.requestAnimFrame=(function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1000/60)}})();
window.cancelRequestAnimFrame=(function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout})();
function hexToRgb(e){var a=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;
e=e.replace(a,function(e,i,a,t){return i+i+a+a+t+t});
var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);
return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null};
function clamp(e,i,a){return Math.min(Math.max(e,i),a)};
function isInArray(e,i){return i.indexOf(e)&gt;-1};
window.pJSDom=[];
window.particlesJS=function(e,i){if(typeof(e)!='string'){i=e;
e='particles-js'};
if(!e){e='particles-js'};
var n=document.getElementById(e),s='particles-js-canvas-el',t=n.getElementsByClassName(s);
if(t.length){while(t.length&gt;0){n.removeChild(t[0])}};
var a=document.createElement('canvas');
a.className=s;
a.style.width='100%';
a.style.height='100%';
var r=document.getElementById(e).appendChild(a);
if(r!=null){pJSDom.push(new pJS(e,i))}};
window.particlesJS.load=function(e,i,a){var t=new XMLHttpRequest();
t.open('GET',i);
t.onreadystatechange=function(i){if(t.readyState==4){if(t.status==200){var n=JSON.parse(i.currentTarget.response);
window.particlesJS(e,n);
if(a)a()}
else{console.log('Error pJS - XMLHttpRequest status: '+t.status);
console.log('Error pJS - File config not found')}}};
t.send()};
$(function(){var i={'interactivity':{'detect_on':'canvas','events':{'onhover':{'enable':!1},'onclick':{'enable':!1},'resize':!0}},'retina_detect':!0};
var e={'constellation':{'particles':{'number':{'value':80,'density':{'enable':!0,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'circle'},'opacity':{'value':0.5,'random':!1,'anim':{'enable':!1}},'size':{'value':3,'random':!0,'anim':{'enable':!1}},'line_linked':{'enable':!0,'distance':150,'color':'#ffffff','opacity':0.4,'width':1},'move':{'enable':!0,'speed':6,'direction':'none','random':!1,'straight':!1,'out_mode':'out','bounce':!1}}},'snow':{'particles':{'number':{'value':400,'density':{'enable':!0,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'circle'},'opacity':{'value':0.5,'random':!0,'anim':{'enable':!1}},'size':{'value':5,'random':!0,'anim':{'enable':!1}},'line_linked':{'enable':!1,'color':'#ffffff'},'move':{'enable':!0,'speed':6,'direction':'bottom','random':!1,'straight':!1,'out_mode':'out','bounce':!1}}},'sparkle':{'particles':{'number':{'value':80,'density':{'enable':!0,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'star'},'opacity':{'value':0.5,'random':!1,'anim':{'enable':!1}},'size':{'value':4,'random':!1,'anim':{'enable':!0,'speed':40,'size_min':0.1,'sync':!1}},'line_linked':{'enable':!1,'color':'#ffffff'},'move':{'enable':!0,'speed':1,'direction':'none','random':!0,'straight':!1,'out_mode':'out','bounce':!1}}},'bubbles':{'particles':{'number':{'value':400,'density':{'enable':!0,'value_area':800}},'color':{'value':'#ffffff'},'shape':{'type':'circle'},'opacity':{'value':0.5,'random':!0},'size':{'value':7,'random':!0},'line_linked':{'enable':!1,'color':'#ffffff'},'move':{'enable':!0,'speed':5,'direction':'top','random':!0,'straight':!1,'out_mode':'out','bounce':!1}}},};
$('.kw-particles').each(function(){var t=$(this),a=pJSDom.length,o=t.attr('data-particles-config');
for(var c in e)if(t.hasClass('kw-particles-'+c))o=c;
var n=e[o]||e['constellation'],r=t.attr('data-particles-color')||'#ffffff';
n.particles.color.value=r;
n.particles.line_linked.color=r;
var s='particles-container-'+a;
t.prepend('&lt;div id="'+s+'" class="kw-particles-container"&gt;&lt;/div&gt;');
particlesJS(s,$.extend({},i,n));
intersection_observer_visibility(this,function(){if(!pJSDom[a].pJS.particles.move.enable){pJSDom[a].pJS.particles.move.enable=!0;
pJSDom[a].pJS.fn.particlesRefresh()}},function(){pJSDom[a].pJS.particles.move.enable=!1})})});</pre></body></html>