Skip to content

Instantly share code, notes, and snippets.

@LuisSevillano
Last active May 20, 2016 11:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LuisSevillano/a5b9d2f66c2e445f2f96464ca2d1064a to your computer and use it in GitHub Desktop.
Save LuisSevillano/a5b9d2f66c2e445f2f96464ca2d1064a to your computer and use it in GitHub Desktop.
satellite projection w graticule
license: mit
border: none
height: 650

Inspired by Mike Bostock's satellite projection. This time with graticule and new spam syntaxis (static, dynamic) for each feature. Urban areas and coastline data by naturalearthdata

!function(){function t(t,a){return{type:"Feature",id:t.id,properties:t.properties,geometry:n(t.geometry,a)}}function n(t,a){if(!t)return null;if("GeometryCollection"===t.type)return{type:"GeometryCollection",geometries:object.geometries.map(function(t){return n(t,a)})};if(!ga.hasOwnProperty(t.type))return null;var r=ga[t.type];return d3.geo.stream(t,a(r)),r.result()}function a(){}function r(t){if((n=t.length)<4)return!1;for(var n,a=0,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++a<n;)r+=t[a-1][1]*t[a][0]-t[a-1][0]*t[a][1];return 0>=r}function e(t,n){for(var a=n[0],r=n[1],e=!1,o=0,i=t.length,h=i-1;i>o;h=o++){var u=t[o],M=u[0],s=u[1],c=t[h],f=c[0],v=c[1];s>r^v>r&&(f-M)*(r-s)/(v-s)+M>a&&(e=!e)}return e}function o(t){return t?t/Math.sin(t):1}function i(t){return t>0?1:0>t?-1:0}function h(t){return t>1?wa:-1>t?-wa:Math.asin(t)}function u(t){return t>1?0:-1>t?pa:Math.acos(t)}function M(t){return t>0?Math.sqrt(t):0}function s(t){function n(t,n){var a=Math.cos(t),e=Math.cos(n),o=Math.sin(n),i=e*a,h=-((1-i?Math.log(.5*(1+i))/(1-i):-.5)+r/(1+i));return[h*e*Math.sin(t),h*o]}var a=Math.tan(.5*t),r=2*Math.log(Math.cos(.5*t))/(a*a);return n.invert=function(n,a){var e,o=Math.sqrt(n*n+a*a),i=t*-.5,u=50;if(!o)return[0,0];do{var M=.5*i,s=Math.cos(M),c=Math.sin(M),f=Math.tan(M),v=Math.log(1/s);i-=e=(2/f*v-r*f-o)/(-v/(c*c)+1-r/(2*s*s))}while(Math.abs(e)>da&&--u>0);var l=Math.sin(i);return[Math.atan2(n*l,o*Math.cos(i)),h(a*l/o)]},n}function c(){var t=wa,n=Qa(s),a=n(t);return a.radius=function(a){return arguments.length?n(t=a*pa/180):180*(t/pa)},a}function f(t,n){var a=Math.cos(n),r=o(u(a*Math.cos(t/=2)));return[2*a*Math.sin(t)*r,Math.sin(n)*r]}function v(t){function n(t,n){var h=Math.cos(n),u=Math.cos(t/=2);return[(1+h)*Math.sin(t),(e*n>-Math.atan2(u,o)-.001?0:10*-e)+i+Math.sin(n)*r-(1+h)*a*u]}var a=Math.sin(t),r=Math.cos(t),e=t>0?1:-1,o=Math.tan(e*t),i=(1+a-r)/2;return n.invert=function(t,n){var h=0,u=0,M=50;do{var s=Math.cos(h),c=Math.sin(h),f=Math.cos(u),v=Math.sin(u),l=1+f,g=l*c-t,d=i+v*r-l*a*s-n,b=.5*l*s,p=-c*v,w=.5*a*l*c,q=r*f+a*s*v,m=p*w-q*b,y=.5*(d*p-g*q)/m,S=(g*w-d*b)/m;h-=y,u-=S}while((Math.abs(y)>da||Math.abs(S)>da)&&--M>0);return e*u>-Math.atan2(Math.cos(h),o)-.001?[2*h,u]:null},n}function l(){var t=pa/9,n=t>0?1:-1,a=Math.tan(n*t),r=Qa(v),e=r(t),o=e.stream;return e.parallel=function(e){return arguments.length?(a=Math.tan((n=(t=e*pa/180)>0?1:-1)*t),r(t)):180*(t/pa)},e.stream=function(r){var i=e.rotate(),h=o(r),u=(e.rotate([0,0]),o(r));return e.rotate(i),h.sphere=function(){u.polygonStart(),u.lineStart();for(var r=-180*n;180>n*r;r+=90*n)u.point(r,90*n);for(;n*(r-=t)>=-180;)u.point(r,n*-Math.atan2(Math.cos(r*ma/2),a)*ya);u.lineEnd(),u.polygonEnd()},h},e}function g(t){return t=Math.exp(2*t),(t-1)/(t+1)}function d(t){return.5*(Math.exp(t)-Math.exp(-t))}function b(t){return.5*(Math.exp(t)+Math.exp(-t))}function p(t){return Math.log(t+M(t*t+1))}function w(t){return Math.log(t+M(t*t-1))}function q(t,n){var a=Math.tan(n/2),r=M(1-a*a),e=1+r*Math.cos(t/=2),o=Math.sin(t)*r/e,i=a/e,h=o*o,u=i*i;return[4/3*o*(3+h-3*u),4/3*i*(3+3*h-u)]}function m(t,n){var a=Math.abs(n);return pa/4>a?[t,Math.log(Math.tan(pa/4+n/2))]:[t*Math.cos(a)*(2*Math.SQRT2-1/Math.sin(a)),i(n)*(2*Math.SQRT2*(a-pa/4)-Math.log(Math.tan(a/2)))]}function y(t){function n(t,n){var r=Ta(t,n);if(Math.abs(t)>wa){var e=Math.atan2(r[1],r[0]),o=Math.sqrt(r[0]*r[0]+r[1]*r[1]),i=a*Math.round((e-wa)/a)+wa,u=Math.atan2(Math.sin(e-=i),2-Math.cos(e));e=i+h(pa/o*Math.sin(u))-u,r[0]=o*Math.cos(e),r[1]=o*Math.sin(e)}return r}var a=2*pa/t;return n.invert=function(t,n){var r=Math.sqrt(t*t+n*n);if(r>wa){var e=Math.atan2(n,t),o=a*Math.round((e-wa)/a)+wa,i=e>o?-1:1,h=r*Math.cos(o-e),u=1/Math.tan(i*Math.acos((h-pa)/Math.sqrt(pa*(pa-2*h)+r*r)));e=o+2*Math.atan((u+i*Math.sqrt(u*u-3))/3),t=r*Math.cos(e),n=r*Math.sin(e)}return Ta.invert(t,n)},n}function S(){var t=5,n=Qa(y),a=n(t),r=a.stream,e=.01,o=-Math.cos(e*ma),i=Math.sin(e*ma);return a.lobes=function(a){return arguments.length?n(t=+a):t},a.stream=function(n){var u=a.rotate(),M=r(n),s=(a.rotate([0,0]),r(n));return a.rotate(u),M.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,a=360/t,r=2*pa/t,u=90-180/t,M=wa;t>n;++n,u-=a,M-=r)s.point(Math.atan2(i*Math.cos(M),o)*ya,h(i*Math.sin(M))*ya),-90>u?(s.point(-90,-180-u-e),s.point(-90,-180-u+e)):(s.point(90,u+e),s.point(90,u-e));s.lineEnd(),s.polygonEnd()},M},a}function Q(t){return function(n){var a,r=t*Math.sin(n),e=30;do n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n));while(Math.abs(a)>da&&--e>0);return n/2}}function R(t,n,a){function r(a,r){return[t*a*Math.cos(r=e(r)),n*Math.sin(r)]}var e=Q(a);return r.invert=function(r,e){var o=h(e/n);return[r/(t*Math.cos(o)),h((2*o+Math.sin(2*o))/a)]},r}function T(t,n){var a=2.00276,r=xa(n);return[a*t/(1/Math.cos(n)+1.11072/Math.cos(r)),(n+Math.SQRT2*Math.sin(r))/a]}function x(t){var n=0,a=Qa(t),r=a(n);return r.parallel=function(t){return arguments.length?a(n=t*pa/180):180*(n/pa)},r}function E(t,n){return[t*Math.cos(n),n]}function k(t){function n(n,r){var e=a+t-r,o=e?n*Math.cos(r)/e:e;return[e*Math.sin(o),a-e*Math.cos(o)]}if(!t)return E;var a=1/Math.tan(t);return n.invert=function(n,r){var e=Math.sqrt(n*n+(r=a-r)*r),o=a+t-e;return[e/Math.cos(o)*Math.atan2(n,r),o]},n}function P(t){function n(t,n){var r=wa-n,e=r?t*a*Math.sin(r)/r:r;return[r*Math.sin(e)/a,wa-r*Math.cos(e)]}var a=Math.sin(t);return n.invert=function(t,n){var r=t*a,e=wa-n,o=Math.sqrt(r*r+e*e),i=Math.atan2(r,e);return[(o?o/Math.sin(o):1)*i/a,wa-o]},n}function _(t){function n(n,a){for(var r=Math.sin(a),e=Math.cos(a),o=new Array(3),M=0;3>M;++M){var s=t[M];if(o[M]=B(a-s[1],s[3],s[2],e,r,n-s[0]),!o[M][0])return s.point;o[M][1]=j(o[M][1]-s.v[1])}for(var c=u.slice(),M=0;3>M;++M){var f=2==M?0:M+1,v=F(t[M].v[0],o[M][0],o[f][0]);o[M][1]<0&&(v=-v),M?1==M?(v=i-v,c[0]-=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v)):(v=h-v,c[0]+=o[M][0]*Math.cos(v),c[1]+=o[M][0]*Math.sin(v)):(c[0]+=o[M][0]*Math.cos(v),c[1]-=o[M][0]*Math.sin(v))}return c[0]/=3,c[1]/=3,c}t=t.map(function(t){return[t[0],t[1],Math.sin(t[1]),Math.cos(t[1])]});for(var a,r=t[2],e=0;3>e;++e,r=a)a=t[e],r.v=B(a[1]-r[1],r[3],r[2],a[3],a[2],a[0]-r[0]),r.point=[0,0];var o=F(t[0].v[0],t[2].v[0],t[1].v[0]),i=F(t[0].v[0],t[1].v[0],t[2].v[0]),h=pa-o;t[2].point[1]=0,t[0].point[0]=-(t[1].point[0]=.5*t[0].v[0]);var u=[t[2].point[0]=t[0].point[0]+t[2].v[0]*Math.cos(o),2*(t[0].point[1]=t[1].point[1]=t[2].v[0]*Math.sin(o))];return n}function z(){var t=[[0,0],[0,0],[0,0]],n=Qa(_),a=n(t),r=a.rotate;return delete a.rotate,a.points=function(e){if(!arguments.length)return t;t=e;var o=d3.geo.centroid({type:"MultiPoint",coordinates:t}),i=[-o[0],-o[1]];return r.call(a,i),n(t.map(d3.geo.rotation(i)).map(A))},a.points([[-150,55],[-35,55],[-92.5,10]])}function B(t,n,a,r,e,o){var i,M=Math.cos(o);if(Math.abs(t)>1||Math.abs(o)>1)i=u(a*e+n*r*M);else{var s=Math.sin(.5*t),c=Math.sin(.5*o);i=2*h(Math.sqrt(s*s+n*r*c*c))}return Math.abs(i)>da?[i,Math.atan2(r*Math.sin(o),n*e-a*r*M)]:[0,0]}function F(t,n,a){return u(.5*(t*t+n*n-a*a)/(t*n))}function j(t){return t-2*pa*Math.floor((t+pa)/(2*pa))}function A(t){return[t[0]*ma,t[1]*ma]}function G(t,n){var a=M(1-Math.sin(n));return[2/qa*t*a,qa*(1-a)]}function C(t){function n(t,n){return[t,(t?t/Math.sin(t):1)*(Math.sin(n)*Math.cos(t)-a*Math.cos(n))]}var a=Math.tan(t);return n.invert=a?function(t,n){t&&(n*=Math.sin(t)/t);var r=Math.cos(t);return[t,2*Math.atan2(Math.sqrt(r*r+a*a-n*n)-r,a-n)]}:function(t,n){return[t,h(t?n*Math.tan(t)/t:n)]},n}function D(t,n){var a=Math.sqrt(3);return[a*t*(2*Math.cos(2*n/3)-1)/qa,a*qa*Math.sin(n/3)]}function L(t){function n(t,n){return[t*a,Math.sin(n)/a]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,h(n*a)]},n}function O(t){function n(t,n){return[t*a,(1+a)*Math.tan(.5*n)]}var a=Math.cos(t);return n.invert=function(t,n){return[t/a,2*Math.atan(n/(1+a))]},n}function H(t,n){var a=Math.sqrt(8/(3*pa));return[a*t*(1-Math.abs(n)/pa),a*n]}function I(t,n){var a=Math.sqrt(4-3*Math.sin(Math.abs(n)));return[2/Math.sqrt(6*pa)*t*a,i(n)*Math.sqrt(2*pa/3)*(2-a)]}function J(t,n){var a=Math.sqrt(pa*(4+pa));return[2/a*t*(1+Math.sqrt(1-4*n*n/(pa*pa))),4/a*n]}function K(t,n){var a=(2+wa)*Math.sin(n);n/=2;for(var r=0,e=1/0;10>r&&Math.abs(e)>da;r++){var o=Math.cos(n);n-=e=(n+Math.sin(n)*(o+2)-a)/(2*o*(1+o))}return[2/Math.sqrt(pa*(4+pa))*t*(1+Math.cos(n)),2*Math.sqrt(pa/(4+pa))*Math.sin(n)]}function N(t,n){return[t*(1+Math.cos(n))/Math.sqrt(2+pa),2*n/Math.sqrt(2+pa)]}function U(t,n){for(var a=(1+wa)*Math.sin(n),r=0,e=1/0;10>r&&Math.abs(e)>da;r++)n-=e=(n+Math.sin(n)-a)/(1+Math.cos(n));return a=Math.sqrt(2+pa),[t*(1+Math.cos(n))/a,2*n/a]}function V(t,n){var a=Math.sin(t/=2),r=Math.cos(t),e=Math.sqrt(Math.cos(n)),o=Math.cos(n/=2),i=Math.sin(n)/(o+Math.SQRT2*r*e),h=Math.sqrt(2/(1+i*i)),u=Math.sqrt((Math.SQRT2*o+(r+a)*e)/(Math.SQRT2*o+(r-a)*e));return[Pa*(h*(u-1/u)-2*Math.log(u)),Pa*(h*i*(u+1/u)-2*Math.atan(i))]}function W(t,n){var a=Math.tan(n/2);return[t*_a*M(1-a*a),(1+_a)*a]}function X(t,n){var a=n/2,r=Math.cos(a);return[2*t/qa*Math.cos(n)*r*r,qa*Math.tan(a)]}function Y(t,n){function a(n,a){var o=za(n,a),i=o[0],h=o[1],u=i*i+h*h;if(u>e){var M=Math.sqrt(u),s=Math.atan2(h,i),c=r*Math.round(s/r),f=s-c,v=t*Math.cos(f),l=(t*Math.sin(f)-f*Math.sin(v))/(wa-v),g=Z(f,l),d=(pa-t)/tn(g,v,pa);i=M;var b,p=50;do i-=b=(t+tn(g,v,i)*d-M)/(g(i)*d);while(Math.abs(b)>da&&--p>0);h=f*Math.sin(i),wa>i&&(h-=l*(i-wa));var w=Math.sin(c),q=Math.cos(c);o[0]=i*q-h*w,o[1]=i*w+h*q}return o}var r=2*pa/n,e=t*t;return a.invert=function(n,a){var o=n*n+a*a;if(o>e){var i=Math.sqrt(o),h=Math.atan2(a,n),u=r*Math.round(h/r),M=h-u,n=i*Math.cos(M);a=i*Math.sin(M);for(var s=n-wa,c=Math.sin(n),f=a/c,v=wa>n?1/0:0,l=10;;){var g=t*Math.sin(f),d=t*Math.cos(f),b=Math.sin(d),p=wa-d,w=(g-f*b)/p,q=Z(f,w);if(Math.abs(v)<ba||!--l)break;f-=v=(f*c-w*s-a)/(c-2*s*(p*(d+f*g*Math.cos(d)-b)-g*(g-f*b))/(p*p))}i=t+tn(q,d,n)*(pa-t)/tn(q,d,pa),h=u+f,n=i*Math.cos(h),a=i*Math.sin(h)}return za.invert(n,a)},a}function Z(t,n){return function(a){var r=t*Math.cos(a);return wa>a&&(r-=n),Math.sqrt(1+r*r)}}function $(){var t=6,n=30*ma,a=Math.cos(n),r=Math.sin(n),e=Qa(Y),o=e(n,t),i=o.stream,h=.01,u=-Math.cos(h*ma),M=Math.sin(h*ma);return o.radius=function(o){return arguments.length?(a=Math.cos(n=o*ma),r=Math.sin(n),e(n,t)):n*ya},o.lobes=function(a){return arguments.length?e(n,t=+a):t},o.stream=function(n){var e=o.rotate(),h=i(n),s=(o.rotate([0,0]),i(n));return o.rotate(e),h.sphere=function(){s.polygonStart(),s.lineStart();for(var n=0,e=2*pa/t,o=0;t>n;++n,o-=e)s.point(Math.atan2(M*Math.cos(o),u)*ya,Math.asin(M*Math.sin(o))*ya),s.point(Math.atan2(r*Math.cos(o-e/2),a)*ya,Math.asin(r*Math.sin(o-e/2))*ya);s.lineEnd(),s.polygonEnd()},h},o}function tn(t,n,a){for(var r=50,e=(a-n)/r,o=t(n)+t(a),i=1,h=n;r>i;++i)o+=2*t(h+=e);return.5*o*e}function nn(t,n,a,r,e,o,i,h){function u(u,M){if(!M)return[t*u/pa,0];var s=M*M,c=t+s*(n+s*(a+s*r)),f=M*(e-1+s*(o-h+s*i)),v=(c*c+f*f)/(2*f),l=u*Math.asin(c/v)/pa;return[v*Math.sin(l),M*(1+s*h)+v*(1-Math.cos(l))]}return arguments.length<8&&(h=0),u.invert=function(u,s){var c,f,v=pa*u/t,l=s,g=50;do{var d=l*l,b=t+d*(n+d*(a+d*r)),p=l*(e-1+d*(o-h+d*i)),w=b*b+p*p,q=2*p,m=w/q,y=m*m,S=Math.asin(b/m)/pa,Q=v*S;if(xB2=b*b,dxBdφ=(2*n+d*(4*a+6*d*r))*l,dyBdφ=e+d*(3*o+5*d*i),dpdφ=2*(b*dxBdφ+p*(dyBdφ-1)),dqdφ=2*(dyBdφ-1),dmdφ=(dpdφ*q-w*dqdφ)/(q*q),cosα=Math.cos(Q),sinα=Math.sin(Q),mcosα=m*cosα,msinα=m*sinα,dαdφ=v/pa*(1/M(1-xB2/y))*(dxBdφ*m-b*dmdφ)/y,fx=msinα-u,fy=l*(1+d*h)+m-mcosα-s,δxδφ=dmdφ*sinα+mcosα*dαdφ,δxδλ=mcosα*S,δyδφ=1+dmdφ-(dmdφ*cosα-msinα*dαdφ),δyδλ=msinα*S,denominator=δxδφ*δyδλ-δyδφ*δxδλ,!denominator)break;v-=c=(fy*δxδφ-fx*δyδφ)/denominator,l-=f=(fx*δyδλ-fy*δxδλ)/denominator}while((Math.abs(c)>da||Math.abs(f)>da)&&--g>0);return[v,l]},u}function an(t,n){var a=t*t,r=n*n;return[t*(1-.162388*r)*(.87-952426e-9*a*a),n*(1+r/12)]}function rn(t){function n(){var t=!1,n=Qa(a),r=n(t);return r.quincuncial=function(a){return arguments.length?n(t=!!a):t},r}function a(n){var a=n?function(n,a){var e=Math.abs(n)<wa,o=t(e?n:n>0?n-pa:n+pa,a),h=(o[0]-o[1])*Math.SQRT1_2,u=(o[0]+o[1])*Math.SQRT1_2;if(e)return[h,u];var M=r*Math.SQRT1_2,s=h>0^u>0?-1:1;return[s*h-i(u)*M,s*u-i(h)*M]}:function(n,a){var e=n>0?-.5:.5,o=t(n+e*pa,a);return o[0]-=e*r,o};return t.invert&&(a.invert=n?function(n,a){var e=(n+a)*Math.SQRT1_2,o=(a-n)*Math.SQRT1_2,i=Math.abs(e)<.5*r&&Math.abs(o)<.5*r;if(!i){var h=r*Math.SQRT1_2,u=e>0^o>0?-1:1,M=-u*(n+(o>0?1:-1)*h),s=-u*(a+(e>0?1:-1)*h);e=(-M-s)*Math.SQRT1_2,o=(M-s)*Math.SQRT1_2}var c=t.invert(e,o);return i||(c[0]+=e>0?pa:-pa),c}:function(n,a){var e=n>0?-.5:.5,o=t.invert(n+e*r,a),i=o[0]-e*pa;return-pa>i?i+=2*pa:i>pa&&(i-=2*pa),o[0]=i,o}),a}var r=t(wa,0)[0]-t(-wa,0)[0];return n.raw=a,n}function en(t,n){var a=i(t),r=i(n),e=Math.cos(n),o=Math.cos(t)*e,u=Math.sin(t)*e,M=Math.sin(r*n);t=Math.abs(Math.atan2(u,M)),n=h(o),Math.abs(t-wa)>da&&(t%=wa);var s=on(t>pa/4?wa-t:t,n);return t>pa/4&&(M=s[0],s[0]=-s[1],s[1]=-M),s[0]*=a,s[1]*=-r,s}function on(t,n){if(n===wa)return[0,0];var a=Math.sin(n),r=a*a,e=r*r,o=1+e,i=1+3*e,u=1-e,s=h(1/Math.sqrt(o)),c=u+r*o*s,f=(1-a)/c,v=Math.sqrt(f),l=f*o,g=Math.sqrt(l),d=v*u;if(0===t)return[0,-(d+r*g)];var b=Math.cos(n),p=1/b,w=2*a*b,q=(-3*r+s*i)*w,m=(-c*b-(1-a)*q)/(c*c),y=.5*m/v,S=u*y-2*r*v*w,Q=r*o*m+f*i*w,R=-p*w,T=-p*Q,x=-2*p*S,E=4*t/pa;if(t>.222*pa||pa/4>n&&t>.175*pa){var k=(d+r*M(l*(1+e)-d*d))/(1+e);if(t>pa/4)return[k,k];var P=k,_=.5*k,z=50;k=.5*(_+P);do{var B=Math.sqrt(l-k*k),F=k*(x+R*B)+T*h(k/g)-E;if(!F)break;0>F?_=k:P=k,k=.5*(_+P)}while(Math.abs(P-_)>da&&--z>0)}else{var j,k=da,z=25;do{var A=k*k,B=M(l-A),G=x+R*B,F=k*G+T*h(k/g)-E,C=G+(T-R*A)/B;k-=j=B?F/C:0}while(Math.abs(j)>da&&--z>0)}return[k,-d-r*M(l-k*k)]}function hn(t,n){for(var a=0,r=1,e=.5,o=50;;){var i=e*e,h=Math.sqrt(e),u=Math.asin(1/Math.sqrt(1+i)),M=1-i+e*(1+i)*u,s=(1-h)/M,c=Math.sqrt(s),f=s*(1+i),v=c*(1-i),l=f-t*t,g=Math.sqrt(l),d=n+v+e*g;if(Math.abs(r-a)<ba||0===--o||0===d)break;d>0?a=e:r=e,e=.5*(a+r)}if(!o)return null;var b=Math.asin(h),p=Math.cos(b),w=1/p,q=2*h*p,m=(-3*e+u*(1+3*i))*q,y=(-M*p-(1-h)*m)/(M*M),S=.5*y/c,Q=(1-i)*S-2*e*c*q,R=-2*w*Q,T=-w*q,x=-w*(e*(1+i)*y+s*(1+3*i)*q);return[pa/4*(t*(R+T*g)+x*Math.asin(t/Math.sqrt(f))),b]}function un(t,n,a){if(!t){var r=Mn(n,1-a);return[[0,r[0]/r[1]],[1/r[1],0],[r[2]/r[1],0]]}var e=Mn(t,a);if(!n)return[[e[0],0],[e[1],0],[e[2],0]];var r=Mn(n,1-a),o=r[1]*r[1]+a*e[0]*e[0]*r[0]*r[0];return[[e[0]*r[2]/o,e[1]*e[2]*r[0]*r[1]/o],[e[1]*r[1]/o,-e[0]*e[2]*r[0]*r[2]/o],[e[2]*r[1]*r[2]/o,-a*e[0]*e[1]*r[0]/o]]}function Mn(t,n){var a,r,e,o,i;if(da>n)return o=Math.sin(t),r=Math.cos(t),a=.25*n*(t-o*r),[o-a*r,r+a*o,1-.5*n*o*o,t-a];if(n>=1-da)return a=.25*(1-n),r=b(t),o=g(t),e=1/r,i=r*d(t),[o+a*(i-t)/(r*r),e-a*o*e*(i-t),e+a*o*e*(i+t),2*Math.atan(Math.exp(t))-wa+a*(i-t)/r];var u=[1,0,0,0,0,0,0,0,0],s=[Math.sqrt(n),0,0,0,0,0,0,0,0],c=0;for(r=Math.sqrt(1-n),i=1;Math.abs(s[c]/u[c])>da&&8>c;)a=u[c++],s[c]=.5*(a-r),u[c]=.5*(a+r),r=M(a*r),i*=2;e=i*u[c]*t;do o=s[c]*Math.sin(r=e)/u[c],e=.5*(h(o)+e);while(--c);return[Math.sin(e),o=Math.cos(e),o/Math.cos(e-r),e]}function sn(t,n,a){var r=Math.abs(t),e=Math.abs(n),o=d(e);if(r){var h=1/Math.sin(r),u=1/(Math.tan(r)*Math.tan(r)),s=-(u+a*o*o*h*h-1+a),c=(a-1)*u,f=.5*(-s+Math.sqrt(s*s-4*c));return[cn(Math.atan(1/Math.sqrt(f)),a)*i(t),cn(Math.atan(M((f/u-1)/a)),1-a)*i(n)]}return[0,cn(Math.atan(o),1-a)*i(n)]}function cn(t,n){if(!n)return t;if(1===n)return Math.log(Math.tan(t/2+pa/4));for(var a=1,r=Math.sqrt(1-n),e=Math.sqrt(n),o=0;Math.abs(e)>da;o++){if(t%pa){var i=Math.atan(r*Math.tan(t)/a);0>i&&(i+=pa),t+=i+~~(t/pa)*pa}else t+=t;e=(a+r)/2,r=Math.sqrt(a*r),e=((a=e)-r)/2}return t/(Math.pow(2,o)*a)}function fn(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=cn(wa,r*r),o=-1,i=Math.log(Math.tan(pa/4+Math.abs(n)/2)),h=Math.exp(o*i)/Math.sqrt(a),u=vn(h*Math.cos(o*t),h*Math.sin(o*t)),M=sn(u[0],u[1],r*r);return[-M[1],(n>=0?1:-1)*(.5*e-M[0])]}function vn(t,n){var a=t*t,r=n+1,e=1-a-n*n;return[.5*((t>=0?wa:-wa)-Math.atan2(e,2*t)),-.25*Math.log(e*e+4*a)+.5*Math.log(r*r+a)]}function ln(t,n){var a=n[0]*n[0]+n[1]*n[1];return[(t[0]*n[0]+t[1]*n[1])/a,(t[1]*n[0]-t[0]*n[1])/a]}function gn(t){function n(t,n){var o=e(t,n);t=o[0],n=o[1];var i=Math.sin(n),h=Math.cos(n),M=Math.cos(t),s=u(a*i+r*h*M),c=Math.sin(s),f=Math.abs(c)>da?s/c:1;return[f*r*Math.sin(t),(Math.abs(t)>wa?f:-f)*(a*h-r*i*M)]}var a=Math.sin(t),r=Math.cos(t),e=dn(t);return e.invert=dn(-t),n.invert=function(t,n){var r=Math.sqrt(t*t+n*n),o=-Math.sin(r),i=Math.cos(r),h=r*i,u=-n*o,s=r*a,c=M(h*h+u*u-s*s),f=Math.atan2(h*s+u*c,u*s-h*c),v=(r>wa?-1:1)*Math.atan2(t*o,r*Math.cos(f)*i+n*Math.sin(f)*o);return e.invert(v,f)},n}function dn(t){var n=Math.sin(t),a=Math.cos(t);return function(t,r){var e=Math.cos(r),o=Math.cos(t)*e,i=Math.sin(t)*e,u=Math.sin(r);return[Math.atan2(i,o*a-u*n),h(u*a+o*n)]}}function bn(){var t=0,n=Qa(gn),a=n(t),r=a.rotate,e=a.stream,o=d3.geo.circle();return a.parallel=function(r){if(!arguments.length)return 180*(t/pa);var e=a.rotate();return n(t=r*pa/180).rotate(e)},a.rotate=function(n){return arguments.length?(r.call(a,[n[0],n[1]-180*(t/pa)]),o.origin([-n[0],-n[1]]),a):(n=r.call(a),n[1]+=180*(t/pa),n)},a.stream=function(t){return t=e(t),t.sphere=function(){t.polygonStart();var n,a=.01,r=o.angle(90-a)().coordinates[0],e=r.length-1,i=-1;for(t.lineStart();++i<e;)t.point((n=r[i])[0],n[1]);for(t.lineEnd(),r=o.angle(90+a)().coordinates[0],e=r.length-1,t.lineStart();--i>=0;)t.point((n=r[i])[0],n[1]);t.lineEnd(),t.polygonEnd()},t},a}function pn(t,n){function a(a,r){var e=Ga(a/n,r);return e[0]*=t,e}return arguments.length<2&&(n=t),1===n?Ga:1/0===n?qn:(a.invert=function(a,r){var e=Ga.invert(a/t,r);return e[0]*=n,e},a)}function wn(){var t=2,n=Qa(pn),a=n(t);return a.coefficient=function(a){return arguments.length?n(t=+a):t},a}function qn(t,n){return[t*Math.cos(n)/Math.cos(n/=2),2*Math.sin(n)]}function mn(t,n){for(var a,r=Math.sin(n)*(0>n?2.43763:2.67595),e=0;20>e&&(n-=a=(n+Math.sin(n)-r)/(1+Math.cos(n)),!(Math.abs(a)<da));e++);return[.85*t*Math.cos(n*=.5),Math.sin(n)*(0>n?1.93052:1.75859)]}function yn(t){function n(n,s){var c,f=Math.abs(s);if(f>r){var v=Math.min(t-1,Math.max(0,Math.floor((n+pa)/M)));n+=pa*(t-1)/t-v*M,c=d3.geo.collignon.raw(n,f),c[0]=c[0]*e/o-e*(t-1)/(2*t)+v*e/t,c[1]=i+4*(c[1]-h)*u/e,0>s&&(c[1]=-c[1])}else c=a(n,s);return c[0]/=2,c}var a=d3.geo.cylindricalEqualArea.raw(0),r=Ca*pa/180,e=2*pa,o=d3.geo.collignon.raw(pa,r)[0]-d3.geo.collignon.raw(-pa,r)[0],i=a(0,r)[1],h=d3.geo.collignon.raw(0,r)[1],u=d3.geo.collignon.raw(0,wa)[1]-h,M=2*pa/t;return n.invert=function(n,r){n*=2;var s=Math.abs(r);if(s>i){var c=Math.min(t-1,Math.max(0,Math.floor((n+pa)/M)));n=(n+pa*(t-1)/t-c*M)*o/e;var f=d3.geo.collignon.raw.invert(n,.25*(s-i)*e/u+h);return f[0]-=pa*(t-1)/t-c*M,0>r&&(f[1]=-f[1]),f}return a.invert(n,r)},n}function Sn(){function t(){var t=180/n;return{type:"Polygon",coordinates:[d3.range(-180,180+t/2,t).map(function(t,n){return[t,1&n?90-1e-6:Ca]}).concat(d3.range(180,-180-t/2,-t).map(function(t,n){return[t,1&n?-90+1e-6:-Ca]}))]}}var n=2,a=Qa(yn),r=a(n),e=r.stream;return r.lobes=function(t){return arguments.length?a(n=+t):n},r.stream=function(n){var a=r.rotate(),o=e(n),i=(r.rotate([0,0]),e(n));return r.rotate(a),o.sphere=function(){d3.geo.stream(t(),i)},o},r}function Qn(t){function n(n,e){var h,u,f=1-Math.sin(e);if(f&&2>f){var v,l=wa-e,g=25;do{var d=Math.sin(l),b=Math.cos(l),p=o+Math.atan2(d,r-b),w=1+c-2*r*b;l-=v=(l-s*o-r*d+w*p-.5*f*a)/(2*r*d*p)}while(Math.abs(v)>ba&&--g>0);h=i*Math.sqrt(w),u=n*p/pa}else h=i*(t+f),u=n*o/pa;return[h*Math.sin(u),M-h*Math.cos(u)]}var a,r=1+t,e=Math.sin(1/r),o=h(e),i=2*Math.sqrt(pa/(a=pa+4*o*r)),M=.5*i*(r+Math.sqrt(t*(2+t))),s=t*t,c=r*r;return n.invert=function(t,n){var e=t*t+(n-=M)*n,f=(1+c-e/(i*i))/(2*r),v=u(f),l=Math.sin(v),g=o+Math.atan2(l,r-f);return[h(t/Math.sqrt(e))*pa/g,h(1-2*(v-s*o-r*l+(1+c-2*r*f)*g)/a)]},n}function Rn(){var t=1,n=Qa(Qn),a=n(t);return a.ratio=function(a){return arguments.length?n(t=+a):t},a}function Tn(t,n){return n>-Da?(t=Ea(t,n),t[1]+=La,t):E(t,n)}function xn(t,n){return Math.abs(n)>Da?(t=Ea(t,n),t[1]-=n>0?La:-La,t):E(t,n)}function En(t,n){return[3*t/(2*pa)*Math.sqrt(pa*pa/3-n*n),n]}function kn(t){function n(n,a){if(Math.abs(Math.abs(a)-wa)<da)return[0,0>a?-2:2];var r=Math.sin(a),e=Math.pow((1+r)/(1-r),t/2),o=.5*(e+1/e)+Math.cos(n*=t);return[2*Math.sin(n)/o,(e-1/e)/o]}return n.invert=function(n,a){var r=Math.abs(a);if(Math.abs(r-2)<da)return n?null:[0,i(a)*wa];if(r>2)return null;n/=2,a/=2;var e=n*n,o=a*a,u=2*a/(1+e+o);return u=Math.pow((1+u)/(1-u),1/t),[Math.atan2(2*n,1-e-o)/t,h((u-1)/(u+1))]},n}function Pn(){var t=.5,n=Qa(kn),a=n(t);return a.spacing=function(a){return arguments.length?n(t=+a):t},a}function _n(t,n){return[t*(1+Math.sqrt(Math.cos(n)))/2,n/(Math.cos(n/2)*Math.cos(t/6))]}function zn(t,n){var a=t*t,r=n*n;return[t*(.975534+r*(-.119161+a*-.0143059+r*-.0547009)),n*(1.00384+a*(.0802894+r*-.02855+199025e-9*a)+r*(.0998909+r*-.0491032))]}function Bn(t,n){return[Math.sin(t)/Math.cos(n),Math.tan(n)*Math.cos(t)]}function Fn(t){function n(n,e){var o=e-t,i=Math.abs(o)<da?n*a:Math.abs(i=pa/4+e/2)<da||Math.abs(Math.abs(i)-wa)<da?0:n*o/Math.log(Math.tan(i)/r);return[i,o]}var a=Math.cos(t),r=Math.tan(pa/4+t/2);return n.invert=function(n,e){var o,i=e+t;return[Math.abs(e)<da?n/a:Math.abs(o=pa/4+i/2)<da||Math.abs(Math.abs(o)-wa)<da?0:n*Math.log(Math.tan(o)/r)/e,i]},n}function jn(t,n){return[t,1.25*Math.log(Math.tan(pa/4+.4*n))]}function An(t){function n(n,r){for(var e,o=Math.cos(r),i=2/(1+o*Math.cos(n)),h=i*o*Math.sin(n),u=i*Math.sin(r),M=a,s=t[M],c=s[0],f=s[1];--M>=0;)s=t[M],c=s[0]+h*(e=c)-u*f,f=s[1]+h*f+u*e;return c=h*(e=c)-u*f,f=h*f+u*e,[c,f]}var a=t.length-1;return n.invert=function(n,r){var e=20,o=n,i=r;do{for(var u,M=a,s=t[M],c=s[0],f=s[1],v=0,l=0;--M>=0;)s=t[M],v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=s[0]+o*(u=c)-i*f,f=s[1]+o*f+i*u;v=c+o*(u=v)-i*l,l=f+o*l+i*u,c=o*(u=c)-i*f-n,f=o*f+i*u-r;var g,d,b=v*v+l*l;o-=g=(c*v+f*l)/b,i-=d=(f*v-c*l)/b}while(Math.abs(g)+Math.abs(d)>da*da&&--e>0);if(e){var p=Math.sqrt(o*o+i*i),w=2*Math.atan(.5*p),q=Math.sin(w);return[Math.atan2(o*q,p*Math.cos(w)),p?h(i*q/p):0]}},n}function Gn(){var t=Oa.miller,n=Qa(An),a=n(t);return a.coefficients=function(a){return arguments.length?n(t="string"==typeof a?Oa[a]:a):t},a}function Cn(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=Math.asin(7*Math.sin(n)/(3*a));return[a*t*(2*Math.cos(2*e/3)-1)/r,9*Math.sin(e/3)/r]}function Dn(t,n){for(var a,r=(1+Math.SQRT1_2)*Math.sin(n),e=n,o=0;25>o&&(e-=a=(Math.sin(e/2)+Math.sin(e)-r)/(.5*Math.cos(e/2)+Math.cos(e)),!(Math.abs(a)<da));o++);return[t*(1+2*Math.cos(e)/Math.cos(e/2))/(3*Math.SQRT2),2*Math.sqrt(3)*Math.sin(e/2)/Math.sqrt(2+Math.SQRT2)]}function Ln(t,n){for(var a,r=Math.sqrt(6/(4+pa)),e=(1+pa/4)*Math.sin(n),o=n/2,i=0;25>i&&(o-=a=(o/2+Math.sin(o)-e)/(.5+Math.cos(o)),!(Math.abs(a)<da));i++);return[r*(.5+Math.cos(o))*t/1.5,r*o]}function On(t,n){var a=n*n,r=a*a;return[t*(.8707-.131979*a+r*(-.013791+r*(.003971*a-.001529*r))),n*(1.007226+a*(.015085+r*(-.044475+.028874*a-.005916*r)))]}function Hn(t,n){return[t*(1+Math.cos(n))/2,2*(n-Math.tan(n/2))]}function In(t,n){var a=n*n;return[t,n*(Ha+a*a*(Ia+a*(Ja+Ka*a)))]}function Jn(t,n){if(Math.abs(n)<da)return[t,0];var a=Math.tan(n),r=t*Math.sin(n);return[Math.sin(r)/a,n+(1-Math.cos(r))/a]}function Kn(t){function n(n,r){var e=a?Math.tan(n*a/2)/a:n/2;if(!r)return[2*e,-t];var o=2*Math.atan(e*Math.sin(r)),i=1/Math.tan(r);return[Math.sin(o)*i,r+(1-Math.cos(o))*i-t]}var a=Math.sin(t);return n.invert=function(n,r){if(Math.abs(r+=t)<da)return[a?2*Math.atan(a*n/2)/a:n,0];var e,o=n*n+r*r,i=0,M=10;do{var s=Math.tan(i),c=1/Math.cos(i),f=o-2*r*i+i*i;i-=e=(s*f+2*(i-r))/(2+f*c*c+2*(i-r)*s)}while(Math.abs(e)>da&&--M>0);var v=n*(s=Math.tan(i)),l=Math.tan(Math.abs(r)<Math.abs(i+1/s)?.5*h(v):.5*u(v)+pa/4)/Math.sin(i);return[a?2*Math.atan(a*l)/a:2*l,i]},n}function Nn(t,n){var a,r=Math.min(18,36*Math.abs(n)/pa),e=Math.floor(r),o=r-e,i=(a=Za[e])[0],h=a[1],u=(a=Za[++e])[0],M=a[1],s=(a=Za[Math.min(19,++e)])[0],c=a[1];return[t*(u+o*(s-i)/2+o*o*(s-2*u+i)/2),(n>0?wa:-wa)*(M+o*(c-h)/2+o*o*(c-2*M+h)/2)]}function Un(t){function n(n,a){var r=Math.cos(a),e=(t-1)/(t-r*Math.cos(n));return[e*r*Math.sin(n),e*Math.sin(a)]}return n.invert=function(n,a){var r=n*n+a*a,e=Math.sqrt(r),o=(t-Math.sqrt(1-r*(t+1)/(t-1)))/((t-1)/e+e/(t-1));return[Math.atan2(n*o,e*Math.sqrt(1-o*o)),e?h(a*o/e):0]},n}function Vn(t,n){function a(n,a){var i=r(n,a),h=i[1],u=h*o/(t-1)+e;return[i[0]*e/u,h/u]}var r=Un(t);if(!n)return r;var e=Math.cos(n),o=Math.sin(n);return a.invert=function(n,a){var i=(t-1)/(t-1-a*o);return r.invert(i*n,i*a*e)},a}function Wn(){var t=1.4,n=0,a=Qa(Vn),r=a(t,n);return r.distance=function(r){return arguments.length?a(t=+r,n):t},r.tilt=function(r){return arguments.length?a(t,n=r*pa/180):180*n/pa},r}function Xn(t,n){var a=Math.tan(n/2),r=Math.sin(pa/4*a);return[t*(.74482-.34588*r*r),1.70711*a]}function Yn(t){function n(n,o){var i=u(Math.cos(o)*Math.cos(n-a)),h=u(Math.cos(o)*Math.cos(n-r)),s=0>o?-1:1;return i*=i,h*=h,[(i-h)/(2*t),s*M(4*e*h-(e-i+h)*(e-i+h))/(2*t)]}if(!t)return d3.geo.azimuthalEquidistant.raw;var a=-t/2,r=-a,e=t*t,o=Math.tan(r),i=.5/Math.sin(r);return n.invert=function(t,n){var e,h,M=n*n,s=Math.cos(Math.sqrt(M+(e=t+a)*e)),c=Math.cos(Math.sqrt(M+(e=t+r)*e));return[Math.atan2(h=s-c,e=(s+c)*o),(0>n?-1:1)*u(Math.sqrt(e*e+h*h)*i)]},n}function Zn(){var t=[[0,0],[0,0]],n=Qa(Yn),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*ma)/Math.sin(u));return i[0]>0&&(M=pa-M),r.call(i,[-o[0],-o[1],-M*ya]),n(2*u)},a}function $n(t){function n(t,n){var r=d3.geo.gnomonic.raw(t,n);return r[0]*=a,r}var a=Math.cos(t);return n.invert=function(t,n){return d3.geo.gnomonic.raw.invert(t/a,n)},n}function ta(){var t=[[0,0],[0,0]],n=Qa($n),a=n(0),r=a.rotate;return delete a.rotate,a.points=function(a){if(!arguments.length)return t;t=a;var e=d3.geo.interpolate(a[0],a[1]),o=e(.5),i=d3.geo.rotation([-o[0],-o[1]])(a[0]),u=.5*e.distance,M=-h(Math.sin(i[1]*ma)/Math.sin(u));return i[0]>0&&(M=pa-M),r.call(i,[-o[0],-o[1],-M*ya]),n(u)},a}function na(t,n){if(Math.abs(n)<da)return[t,0];var a=Math.abs(n/wa),r=h(a);if(Math.abs(t)<da||Math.abs(Math.abs(n)-wa)<da)return[0,i(n)*pa*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(pa/t-t/pa)/2,u=o*o,M=e/(a+e-1),s=M*(2/a-1),c=s*s,f=c+u,v=M-c,l=u+M;return[i(t)*pa*(o*v+Math.sqrt(u*v*v-f*(M*M-c)))/f,i(n)*pa*(s*l-o*Math.sqrt((u+1)*f-l*l))/f]}function aa(t,n){if(Math.abs(n)<da)return[t,0];var a=Math.abs(n/wa),r=h(a);if(Math.abs(t)<da||Math.abs(Math.abs(n)-wa)<da)return[0,i(n)*pa*Math.tan(r/2)];var e=Math.cos(r),o=Math.abs(pa/t-t/pa)/2,u=o*o,s=e*(Math.sqrt(1+u)-o*e)/(1+u*a*a);return[i(t)*pa*s,i(n)*pa*M(1-s*(2*o+s))]}function ra(t,n){if(Math.abs(n)<da)return[t,0];var a=n/wa,r=h(a);if(Math.abs(t)<da||Math.abs(Math.abs(n)-wa)<da)return[0,pa*Math.tan(r/2)];var e=(pa/t-t/pa)/2,o=a/(1+Math.cos(r));return[pa*(i(t)*M(e*e+1-o*o)-e),pa*o]}function ea(t,n){if(!n)return[t,0];var a=Math.abs(n);if(!t||a===wa)return[0,n];var r=a/wa,e=r*r,o=(8*r-e*(e+2)-5)/(2*e*(r-1)),h=o*o,u=r*o,s=e+h+2*u,c=r+3*o,f=t/wa,v=f+1/f,l=i(Math.abs(t)-wa)*Math.sqrt(v*v-4),g=l*l,d=s*(e+h*g-1)+(1-e)*(e*(c*c+4*h)+12*u*h+4*h*h),b=(l*(s+h-1)+2*M(d))/(4*s+g);return[i(t)*wa*b,i(n)*wa*M(1+l*Math.abs(b)-b*b)]}function oa(t,n){return[t*Math.sqrt(1-3*n*n/(pa*pa)),n]}function ia(t,n){var a=.90631*Math.sin(n),r=Math.sqrt(1-a*a),e=Math.sqrt(2/(1+r*Math.cos(t/=3)));return[2.66723*r*e*Math.sin(t),1.24104*a*e]}function ha(t,n){var a=Math.cos(n),r=Math.cos(t)*a,e=1-r,o=Math.cos(t=Math.atan2(Math.sin(t)*a,-Math.sin(n))),i=Math.sin(t);return a=M(1-r*r),[i*a-o*e,-o*a-i*e]}function ua(t,n){var a=f(t,n);return[(a[0]+t/wa)/2,(a[1]+n)/2]}d3.geo.project=function(t,a){var r=a.stream;if(!r)throw new Error("not yet supported");return(t&&Ma.hasOwnProperty(t.type)?Ma[t.type]:n)(t,r)};var Ma={Feature:t,FeatureCollection:function(n,a){return{type:"FeatureCollection",features:n.features.map(function(n){return t(n,a)})}}},sa=[],ca=[],fa={point:function(t,n){sa.push([t,n])},result:function(){var t=sa.length?sa.length<2?{type:"Point",coordinates:sa[0]}:{type:"MultiPoint",coordinates:sa}:null;return sa=[],t}},va={lineStart:a,point:function(t,n){sa.push([t,n])},lineEnd:function(){sa.length&&(ca.push(sa),sa=[])},result:function(){var t=ca.length?ca.length<2?{type:"LineString",coordinates:ca[0]}:{type:"MultiLineString",coordinates:ca}:null;return ca=[],t}},la={polygonStart:a,lineStart:a,point:function(t,n){sa.push([t,n])},lineEnd:function(){var t=sa.length;if(t){do sa.push(sa[0].slice());while(++t<4);ca.push(sa),sa=[]}},polygonEnd:a,result:function(){if(!ca.length)return null;var t=[],n=[];return ca.forEach(function(a){r(a)?t.push([a]):n.push(a)}),n.forEach(function(n){var a=n[0];t.some(function(t){return e(t[0],a)?(t.push(n),!0):void 0})||t.push([n])}),ca=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},ga={Point:fa,MultiPoint:fa,LineString:va,MultiLineString:va,Polygon:la,MultiPolygon:la,Sphere:la},da=1e-6,ba=da*da,pa=Math.PI,wa=pa/2,qa=Math.sqrt(pa),ma=pa/180,ya=180/pa,Sa=d3.geo.projection,Qa=d3.geo.projectionMutator;d3.geo.interrupt=function(t){function n(n,a){for(var r=0>a?-1:1,e=h[+(0>a)],o=0,i=e.length-1;i>o&&n>e[o][2][0];++o);var u=t(n-e[o][1][0],a);return u[0]+=t(e[o][1][0],r*a>r*e[o][0][1]?e[o][0][1]:a)[0],u}function a(){i=h.map(function(n){return n.map(function(n){var a,r=t(n[0][0],n[0][1])[0],e=t(n[2][0],n[2][1])[0],o=t(n[1][0],n[0][1])[1],i=t(n[1][0],n[1][1])[1];return o>i&&(a=o,o=i,i=a),[[r,o],[e,i]]})})}function r(){for(var t=1e-6,n=[],a=0,r=h[0].length;r>a;++a){var o=h[0][a],i=180*o[0][0]/pa,u=180*o[0][1]/pa,M=180*o[1][1]/pa,s=180*o[2][0]/pa,c=180*o[2][1]/pa;n.push(e([[i+t,u+t],[i+t,M-t],[s-t,M-t],[s-t,c+t]],30))}for(var a=h[1].length-1;a>=0;--a){var o=h[1][a],i=180*o[0][0]/pa,u=180*o[0][1]/pa,M=180*o[1][1]/pa,s=180*o[2][0]/pa,c=180*o[2][1]/pa;n.push(e([[s-t,c-t],[s-t,M+t],[i+t,M+t],[i+t,u-t]],30))}return{type:"Polygon",coordinates:[d3.merge(n)]}}function e(t,n){for(var a,r,e,o=-1,i=t.length,h=t[0],u=[];++o<i;){a=t[o],r=(a[0]-h[0])/n,e=(a[1]-h[1])/n;for(var M=0;n>M;++M)u.push([h[0]+M*r,h[1]+M*e]);h=a}return u.push(a),u}function o(t,n){return Math.abs(t[0]-n[0])<da&&Math.abs(t[1]-n[1])<da}var i,h=[[[[-pa,0],[0,wa],[pa,0]]],[[[-pa,0],[0,-wa],[pa,0]]]];t.invert&&(n.invert=function(a,r){for(var e=i[+(0>r)],u=h[+(0>r)],M=0,s=e.length;s>M;++M){var c=e[M];if(c[0][0]<=a&&a<c[1][0]&&c[0][1]<=r&&r<c[1][1]){var f=t.invert(a-t(u[M][1][0],0)[0],r);return f[0]+=u[M][1][0],o(n(f[0],f[1]),[a,r])?f:null}}});var u=d3.geo.projection(n),M=u.stream;return u.stream=function(t){var n=u.rotate(),a=M(t),e=(u.rotate([0,0]),M(t));return u.rotate(n),a.sphere=function(){d3.geo.stream(r(),e)},a},u.lobes=function(t){return arguments.length?(h=t.map(function(t){return t.map(function(t){return[[t[0][0]*pa/180,t[0][1]*pa/180],[t[1][0]*pa/180,t[1][1]*pa/180],[t[2][0]*pa/180,t[2][1]*pa/180]]})}),a(),u):h.map(function(t){return t.map(function(t){return[[180*t[0][0]/pa,180*t[0][1]/pa],[180*t[1][0]/pa,180*t[1][1]/pa],[180*t[2][0]/pa,180*t[2][1]/pa]]})})},u},(d3.geo.airy=c).raw=s,f.invert=function(t,n){if(!(t*t+4*n*n>pa*pa+da)){var a=t,r=n,e=25;do{var o,i=Math.sin(a),h=Math.sin(a/2),M=Math.cos(a/2),s=Math.sin(r),c=Math.cos(r),f=Math.sin(2*r),v=s*s,l=c*c,g=h*h,d=1-l*M*M,b=d?u(c*M)*Math.sqrt(o=1/d):o=0,p=2*b*c*h-t,w=b*s-n,q=o*(l*g+b*c*M*v),m=o*(.5*i*f-2*b*s*h),y=.25*o*(f*h-b*s*l*i),S=o*(v*M+b*g*c),Q=m*y-S*q;if(!Q)break;var R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>da||Math.abs(T)>da)&&--e>0);return[a,r]}},(d3.geo.aitoff=function(){return Sa(f)}).raw=f,(d3.geo.armadillo=l).raw=v,q.invert=function(t,n){if(t*=3/8,n*=3/8,!t&&Math.abs(n)>1)return null;var a=t*t,r=n*n,e=1+a+r,o=Math.sqrt(.5*(e-Math.sqrt(e*e-4*n*n))),u=h(o)/3,M=o?w(Math.abs(n/o))/3:p(Math.abs(t))/3,s=Math.cos(u),c=b(M),f=c*c-s*s;return[2*i(t)*Math.atan2(d(M)*s,.25-f),2*i(n)*Math.atan2(c*Math.sin(u),.25+f)]},(d3.geo.august=function(){return Sa(q)}).raw=q;var Ra=Math.log(1+Math.SQRT2);m.invert=function(t,n){if((r=Math.abs(n))<Ra)return[t,2*Math.atan(Math.exp(n))-wa];
var a,r,e=Math.sqrt(8),o=pa/4,h=25;do{var u=Math.cos(o/2),M=Math.tan(o/2);o-=a=(e*(o-pa/4)-Math.log(M)-r)/(e-.5*u*u/M)}while(Math.abs(a)>ba&&--h>0);return[t/(Math.cos(o)*(e-1/Math.sin(o))),i(n)*o]},(d3.geo.baker=function(){return Sa(m)}).raw=m;var Ta=d3.geo.azimuthalEquidistant.raw;(d3.geo.berghaus=S).raw=y;var xa=Q(pa),Ea=R(Math.SQRT2/wa,Math.SQRT2,pa);(d3.geo.mollweide=function(){return Sa(Ea)}).raw=Ea,T.invert=function(t,n){var a,r,e=2.00276,o=e*n,i=0>n?-pa/4:pa/4,h=25;do r=o-Math.SQRT2*Math.sin(i),i-=a=(Math.sin(2*i)+2*i-pa*Math.sin(r))/(2*Math.cos(2*i)+2+pa*Math.cos(r)*Math.SQRT2*Math.cos(i));while(Math.abs(a)>da&&--h>0);return r=o-Math.SQRT2*Math.sin(i),[t*(1/Math.cos(r)+1.11072/Math.cos(i))/e,r]},(d3.geo.boggs=function(){return Sa(T)}).raw=T,E.invert=function(t,n){return[t/Math.cos(n),n]},(d3.geo.sinusoidal=function(){return Sa(E)}).raw=E,(d3.geo.bonne=function(){return x(k).parallel(45)}).raw=k,(d3.geo.bottomley=function(){var t=pa/6,n=d3.geo.projectionMutator(P),a=n(t);return a.variant=function(a){return arguments.length?n(t=+a):t},a}).raw=P;var ka=R(1,4/pa,pa);(d3.geo.bromley=function(){return Sa(ka)}).raw=ka,(d3.geo.chamberlin=z).raw=_,G.invert=function(t,n){var a=(a=n/qa-1)*a;return[a>0?t*Math.sqrt(pa/a)/2:0,h(1-a)]},(d3.geo.collignon=function(){return Sa(G)}).raw=G,(d3.geo.craig=function(){return x(C)}).raw=C,D.invert=function(t,n){var a=Math.sqrt(3),r=3*h(n/(a*qa));return[qa*t/(a*(2*Math.cos(2*r/3)-1)),r]},(d3.geo.craster=function(){return Sa(D)}).raw=D,(d3.geo.cylindricalEqualArea=function(){return x(L)}).raw=L,(d3.geo.cylindricalStereographic=function(){return x(O)}).raw=O,H.invert=function(t,n){var a=Math.sqrt(8/(3*pa)),r=n/a;return[t/(a*(1-Math.abs(r)/pa)),r]},(d3.geo.eckert1=function(){return Sa(H)}).raw=H,I.invert=function(t,n){var a=2-Math.abs(n)/Math.sqrt(2*pa/3);return[t*Math.sqrt(6*pa)/(2*a),i(n)*h((4-a*a)/3)]},(d3.geo.eckert2=function(){return Sa(I)}).raw=I,J.invert=function(t,n){var a=Math.sqrt(pa*(4+pa))/2;return[t*a/(1+M(1-n*n*(4+pa)/(4*pa))),n*a/2]},(d3.geo.eckert3=function(){return Sa(J)}).raw=J,K.invert=function(t,n){var a=.5*n*Math.sqrt((4+pa)/pa),r=h(a),e=Math.cos(r);return[t/(2/Math.sqrt(pa*(4+pa))*(1+e)),h((r+a*(e+2))/(2+wa))]},(d3.geo.eckert4=function(){return Sa(K)}).raw=K,N.invert=function(t,n){var a=Math.sqrt(2+pa),r=n*a/2;return[a*t/(1+Math.cos(r)),r]},(d3.geo.eckert5=function(){return Sa(N)}).raw=N,U.invert=function(t,n){var a=1+wa,r=Math.sqrt(a/2);return[2*t*r/(1+Math.cos(n*=r)),h((n+Math.sin(n))/a)]},(d3.geo.eckert6=function(){return Sa(U)}).raw=U,V.invert=function(t,n){var a=d3.geo.august.raw.invert(t/1.2,1.065*n);if(!a)return null;var r=a[0],e=a[1],o=20;t/=Pa,n/=Pa;do{var i=r/2,h=e/2,u=Math.sin(i),M=Math.cos(i),s=Math.sin(h),c=Math.cos(h),f=Math.cos(e),v=Math.sqrt(f),l=s/(c+Math.SQRT2*M*v),g=l*l,d=Math.sqrt(2/(1+g)),b=Math.SQRT2*c+(M+u)*v,p=Math.SQRT2*c+(M-u)*v,w=b/p,q=Math.sqrt(w),m=q-1/q,y=q+1/q,S=d*m-2*Math.log(q)-t,Q=d*l*y-2*Math.atan(l)-n,R=s&&Math.SQRT1_2*v*u*g/s,T=(Math.SQRT2*M*c+v)/(2*(c+Math.SQRT2*M*v)*(c+Math.SQRT2*M*v)*v),x=-.5*l*d*d*d,E=x*R,k=x*T,P=(P=2*c+Math.SQRT2*v*(M-u))*P*q,_=(Math.SQRT2*M*c*v+f)/P,z=-(Math.SQRT2*u*s)/(v*P),B=m*E-2*_/q+d*(_+_/w),F=m*k-2*z/q+d*(z+z/w),j=l*y*E-2*R/(1+g)+d*y*R+d*l*(_-_/w),A=l*y*k-2*T/(1+g)+d*y*T+d*l*(z-z/w),G=F*j-A*B;if(!G)break;var C=(Q*F-S*A)/G,D=(S*j-Q*B)/G;r-=C,e=Math.max(-wa,Math.min(wa,e-D))}while((Math.abs(C)>da||Math.abs(D)>da)&&--o>0);return Math.abs(Math.abs(e)-wa)<da?[0,e]:o&&[r,e]};var Pa=3+2*Math.SQRT2;(d3.geo.eisenlohr=function(){return Sa(V)}).raw=V,W.invert=function(t,n){var a=n/(1+_a);return[t?t/(_a*M(1-a*a)):0,2*Math.atan(a)]};var _a=Math.cos(35*ma);(d3.geo.fahey=function(){return Sa(W)}).raw=W,X.invert=function(t,n){var a=Math.atan(n/qa),r=Math.cos(a),e=2*a;return[.5*t*qa/(Math.cos(e)*r*r),e]},(d3.geo.foucaut=function(){return Sa(X)}).raw=X,d3.geo.gilbert=function(t){function n(n){return t([.5*n[0],h(Math.tan(.5*n[1]*ma))*ya])}var a=d3.geo.equirectangular().scale(ya).translate([0,0]);return t.invert&&(n.invert=function(n){return n=t.invert(n),n[0]*=2,n[1]=2*Math.atan(Math.sin(n[1]*ma))*ya,n}),n.stream=function(n){n=t.stream(n);var r=a.stream({point:function(t,a){n.point(.5*t,h(Math.tan(.5*-a*ma))*ya)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return r.sphere=function(){n.sphere()},r.valid=!1,r},n};var za=d3.geo.azimuthalEquidistant.raw;(d3.geo.gingery=$).raw=Y;var Ba=nn(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);(d3.geo.ginzburg4=function(){return Sa(Ba)}).raw=Ba;var Fa=nn(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);(d3.geo.ginzburg5=function(){return Sa(Fa)}).raw=Fa;var ja=nn(5/6*pa,-.62636,-.0344,0,1.3493,-.05524,0,.045);(d3.geo.ginzburg6=function(){return Sa(ja)}).raw=ja,an.invert=function(t,n){var a,r=t,e=n,o=50;do{var i=e*e;e-=a=(e*(1+i/12)-n)/(1+i/4)}while(Math.abs(a)>da&&--o>0);o=50,t/=1-.162388*i;do{var h=(h=r*r)*h;r-=a=(r*(.87-952426e-9*h)-t)/(.87-.00476213*h)}while(Math.abs(a)>da&&--o>0);return[r,e]},(d3.geo.ginzburg8=function(){return Sa(an)}).raw=an;var Aa=nn(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);(d3.geo.ginzburg9=function(){return Sa(Aa)}).raw=Aa,en.invert=function(t,n){var a=i(t),r=i(n),e=-a*t,o=-r*n,u=1>o/e,M=hn(u?o:e,u?e:o),s=M[0],c=M[1];u&&(s=-wa-s);var f=Math.cos(c),t=Math.cos(s)*f,n=Math.sin(s)*f,v=Math.sin(c);return[a*(Math.atan2(n,-v)+pa),r*h(t)]},d3.geo.gringorten=rn(en),fn.invert=function(t,n){var a=(Math.SQRT2-1)/(Math.SQRT2+1),r=Math.sqrt(1-a*a),e=cn(wa,r*r),o=-1,i=un(.5*e-n,-t,r*r),h=ln(i[0],i[1]),u=Math.atan2(h[1],h[0])/o;return[u,2*Math.atan(Math.exp(.5/o*Math.log(a*h[0]*h[0]+a*h[1]*h[1])))-wa]},d3.geo.guyou=rn(fn),(d3.geo.hammerRetroazimuthal=bn).raw=gn;var Ga=d3.geo.azimuthalEqualArea.raw;qn.invert=function(t,n){var a=2*h(n/2);return[t*Math.cos(a/2)/Math.cos(a),a]},(d3.geo.hammer=wn).raw=pn,mn.invert=function(t,n){var a=Math.abs(a=n*(0>n?.5179951515653813:.5686373742600607))>1-da?a>0?wa:-wa:h(a);return[1.1764705882352942*t/Math.cos(a),Math.abs(a=((a+=a)+Math.sin(a))*(0>n?.4102345310814193:.3736990601468637))>1-da?a>0?wa:-wa:h(a)]},(d3.geo.hatano=function(){return Sa(mn)}).raw=mn;var Ca=41+48/36+37/3600;(d3.geo.healpix=Sn).raw=yn,(d3.geo.hill=Rn).raw=Qn;var Da=.7109889596207567,La=.0528035274542;Tn.invert=function(t,n){return n>-Da?Ea.invert(t,n-La):E.invert(t,n)},(d3.geo.sinuMollweide=function(){return Sa(Tn).rotate([-20,-55])}).raw=Tn,xn.invert=function(t,n){return Math.abs(n)>Da?Ea.invert(t,n+(n>0?La:-La)):E.invert(t,n)},(d3.geo.homolosine=function(){return Sa(xn)}).raw=xn,En.invert=function(t,n){return[2/3*pa*t/Math.sqrt(pa*pa/3-n*n),n]},(d3.geo.kavrayskiy7=function(){return Sa(En)}).raw=En,(d3.geo.lagrange=Pn).raw=kn,_n.invert=function(t,n){var a=Math.abs(t),r=Math.abs(n),e=pa/Math.SQRT2,o=da,i=wa;e>r?i*=r/e:o+=6*u(e/r);for(var h=0;25>h;h++){var s=Math.sin(i),c=M(Math.cos(i)),f=Math.sin(i/2),v=Math.cos(i/2),l=Math.sin(o/6),g=Math.cos(o/6),d=.5*o*(1+c)-a,b=i/(v*g)-r,p=c?-.25*o*s/c:0,w=.5*(1+c),q=(1+.5*i*f/v)/(v*g),m=i/v*(l/6)/(g*g),y=p*m-q*w,S=(d*m-b*w)/y,Q=(b*p-d*q)/y;if(i-=S,o-=Q,Math.abs(S)<da&&Math.abs(Q)<da)break}return[0>t?-o:o,0>n?-i:i]},(d3.geo.larrivee=function(){return Sa(_n)}).raw=_n,zn.invert=function(t,n){var a=i(t)*pa,r=n/2,e=50;do{var o=a*a,h=r*r,u=a*r,M=a*(.975534+h*(-.119161+o*-.0143059+h*-.0547009))-t,s=r*(1.00384+o*(.0802894+h*-.02855+199025e-9*o)+h*(.0998909+h*-.0491032))-n,c=.975534-h*(.119161+.0143059*3*o+.0547009*h),f=-u*(.238322+.2188036*h+.0286118*o),v=u*(.1605788+7961e-7*o+-0.0571*h),l=1.00384+o*(.0802894+199025e-9*o)+h*(3*(.0998909-.02855*o)-.245516*h),g=f*v-l*c,d=(s*f-M*l)/g,b=(M*v-s*c)/g;a-=d,r-=b}while((Math.abs(d)>da||Math.abs(b)>da)&&--e>0);return e&&[a,r]},(d3.geo.laskowski=function(){return Sa(zn)}).raw=zn,Bn.invert=function(t,n){var a=t*t,r=n*n,e=r+1,o=t?Math.SQRT1_2*Math.sqrt((e-Math.sqrt(a*a+2*a*(r-1)+e*e))/a+1):1/Math.sqrt(e);return[h(t*o),i(n)*u(o)]},(d3.geo.littrow=function(){return Sa(Bn)}).raw=Bn,(d3.geo.loximuthal=function(){return x(Fn).parallel(40)}).raw=Fn,jn.invert=function(t,n){return[t,2.5*Math.atan(Math.exp(.8*n))-.625*pa]},(d3.geo.miller=function(){return Sa(jn)}).raw=jn;var Oa={alaska:[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gs48:[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],gs50:[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],miller:[[.9245,0],[0,0],[.01943,0]],lee:[[.721316,0],[0,0],[-.00881625,-.00617325]]};(d3.geo.modifiedStereographic=Gn).raw=An,Cn.invert=function(t,n){var a=Math.sqrt(6),r=Math.sqrt(7),e=3*h(n*r/9);return[t*r/(a*(2*Math.cos(2*e/3)-1)),h(3*Math.sin(e)*a/7)]},(d3.geo.mtFlatPolarParabolic=function(){return Sa(Cn)}).raw=Cn,Dn.invert=function(t,n){var a=n*Math.sqrt(2+Math.SQRT2)/(2*Math.sqrt(3)),r=2*h(a);return[3*Math.SQRT2*t/(1+2*Math.cos(r)/Math.cos(r/2)),h((a+Math.sin(r))/(1+Math.SQRT1_2))]},(d3.geo.mtFlatPolarQuartic=function(){return Sa(Dn)}).raw=Dn,Ln.invert=function(t,n){var a=Math.sqrt(6/(4+pa)),r=n/a;return Math.abs(Math.abs(r)-wa)<da&&(r=0>r?-wa:wa),[1.5*t/(a*(.5+Math.cos(r))),h((r/2+Math.sin(r))/(1+pa/4))]},(d3.geo.mtFlatPolarSinusoidal=function(){return Sa(Ln)}).raw=Ln,On.invert=function(t,n){var a,r=n,e=25;do{var o=r*r,i=o*o;r-=a=(r*(1.007226+o*(.015085+i*(-.044475+.028874*o-.005916*i)))-n)/(1.007226+o*(.045255+i*(-0.311325+.259866*o-.005916*11*i)))}while(Math.abs(a)>da&&--e>0);return[t/(.8707+(o=r*r)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),r]},(d3.geo.naturalEarth=function(){return Sa(On)}).raw=On,Hn.invert=function(t,n){for(var a=n/2,r=0,e=1/0;10>r&&Math.abs(e)>da;r++){var o=Math.cos(n/2);n-=e=(n-Math.tan(n/2)-a)/(1-.5/(o*o))}return[2*t/(1+Math.cos(n)),n]},(d3.geo.nellHammer=function(){return Sa(Hn)}).raw=Hn;var Ha=1.0148,Ia=.23185,Ja=-.14499,Ka=.02406,Na=Ha,Ua=5*Ia,Va=7*Ja,Wa=9*Ka,Xa=1.790857183;In.invert=function(t,n){n>Xa?n=Xa:-Xa>n&&(n=-Xa);var a,r=n;do{var e=r*r;r-=a=(r*(Ha+e*e*(Ia+e*(Ja+Ka*e)))-n)/(Na+e*e*(Ua+e*(Va+Wa*e)))}while(Math.abs(a)>da);return[t,r]},(d3.geo.patterson=function(){return Sa(In)}).raw=In;var Ya=rn(fn);(d3.geo.peirceQuincuncial=function(){return Ya().quincuncial(!0).rotate([-90,-90,45]).clipAngle(180-1e-6)}).raw=Ya.raw,Jn.invert=function(t,n){if(Math.abs(n)<da)return[t,0];var a,r=t*t+n*n,e=.5*n,o=10;do{var M=Math.tan(e),s=1/Math.cos(e),c=r-2*n*e+e*e;e-=a=(M*c+2*(e-n))/(2+c*s*s+2*(e-n)*M)}while(Math.abs(a)>da&&--o>0);return M=Math.tan(e),[(Math.abs(n)<Math.abs(e+1/M)?h(t*M):i(t)*(u(Math.abs(t*M))+wa))/Math.sin(e),e]},(d3.geo.polyconic=function(){return Sa(Jn)}).raw=Jn,(d3.geo.rectangularPolyconic=function(){return x(Kn)}).raw=Kn;var Za=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];Za.forEach(function(t){t[1]*=1.0144}),Nn.invert=function(t,n){var a=n/wa,r=90*a,e=Math.min(18,Math.abs(r/5)),o=Math.max(0,Math.floor(e));do{var i=Za[o][1],h=Za[o+1][1],u=Za[Math.min(19,o+2)][1],M=u-i,s=u-2*h+i,c=2*(Math.abs(a)-h)/M,f=s/M,v=c*(1-f*c*(1-2*f*c));if(v>=0||1===o){r=(n>=0?5:-5)*(v+e);var l,g=50;do e=Math.min(18,Math.abs(r)/5),o=Math.floor(e),v=e-o,i=Za[o][1],h=Za[o+1][1],u=Za[Math.min(19,o+2)][1],r-=(l=(n>=0?wa:-wa)*(h+v*(u-i)/2+v*v*(u-2*h+i)/2)-n)*ya;while(Math.abs(l)>ba&&--g>0);break}}while(--o>=0);var d=Za[o][0],b=Za[o+1][0],p=Za[Math.min(19,o+2)][0];return[t/(b+v*(p-d)/2+v*v*(p-2*b+d)/2),r*ma]},(d3.geo.robinson=function(){return Sa(Nn)}).raw=Nn,(d3.geo.satellite=Wn).raw=Vn,Xn.invert=function(t,n){var a=n/1.70711,r=Math.sin(pa/4*a);return[t/(.74482-.34588*r*r),2*Math.atan(a)]},(d3.geo.times=function(){return Sa(Xn)}).raw=Xn,(d3.geo.twoPointEquidistant=Zn).raw=Yn,(d3.geo.twoPointAzimuthal=ta).raw=$n,na.invert=function(t,n){if(Math.abs(n)<da)return[t,0];if(Math.abs(t)<da)return[0,wa*Math.sin(2*Math.atan(n/pa))];var a=(t/=pa)*t,r=(n/=pa)*n,e=a+r,o=e*e,h=-Math.abs(n)*(1+e),M=h-2*r+a,s=-2*h+1+2*r+o,c=r/s+(2*M*M*M/(s*s*s)-9*h*M/(s*s))/27,f=(h-M*M/(3*s))/s,v=2*Math.sqrt(-f/3),l=u(3*c/(f*v))/3;return[pa*(e-1+Math.sqrt(1+2*(a-r)+o))/(2*t),i(n)*pa*(-v*Math.cos(l+pa/3)-M/(3*s))]},(d3.geo.vanDerGrinten=function(){return Sa(na)}).raw=na,aa.invert=function(t,n){if(!t)return[0,wa*Math.sin(2*Math.atan(n/pa))];var a=Math.abs(t/pa),r=(1-a*a-(n/=pa)*n)/(2*a),e=r*r,o=Math.sqrt(e+1);return[i(t)*pa*(o-r),i(n)*wa*Math.sin(2*Math.atan2(Math.sqrt((1-2*r*a)*(r+o)-a),Math.sqrt(o+r+a)))]},(d3.geo.vanDerGrinten2=function(){return Sa(aa)}).raw=aa,ra.invert=function(t,n){if(!n)return[t,0];var a=n/pa,r=(pa*pa*(1-a*a)-t*t)/(2*pa*t);return[t?pa*(i(t)*Math.sqrt(r*r+1)-r):0,wa*Math.sin(2*Math.atan(a))]},(d3.geo.vanDerGrinten3=function(){return Sa(ra)}).raw=ra,ea.invert=function(t,n){if(!t||!n)return[t,n];n/=pa;var a=i(t)*t/wa,r=(a*a-1+4*n*n)/Math.abs(a),e=r*r,o=2*n,h=50;do{var u=o*o,M=(8*o-u*(u+2)-5)/(2*u*(o-1)),s=(3*o-u*o-10)/(2*u*o),c=M*M,f=o*M,v=o+M,l=v*v,g=o+3*M,d=l*(u+c*e-1)+(1-u)*(u*(g*g+4*c)+c*(12*f+4*c)),b=-2*v*(4*f*c+(1-4*u+3*u*u)*(1+s)+c*(-6+14*u-e+(-8+8*u-2*e)*s)+f*(-8+12*u+(-10+10*u-e)*s)),p=Math.sqrt(d),w=r*(l+c-1)+2*p-a*(4*l+e),q=r*(2*M*s+2*v*(1+s))+b/p-8*v*(r*(-1+c+l)+2*p)*(1+s)/(e+4*l);o-=δ=w/q}while(δ>da&&--h>0);return[i(t)*(Math.sqrt(r*r+4)+r)*pa/4,wa*o]},(d3.geo.vanDerGrinten4=function(){return Sa(ea)}).raw=ea;var $a=function(){var t=4*pa+3*Math.sqrt(3),n=2*Math.sqrt(2*pa*Math.sqrt(3)/t);return R(n*Math.sqrt(3)/pa,n,t/6)}();(d3.geo.wagner4=function(){return Sa($a)}).raw=$a,oa.invert=function(t,n){return[t/Math.sqrt(1-3*n*n/(pa*pa)),n]},(d3.geo.wagner6=function(){return Sa(oa)}).raw=oa,ia.invert=function(t,n){var a=t/2.66723,r=n/1.24104,e=Math.sqrt(a*a+r*r),o=2*h(e/2);return[3*Math.atan2(t*Math.tan(o),2.66723*e),e&&h(n*Math.sin(o)/(1.24104*.90631*e))]},(d3.geo.wagner7=function(){return Sa(ia)}).raw=ia,ha.invert=function(t,n){var a=-.5*(t*t+n*n),r=Math.sqrt(-a*(2+a)),e=n*a+t*r,o=t*a-n*r,i=Math.sqrt(o*o+e*e);return[Math.atan2(r*e,i*(1+a)),i?-h(r*o/i):0]},(d3.geo.wiechel=function(){return Sa(ha)}).raw=ha,ua.invert=function(t,n){var a=t,r=n,e=25;do{var o,i=Math.cos(r),h=Math.sin(r),M=Math.sin(2*r),s=h*h,c=i*i,f=Math.sin(a),v=Math.cos(a/2),l=Math.sin(a/2),g=l*l,d=1-c*v*v,b=d?u(i*v)*Math.sqrt(o=1/d):o=0,p=.5*(2*b*i*l+a/wa)-t,w=.5*(b*h+r)-n,q=.5*o*(c*g+b*i*v*s)+.5/wa,m=o*(f*M/4-b*h*l),y=.125*o*(M*l-b*h*c*f),S=.5*o*(s*v+b*g*i)+.5,Q=m*y-S*q,R=(w*m-p*S)/Q,T=(p*y-w*q)/Q;a-=R,r-=T}while((Math.abs(R)>da||Math.abs(T)>da)&&--e>0);return[a,r]},(d3.geo.winkel3=function(){return Sa(ua)}).raw=ua}();
!function() {
var d3 = {
version: "3.5.16"
};
d3.debug = false;
var d3_arraySlice = [].slice, d3_array = function(list) {
return d3_arraySlice.call(list);
};
var d3_document = this.document;
function d3_documentElement(node) {
return node && (node.ownerDocument || node.document || node).documentElement;
}
function d3_window(node) {
return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);
}
if (d3_document) {
try {
d3_array(d3_document.documentElement.childNodes)[0].nodeType;
} catch (e) {
d3_array = function(list) {
var i = list.length, array = new Array(i);
while (i--) array[i] = list[i];
return array;
};
}
}
if (!Date.now) Date.now = function() {
return +new Date();
};
if (d3_document) {
try {
d3_document.createElement("DIV").style.setProperty("opacity", 0, "");
} catch (error) {
var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
d3_element_prototype.setAttribute = function(name, value) {
d3_element_setAttribute.call(this, name, value + "");
};
d3_element_prototype.setAttributeNS = function(space, local, value) {
d3_element_setAttributeNS.call(this, space, local, value + "");
};
d3_style_prototype.setProperty = function(name, value, priority) {
d3_style_setProperty.call(this, name, value + "", priority);
};
}
}
d3.ascending = d3_ascending;
function d3_ascending(a, b) {
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
}
d3.descending = function(a, b) {
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
};
d3.min = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n) if ((b = array[i]) != null && b >= b) {
a = b;
break;
}
while (++i < n) if ((b = array[i]) != null && a > b) a = b;
} else {
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
a = b;
break;
}
while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
}
return a;
};
d3.max = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n) if ((b = array[i]) != null && b >= b) {
a = b;
break;
}
while (++i < n) if ((b = array[i]) != null && b > a) a = b;
} else {
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
a = b;
break;
}
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
}
return a;
};
d3.extent = function(array, f) {
var i = -1, n = array.length, a, b, c;
if (arguments.length === 1) {
while (++i < n) if ((b = array[i]) != null && b >= b) {
a = c = b;
break;
}
while (++i < n) if ((b = array[i]) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
} else {
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
a = c = b;
break;
}
while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
}
return [ a, c ];
};
function d3_number(x) {
return x === null ? NaN : +x;
}
function d3_numeric(x) {
return !isNaN(x);
}
d3.sum = function(array, f) {
var s = 0, n = array.length, a, i = -1;
if (arguments.length === 1) {
while (++i < n) if (d3_numeric(a = +array[i])) s += a;
} else {
while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;
}
return s;
};
d3.mean = function(array, f) {
var s = 0, n = array.length, a, i = -1, j = n;
if (arguments.length === 1) {
while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;
} else {
while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;
}
if (j) return s / j;
};
d3.quantile = function(values, p) {
var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
return e ? v + e * (values[h] - v) : v;
};
d3.median = function(array, f) {
var numbers = [], n = array.length, a, i = -1;
if (arguments.length === 1) {
while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);
} else {
while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);
}
if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);
};
d3.variance = function(array, f) {
var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;
if (arguments.length === 1) {
while (++i < n) {
if (d3_numeric(a = d3_number(array[i]))) {
d = a - m;
m += d / ++j;
s += d * (a - m);
}
}
} else {
while (++i < n) {
if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {
d = a - m;
m += d / ++j;
s += d * (a - m);
}
}
}
if (j > 1) return s / (j - 1);
};
d3.deviation = function() {
var v = d3.variance.apply(this, arguments);
return v ? Math.sqrt(v) : v;
};
function d3_bisector(compare) {
return {
left: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;
}
return lo;
},
right: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;
}
return lo;
}
};
}
var d3_bisect = d3_bisector(d3_ascending);
d3.bisectLeft = d3_bisect.left;
d3.bisect = d3.bisectRight = d3_bisect.right;
d3.bisector = function(f) {
return d3_bisector(f.length === 1 ? function(d, x) {
return d3_ascending(f(d), x);
} : f);
};
d3.shuffle = function(array, i0, i1) {
if ((m = arguments.length) < 3) {
i1 = array.length;
if (m < 2) i0 = 0;
}
var m = i1 - i0, t, i;
while (m) {
i = Math.random() * m-- | 0;
t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;
}
return array;
};
d3.permute = function(array, indexes) {
var i = indexes.length, permutes = new Array(i);
while (i--) permutes[i] = array[indexes[i]];
return permutes;
};
d3.pairs = function(array) {
var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);
while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];
return pairs;
};
d3.transpose = function(matrix) {
if (!(n = matrix.length)) return [];
for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) {
for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {
row[j] = matrix[j][i];
}
}
return transpose;
};
function d3_transposeLength(d) {
return d.length;
}
d3.zip = function() {
return d3.transpose(arguments);
};
d3.keys = function(map) {
var keys = [];
for (var key in map) keys.push(key);
return keys;
};
d3.values = function(map) {
var values = [];
for (var key in map) values.push(map[key]);
return values;
};
d3.entries = function(map) {
var entries = [];
for (var key in map) entries.push({
key: key,
value: map[key]
});
return entries;
};
d3.merge = function(arrays) {
var n = arrays.length, m, i = -1, j = 0, merged, array;
while (++i < n) j += arrays[i].length;
merged = new Array(j);
while (--n >= 0) {
array = arrays[n];
m = array.length;
while (--m >= 0) {
merged[--j] = array[m];
}
}
return merged;
};
var abs = Math.abs;
d3.range = function(start, stop, step) {
if (arguments.length < 3) {
step = 1;
if (arguments.length < 2) {
stop = start;
start = 0;
}
}
if ((stop - start) / step === Infinity) throw new Error("infinite range");
var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;
start *= k, stop *= k, step *= k;
if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
return range;
};
function d3_range_integerScale(x) {
var k = 1;
while (x * k % 1) k *= 10;
return k;
}
function d3_class(ctor, properties) {
for (var key in properties) {
Object.defineProperty(ctor.prototype, key, {
value: properties[key],
enumerable: false
});
}
}
d3.map = function(object, f) {
var map = new d3_Map();
if (object instanceof d3_Map) {
object.forEach(function(key, value) {
map.set(key, value);
});
} else if (Array.isArray(object)) {
var i = -1, n = object.length, o;
if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);
} else {
for (var key in object) map.set(key, object[key]);
}
return map;
};
function d3_Map() {
this._ = Object.create(null);
}
var d3_map_proto = "__proto__", d3_map_zero = "\x00";
d3_class(d3_Map, {
has: d3_map_has,
get: function(key) {
return this._[d3_map_escape(key)];
},
set: function(key, value) {
return this._[d3_map_escape(key)] = value;
},
remove: d3_map_remove,
keys: d3_map_keys,
values: function() {
var values = [];
for (var key in this._) values.push(this._[key]);
return values;
},
entries: function() {
var entries = [];
for (var key in this._) entries.push({
key: d3_map_unescape(key),
value: this._[key]
});
return entries;
},
size: d3_map_size,
empty: d3_map_empty,
forEach: function(f) {
for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);
}
});
function d3_map_escape(key) {
return (key += "") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;
}
function d3_map_unescape(key) {
return (key += "")[0] === d3_map_zero ? key.slice(1) : key;
}
function d3_map_has(key) {
return d3_map_escape(key) in this._;
}
function d3_map_remove(key) {
return (key = d3_map_escape(key)) in this._ && delete this._[key];
}
function d3_map_keys() {
var keys = [];
for (var key in this._) keys.push(d3_map_unescape(key));
return keys;
}
function d3_map_size() {
var size = 0;
for (var key in this._) ++size;
return size;
}
function d3_map_empty() {
for (var key in this._) return false;
return true;
}
d3.nest = function() {
var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
function map(mapType, array, depth) {
if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;
while (++i < n) {
if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
values.push(object);
} else {
valuesByKey.set(keyValue, [ object ]);
}
}
if (mapType) {
object = mapType();
setter = function(keyValue, values) {
object.set(keyValue, map(mapType, values, depth));
};
} else {
object = {};
setter = function(keyValue, values) {
object[keyValue] = map(mapType, values, depth);
};
}
valuesByKey.forEach(setter);
return object;
}
function entries(map, depth) {
if (depth >= keys.length) return map;
var array = [], sortKey = sortKeys[depth++];
map.forEach(function(key, keyMap) {
array.push({
key: key,
values: entries(keyMap, depth)
});
});
return sortKey ? array.sort(function(a, b) {
return sortKey(a.key, b.key);
}) : array;
}
nest.map = function(array, mapType) {
return map(mapType, array, 0);
};
nest.entries = function(array) {
return entries(map(d3.map, array, 0), 0);
};
nest.key = function(d) {
keys.push(d);
return nest;
};
nest.sortKeys = function(order) {
sortKeys[keys.length - 1] = order;
return nest;
};
nest.sortValues = function(order) {
sortValues = order;
return nest;
};
nest.rollup = function(f) {
rollup = f;
return nest;
};
return nest;
};
d3.set = function(array) {
var set = new d3_Set();
if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);
return set;
};
function d3_Set() {
this._ = Object.create(null);
}
d3_class(d3_Set, {
has: d3_map_has,
add: function(key) {
this._[d3_map_escape(key += "")] = true;
return key;
},
remove: d3_map_remove,
values: d3_map_keys,
size: d3_map_size,
empty: d3_map_empty,
forEach: function(f) {
for (var key in this._) f.call(this, d3_map_unescape(key));
}
});
d3.behavior = {};
function d3_identity(d) {
return d;
}
d3.rebind = function(target, source) {
var i = 1, n = arguments.length, method;
while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
return target;
};
function d3_rebind(target, source, method) {
return function() {
var value = method.apply(source, arguments);
return value === source ? target : value;
};
}
function d3_vendorSymbol(object, name) {
if (name in object) return name;
name = name.charAt(0).toUpperCase() + name.slice(1);
for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
var prefixName = d3_vendorPrefixes[i] + name;
if (prefixName in object) return prefixName;
}
}
var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ];
function d3_noop() {}
d3.dispatch = function() {
var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
return dispatch;
};
function d3_dispatch() {}
d3_dispatch.prototype.on = function(type, listener) {
var i = type.indexOf("."), name = "";
if (i >= 0) {
name = type.slice(i + 1);
type = type.slice(0, i);
}
if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
if (arguments.length === 2) {
if (listener == null) for (type in this) {
if (this.hasOwnProperty(type)) this[type].on(name, null);
}
return this;
}
};
function d3_dispatch_event(dispatch) {
var listeners = [], listenerByName = new d3_Map();
function event() {
var z = listeners, i = -1, n = z.length, l;
while (++i < n) if (l = z[i].on) l.apply(this, arguments);
return dispatch;
}
event.on = function(name, listener) {
var l = listenerByName.get(name), i;
if (arguments.length < 2) return l && l.on;
if (l) {
l.on = null;
listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
listenerByName.remove(name);
}
if (listener) listeners.push(listenerByName.set(name, {
on: listener
}));
return dispatch;
};
return event;
}
d3.event = null;
function d3_eventPreventDefault() {
d3.event.preventDefault();
}
function d3_eventSource() {
var e = d3.event, s;
while (s = e.sourceEvent) e = s;
return e;
}
function d3_eventDispatch(target) {
var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
dispatch.of = function(thiz, argumentz) {
return function(e1) {
try {
var e0 = e1.sourceEvent = d3.event;
e1.target = target;
d3.event = e1;
dispatch[e1.type].apply(thiz, argumentz);
} finally {
d3.event = e0;
}
};
};
return dispatch;
}
d3.requote = function(s) {
return s.replace(d3_requote_re, "\\$&");
};
var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
var d3_subclass = {}.__proto__ ? function(object, prototype) {
object.__proto__ = prototype;
} : function(object, prototype) {
for (var property in prototype) object[property] = prototype[property];
};
function d3_selection(groups) {
d3_subclass(groups, d3_selectionPrototype);
return groups;
}
var d3_select = function(s, n) {
return n.querySelector(s);
}, d3_selectAll = function(s, n) {
return n.querySelectorAll(s);
}, d3_selectMatches = function(n, s) {
var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, "matchesSelector")];
d3_selectMatches = function(n, s) {
return d3_selectMatcher.call(n, s);
};
return d3_selectMatches(n, s);
};
if (typeof Sizzle === "function") {
d3_select = function(s, n) {
return Sizzle(s, n)[0] || null;
};
d3_selectAll = Sizzle;
d3_selectMatches = Sizzle.matchesSelector;
}
d3.selection = function() {
return d3.select(d3_document.documentElement);
};
var d3_selectionPrototype = d3.selection.prototype = [];
d3_selectionPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, group, node;
selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(subnode = selector.call(node, node.__data__, i, j));
if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selector(selector) {
return typeof selector === "function" ? selector : function() {
return d3_select(selector, this);
};
}
d3_selectionPrototype.selectAll = function(selector) {
var subgroups = [], subgroup, node;
selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
subgroup.parentNode = node;
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selectorAll(selector) {
return typeof selector === "function" ? selector : function() {
return d3_selectAll(selector, this);
};
}
var d3_nsXhtml = "http://www.w3.org/1999/xhtml";
var d3_nsPrefix = {
svg: "http://www.w3.org/2000/svg",
xhtml: d3_nsXhtml,
xlink: "http://www.w3.org/1999/xlink",
xml: "http://www.w3.org/XML/1998/namespace",
xmlns: "http://www.w3.org/2000/xmlns/"
};
d3.ns = {
prefix: d3_nsPrefix,
qualify: function(name) {
var i = name.indexOf(":"), prefix = name;
if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1);
return d3_nsPrefix.hasOwnProperty(prefix) ? {
space: d3_nsPrefix[prefix],
local: name
} : name;
}
};
d3_selectionPrototype.attr = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node();
name = d3.ns.qualify(name);
return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
}
for (value in name) this.each(d3_selection_attr(value, name[value]));
return this;
}
return this.each(d3_selection_attr(name, value));
};
function d3_selection_attr(name, value) {
name = d3.ns.qualify(name);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrConstant() {
this.setAttribute(name, value);
}
function attrConstantNS() {
this.setAttributeNS(name.space, name.local, value);
}
function attrFunction() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
}
function attrFunctionNS() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
}
return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
}
function d3_collapse(s) {
return s.trim().replace(/\s+/g, " ");
}
d3_selectionPrototype.classed = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;
if (value = node.classList) {
while (++i < n) if (!value.contains(name[i])) return false;
} else {
value = node.getAttribute("class");
while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
}
return true;
}
for (value in name) this.each(d3_selection_classed(value, name[value]));
return this;
}
return this.each(d3_selection_classed(name, value));
};
function d3_selection_classedRe(name) {
return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
}
function d3_selection_classes(name) {
return (name + "").trim().split(/^|\s+/);
}
function d3_selection_classed(name, value) {
name = d3_selection_classes(name).map(d3_selection_classedName);
var n = name.length;
function classedConstant() {
var i = -1;
while (++i < n) name[i](this, value);
}
function classedFunction() {
var i = -1, x = value.apply(this, arguments);
while (++i < n) name[i](this, x);
}
return typeof value === "function" ? classedFunction : classedConstant;
}
function d3_selection_classedName(name) {
var re = d3_selection_classedRe(name);
return function(node, value) {
if (c = node.classList) return value ? c.add(name) : c.remove(name);
var c = node.getAttribute("class") || "";
if (value) {
re.lastIndex = 0;
if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
} else {
node.setAttribute("class", d3_collapse(c.replace(re, " ")));
}
};
}
d3_selectionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
return this;
}
if (n < 2) {
var node = this.node();
return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);
}
priority = "";
}
return this.each(d3_selection_style(name, value, priority));
};
function d3_selection_style(name, value, priority) {
function styleNull() {
this.style.removeProperty(name);
}
function styleConstant() {
this.style.setProperty(name, value, priority);
}
function styleFunction() {
var x = value.apply(this, arguments);
if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
}
return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
}
d3_selectionPrototype.property = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") return this.node()[name];
for (value in name) this.each(d3_selection_property(value, name[value]));
return this;
}
return this.each(d3_selection_property(name, value));
};
function d3_selection_property(name, value) {
function propertyNull() {
delete this[name];
}
function propertyConstant() {
this[name] = value;
}
function propertyFunction() {
var x = value.apply(this, arguments);
if (x == null) delete this[name]; else this[name] = x;
}
return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
}
d3_selectionPrototype.text = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.textContent = v == null ? "" : v;
} : value == null ? function() {
this.textContent = "";
} : function() {
this.textContent = value;
}) : this.node().textContent;
};
d3_selectionPrototype.html = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.innerHTML = v == null ? "" : v;
} : value == null ? function() {
this.innerHTML = "";
} : function() {
this.innerHTML = value;
}) : this.node().innerHTML;
};
d3_selectionPrototype.append = function(name) {
name = d3_selection_creator(name);
return this.select(function() {
return this.appendChild(name.apply(this, arguments));
});
};
function d3_selection_creator(name) {
function create() {
var document = this.ownerDocument, namespace = this.namespaceURI;
return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name);
}
function createNS() {
return this.ownerDocument.createElementNS(name.space, name.local);
}
return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;
}
d3_selectionPrototype.insert = function(name, before) {
name = d3_selection_creator(name);
before = d3_selection_selector(before);
return this.select(function() {
return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);
});
};
d3_selectionPrototype.remove = function() {
return this.each(d3_selectionRemove);
};
function d3_selectionRemove() {
var parent = this.parentNode;
if (parent) parent.removeChild(this);
}
d3_selectionPrototype.data = function(value, key) {
var i = -1, n = this.length, group, node;
if (!arguments.length) {
value = new Array(n = (group = this[0]).length);
while (++i < n) {
if (node = group[i]) {
value[i] = node.__data__;
}
}
return value;
}
function bind(group, groupData) {
var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
if (key) {
var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;
for (i = -1; ++i < n; ) {
if (node = group[i]) {
if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) {
exitNodes[i] = node;
} else {
nodeByKeyValue.set(keyValue, node);
}
keyValues[i] = keyValue;
}
}
for (i = -1; ++i < m; ) {
if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {
enterNodes[i] = d3_selection_dataNode(nodeData);
} else if (node !== true) {
updateNodes[i] = node;
node.__data__ = nodeData;
}
nodeByKeyValue.set(keyValue, true);
}
for (i = -1; ++i < n; ) {
if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) {
exitNodes[i] = group[i];
}
}
} else {
for (i = -1; ++i < n0; ) {
node = group[i];
nodeData = groupData[i];
if (node) {
node.__data__ = nodeData;
updateNodes[i] = node;
} else {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
}
for (;i < m; ++i) {
enterNodes[i] = d3_selection_dataNode(groupData[i]);
}
for (;i < n; ++i) {
exitNodes[i] = group[i];
}
}
enterNodes.update = updateNodes;
enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
enter.push(enterNodes);
update.push(updateNodes);
exit.push(exitNodes);
}
var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
if (typeof value === "function") {
while (++i < n) {
bind(group = this[i], value.call(group, group.parentNode.__data__, i));
}
} else {
while (++i < n) {
bind(group = this[i], value);
}
}
update.enter = function() {
return enter;
};
update.exit = function() {
return exit;
};
return update;
};
function d3_selection_dataNode(data) {
return {
__data__: data
};
}
d3_selectionPrototype.datum = function(value) {
return arguments.length ? this.property("__data__", value) : this.property("__data__");
};
d3_selectionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
subgroup.push(node);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_filter(selector) {
return function() {
return d3_selectMatches(this, selector);
};
}
d3_selectionPrototype.order = function() {
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
if (node = group[i]) {
if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
next = node;
}
}
}
return this;
};
d3_selectionPrototype.sort = function(comparator) {
comparator = d3_selection_sortComparator.apply(this, arguments);
for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
return this.order();
};
function d3_selection_sortComparator(comparator) {
if (!arguments.length) comparator = d3_ascending;
return function(a, b) {
return a && b ? comparator(a.__data__, b.__data__) : !a - !b;
};
}
d3_selectionPrototype.each = function(callback) {
return d3_selection_each(this, function(node, i, j) {
callback.call(node, node.__data__, i, j);
});
};
function d3_selection_each(groups, callback) {
for (var j = 0, m = groups.length; j < m; j++) {
for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
if (node = group[i]) callback(node, i, j);
}
}
return groups;
}
d3_selectionPrototype.call = function(callback) {
var args = d3_array(arguments);
callback.apply(args[0] = this, args);
return this;
};
d3_selectionPrototype.empty = function() {
return !this.node();
};
d3_selectionPrototype.node = function() {
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
var node = group[i];
if (node) return node;
}
}
return null;
};
d3_selectionPrototype.size = function() {
var n = 0;
d3_selection_each(this, function() {
++n;
});
return n;
};
function d3_selection_enter(selection) {
d3_subclass(selection, d3_selection_enterPrototype);
return selection;
}
var d3_selection_enterPrototype = [];
d3.selection.enter = d3_selection_enter;
d3.selection.enter.prototype = d3_selection_enterPrototype;
d3_selection_enterPrototype.append = d3_selectionPrototype.append;
d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
d3_selection_enterPrototype.node = d3_selectionPrototype.node;
d3_selection_enterPrototype.call = d3_selectionPrototype.call;
d3_selection_enterPrototype.size = d3_selectionPrototype.size;
d3_selection_enterPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, upgroup, group, node;
for (var j = -1, m = this.length; ++j < m; ) {
upgroup = (group = this[j]).update;
subgroups.push(subgroup = []);
subgroup.parentNode = group.parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
d3_selection_enterPrototype.insert = function(name, before) {
if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
return d3_selectionPrototype.insert.call(this, name, before);
};
function d3_selection_enterInsertBefore(enter) {
var i0, j0;
return function(d, i, j) {
var group = enter[j].update, n = group.length, node;
if (j != j0) j0 = j, i0 = 0;
if (i >= i0) i0 = i + 1;
while (!(node = group[i0]) && ++i0 < n) ;
return node;
};
}
d3.select = function(node) {
var group;
if (typeof node === "string") {
group = [ d3_select(node, d3_document) ];
group.parentNode = d3_document.documentElement;
} else {
group = [ node ];
group.parentNode = d3_documentElement(node);
}
return d3_selection([ group ]);
};
d3.selectAll = function(nodes) {
var group;
if (typeof nodes === "string") {
group = d3_array(d3_selectAll(nodes, d3_document));
group.parentNode = d3_document.documentElement;
} else {
group = d3_array(nodes);
group.parentNode = null;
}
return d3_selection([ group ]);
};
d3_selectionPrototype.on = function(type, listener, capture) {
var n = arguments.length;
if (n < 3) {
if (typeof type !== "string") {
if (n < 2) listener = false;
for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
return this;
}
if (n < 2) return (n = this.node()["__on" + type]) && n._;
capture = false;
}
return this.each(d3_selection_on(type, listener, capture));
};
function d3_selection_on(type, listener, capture) {
var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener;
if (i > 0) type = type.slice(0, i);
var filter = d3_selection_onFilters.get(type);
if (filter) type = filter, wrap = d3_selection_onFilter;
function onRemove() {
var l = this[name];
if (l) {
this.removeEventListener(type, l, l.$);
delete this[name];
}
}
function onAdd() {
var l = wrap(listener, d3_array(arguments));
onRemove.call(this);
this.addEventListener(type, this[name] = l, l.$ = capture);
l._ = listener;
}
function removeAll() {
var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match;
for (var name in this) {
if (match = name.match(re)) {
var l = this[name];
this.removeEventListener(match[1], l, l.$);
delete this[name];
}
}
}
return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;
}
var d3_selection_onFilters = d3.map({
mouseenter: "mouseover",
mouseleave: "mouseout"
});
if (d3_document) {
d3_selection_onFilters.forEach(function(k) {
if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
});
}
function d3_selection_onListener(listener, argumentz) {
return function(e) {
var o = d3.event;
d3.event = e;
argumentz[0] = this.__data__;
try {
listener.apply(this, argumentz);
} finally {
d3.event = o;
}
};
}
function d3_selection_onFilter(listener, argumentz) {
var l = d3_selection_onListener(listener, argumentz);
return function(e) {
var target = this, related = e.relatedTarget;
if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {
l.call(target, e);
}
};
}
var d3_event_dragSelect, d3_event_dragId = 0;
function d3_event_dragSuppress(node) {
var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window(node)).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault);
if (d3_event_dragSelect == null) {
d3_event_dragSelect = "onselectstart" in node ? false : d3_vendorSymbol(node.style, "userSelect");
}
if (d3_event_dragSelect) {
var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];
style[d3_event_dragSelect] = "none";
}
return function(suppressClick) {
w.on(name, null);
if (d3_event_dragSelect) style[d3_event_dragSelect] = select;
if (suppressClick) {
var off = function() {
w.on(click, null);
};
w.on(click, function() {
d3_eventPreventDefault();
off();
}, true);
setTimeout(off, 0);
}
};
}
d3.mouse = function(container) {
return d3_mousePoint(container, d3_eventSource());
};
var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;
function d3_mousePoint(container, e) {
if (e.changedTouches) e = e.changedTouches[0];
var svg = container.ownerSVGElement || container;
if (svg.createSVGPoint) {
var point = svg.createSVGPoint();
if (d3_mouse_bug44083 < 0) {
var window = d3_window(container);
if (window.scrollX || window.scrollY) {
svg = d3.select("body").append("svg").style({
position: "absolute",
top: 0,
left: 0,
margin: 0,
padding: 0,
border: "none"
}, "important");
var ctm = svg[0][0].getScreenCTM();
d3_mouse_bug44083 = !(ctm.f || ctm.e);
svg.remove();
}
}
if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX,
point.y = e.clientY;
point = point.matrixTransform(container.getScreenCTM().inverse());
return [ point.x, point.y ];
}
var rect = container.getBoundingClientRect();
return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
}
d3.touch = function(container, touches, identifier) {
if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;
if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {
if ((touch = touches[i]).identifier === identifier) {
return d3_mousePoint(container, touch);
}
}
};
d3.behavior.drag = function() {
var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, "touchmove", "touchend");
function drag() {
this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart);
}
function dragstart(id, position, subject, move, end) {
return function() {
var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);
if (origin) {
dragOffset = origin.apply(that, arguments);
dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];
} else {
dragOffset = [ 0, 0 ];
}
dispatch({
type: "dragstart"
});
function moved() {
var position1 = position(parent, dragId), dx, dy;
if (!position1) return;
dx = position1[0] - position0[0];
dy = position1[1] - position0[1];
dragged |= dx | dy;
position0 = position1;
dispatch({
type: "drag",
x: position1[0] + dragOffset[0],
y: position1[1] + dragOffset[1],
dx: dx,
dy: dy
});
}
function ended() {
if (!position(parent, dragId)) return;
dragSubject.on(move + dragName, null).on(end + dragName, null);
dragRestore(dragged);
dispatch({
type: "dragend"
});
}
};
}
drag.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return drag;
};
return d3.rebind(drag, event, "on");
};
function d3_behavior_dragTouchId() {
return d3.event.changedTouches[0].identifier;
}
d3.touches = function(container, touches) {
if (arguments.length < 2) touches = d3_eventSource().touches;
return touches ? d3_array(touches).map(function(touch) {
var point = d3_mousePoint(container, touch);
point.identifier = touch.identifier;
return point;
}) : [];
};
var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
function d3_sgn(x) {
return x > 0 ? 1 : x < 0 ? -1 : 0;
}
function d3_cross2d(a, b, c) {
return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);
}
function d3_acos(x) {
return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
}
function d3_asin(x) {
return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);
}
function d3_sinh(x) {
return ((x = Math.exp(x)) - 1 / x) / 2;
}
function d3_cosh(x) {
return ((x = Math.exp(x)) + 1 / x) / 2;
}
function d3_tanh(x) {
return ((x = Math.exp(2 * x)) - 1) / (x + 1);
}
function d3_haversin(x) {
return (x = Math.sin(x / 2)) * x;
}
var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;
d3.interpolateZoom = function(p0, p1) {
var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;
if (d2 < ε2) {
S = Math.log(w1 / w0) / ρ;
i = function(t) {
return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ];
};
} else {
var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);
S = (r1 - r0) / ρ;
i = function(t) {
var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));
return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];
};
}
i.duration = S * 1e3;
return i;
};
d3.behavior.zoom = function() {
var view = {
x: 0,
y: 0,
k: 1
}, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1;
if (!d3_behavior_zoomWheel) {
d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() {
return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
}, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() {
return d3.event.wheelDelta;
}, "mousewheel") : (d3_behavior_zoomDelta = function() {
return -d3.event.detail;
}, "MozMousePixelScroll");
}
function zoom(g) {
g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted);
}
zoom.event = function(g) {
g.each(function() {
var dispatch = event.of(this, arguments), view1 = view;
if (d3_transitionInheritId) {
d3.select(this).transition().each("start.zoom", function() {
view = this.__chart__ || {
x: 0,
y: 0,
k: 1
};
zoomstarted(dispatch);
}).tween("zoom:zoom", function() {
var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);
return function(t) {
var l = i(t), k = dx / l[2];
this.__chart__ = view = {
x: cx - l[0] * k,
y: cy - l[1] * k,
k: k
};
zoomed(dispatch);
};
}).each("interrupt.zoom", function() {
zoomended(dispatch);
}).each("end.zoom", function() {
zoomended(dispatch);
});
} else {
this.__chart__ = view;
zoomstarted(dispatch);
zoomed(dispatch);
zoomended(dispatch);
}
});
};
zoom.translate = function(_) {
if (!arguments.length) return [ view.x, view.y ];
view = {
x: +_[0],
y: +_[1],
k: view.k
};
rescale();
return zoom;
};
zoom.scale = function(_) {
if (!arguments.length) return view.k;
view = {
x: view.x,
y: view.y,
k: null
};
scaleTo(+_);
rescale();
return zoom;
};
zoom.scaleExtent = function(_) {
if (!arguments.length) return scaleExtent;
scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];
return zoom;
};
zoom.center = function(_) {
if (!arguments.length) return center;
center = _ && [ +_[0], +_[1] ];
return zoom;
};
zoom.size = function(_) {
if (!arguments.length) return size;
size = _ && [ +_[0], +_[1] ];
return zoom;
};
zoom.duration = function(_) {
if (!arguments.length) return duration;
duration = +_;
return zoom;
};
zoom.x = function(z) {
if (!arguments.length) return x1;
x1 = z;
x0 = z.copy();
view = {
x: 0,
y: 0,
k: 1
};
return zoom;
};
zoom.y = function(z) {
if (!arguments.length) return y1;
y1 = z;
y0 = z.copy();
view = {
x: 0,
y: 0,
k: 1
};
return zoom;
};
function location(p) {
return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];
}
function point(l) {
return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];
}
function scaleTo(s) {
view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
}
function translateTo(p, l) {
l = point(l);
view.x += p[0] - l[0];
view.y += p[1] - l[1];
}
function zoomTo(that, p, l, k) {
that.__chart__ = {
x: view.x,
y: view.y,
k: view.k
};
scaleTo(Math.pow(2, k));
translateTo(center0 = p, l);
that = d3.select(that);
if (duration > 0) that = that.transition().duration(duration);
that.call(zoom.event);
}
function rescale() {
if (x1) x1.domain(x0.range().map(function(x) {
return (x - view.x) / view.k;
}).map(x0.invert));
if (y1) y1.domain(y0.range().map(function(y) {
return (y - view.y) / view.k;
}).map(y0.invert));
}
function zoomstarted(dispatch) {
if (!zooming++) dispatch({
type: "zoomstart"
});
}
function zoomed(dispatch) {
rescale();
dispatch({
type: "zoom",
scale: view.k,
translate: [ view.x, view.y ]
});
}
function zoomended(dispatch) {
if (!--zooming) dispatch({
type: "zoomend"
}), center0 = null;
}
function mousedowned() {
var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);
d3_selection_interrupt.call(that);
zoomstarted(dispatch);
function moved() {
dragged = 1;
translateTo(d3.mouse(that), location0);
zoomed(dispatch);
}
function ended() {
subject.on(mousemove, null).on(mouseup, null);
dragRestore(dragged);
zoomended(dispatch);
}
}
function touchstarted() {
var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);
started();
zoomstarted(dispatch);
subject.on(mousedown, null).on(touchstart, started);
function relocate() {
var touches = d3.touches(that);
scale0 = view.k;
touches.forEach(function(t) {
if (t.identifier in locations0) locations0[t.identifier] = location(t);
});
return touches;
}
function started() {
var target = d3.event.target;
d3.select(target).on(touchmove, moved).on(touchend, ended);
targets.push(target);
var changed = d3.event.changedTouches;
for (var i = 0, n = changed.length; i < n; ++i) {
locations0[changed[i].identifier] = null;
}
var touches = relocate(), now = Date.now();
if (touches.length === 1) {
if (now - touchtime < 500) {
var p = touches[0];
zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);
d3_eventPreventDefault();
}
touchtime = now;
} else if (touches.length > 1) {
var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];
distance0 = dx * dx + dy * dy;
}
}
function moved() {
var touches = d3.touches(that), p0, l0, p1, l1;
d3_selection_interrupt.call(that);
for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {
p1 = touches[i];
if (l1 = locations0[p1.identifier]) {
if (l0) break;
p0 = p1, l0 = l1;
}
}
if (l1) {
var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);
p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
scaleTo(scale1 * scale0);
}
touchtime = null;
translateTo(p0, l0);
zoomed(dispatch);
}
function ended() {
if (d3.event.touches.length) {
var changed = d3.event.changedTouches;
for (var i = 0, n = changed.length; i < n; ++i) {
delete locations0[changed[i].identifier];
}
for (var identifier in locations0) {
return void relocate();
}
}
d3.selectAll(targets).on(zoomName, null);
subject.on(mousedown, mousedowned).on(touchstart, touchstarted);
dragRestore();
zoomended(dispatch);
}
}
function mousewheeled() {
var dispatch = event.of(this, arguments);
if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this),
translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);
mousewheelTimer = setTimeout(function() {
mousewheelTimer = null;
zoomended(dispatch);
}, 50);
d3_eventPreventDefault();
scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);
translateTo(center0, translate0);
zoomed(dispatch);
}
function dblclicked() {
var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;
zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);
}
return d3.rebind(zoom, event, "on");
};
var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;
d3.color = d3_color;
function d3_color() {}
d3_color.prototype.toString = function() {
return this.rgb() + "";
};
d3.hsl = d3_hsl;
function d3_hsl(h, s, l) {
return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);
}
var d3_hslPrototype = d3_hsl.prototype = new d3_color();
d3_hslPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return new d3_hsl(this.h, this.s, this.l / k);
};
d3_hslPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return new d3_hsl(this.h, this.s, k * this.l);
};
d3_hslPrototype.rgb = function() {
return d3_hsl_rgb(this.h, this.s, this.l);
};
function d3_hsl_rgb(h, s, l) {
var m1, m2;
h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
l = l < 0 ? 0 : l > 1 ? 1 : l;
m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
m1 = 2 * l - m2;
function v(h) {
if (h > 360) h -= 360; else if (h < 0) h += 360;
if (h < 60) return m1 + (m2 - m1) * h / 60;
if (h < 180) return m2;
if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
return m1;
}
function vv(h) {
return Math.round(v(h) * 255);
}
return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));
}
d3.hcl = d3_hcl;
function d3_hcl(h, c, l) {
return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);
}
var d3_hclPrototype = d3_hcl.prototype = new d3_color();
d3_hclPrototype.brighter = function(k) {
return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.darker = function(k) {
return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.rgb = function() {
return d3_hcl_lab(this.h, this.c, this.l).rgb();
};
function d3_hcl_lab(h, c, l) {
if (isNaN(h)) h = 0;
if (isNaN(c)) c = 0;
return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
}
d3.lab = d3_lab;
function d3_lab(l, a, b) {
return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);
}
var d3_lab_K = 18;
var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
var d3_labPrototype = d3_lab.prototype = new d3_color();
d3_labPrototype.brighter = function(k) {
return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.darker = function(k) {
return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.rgb = function() {
return d3_lab_rgb(this.l, this.a, this.b);
};
function d3_lab_rgb(l, a, b) {
var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
x = d3_lab_xyz(x) * d3_lab_X;
y = d3_lab_xyz(y) * d3_lab_Y;
z = d3_lab_xyz(z) * d3_lab_Z;
return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
}
function d3_lab_hcl(l, a, b) {
return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);
}
function d3_lab_xyz(x) {
return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
}
function d3_xyz_lab(x) {
return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
}
function d3_xyz_rgb(r) {
return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
}
d3.rgb = d3_rgb;
function d3_rgb(r, g, b) {
return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);
}
function d3_rgbNumber(value) {
return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);
}
function d3_rgbString(value) {
return d3_rgbNumber(value) + "";
}
var d3_rgbPrototype = d3_rgb.prototype = new d3_color();
d3_rgbPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
var r = this.r, g = this.g, b = this.b, i = 30;
if (!r && !g && !b) return new d3_rgb(i, i, i);
if (r && r < i) r = i;
if (g && g < i) g = i;
if (b && b < i) b = i;
return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));
};
d3_rgbPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return new d3_rgb(k * this.r, k * this.g, k * this.b);
};
d3_rgbPrototype.hsl = function() {
return d3_rgb_hsl(this.r, this.g, this.b);
};
d3_rgbPrototype.toString = function() {
return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
};
function d3_rgb_hex(v) {
return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
}
function d3_rgb_parse(format, rgb, hsl) {
var r = 0, g = 0, b = 0, m1, m2, color;
m1 = /([a-z]+)\((.*)\)/.exec(format = format.toLowerCase());
if (m1) {
m2 = m1[2].split(",");
switch (m1[1]) {
case "hsl":
{
return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
}
case "rgb":
{
return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
}
}
}
if (color = d3_rgb_names.get(format)) {
return rgb(color.r, color.g, color.b);
}
if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.slice(1), 16))) {
if (format.length === 4) {
r = (color & 3840) >> 4;
r = r >> 4 | r;
g = color & 240;
g = g >> 4 | g;
b = color & 15;
b = b << 4 | b;
} else if (format.length === 7) {
r = (color & 16711680) >> 16;
g = (color & 65280) >> 8;
b = color & 255;
}
}
return rgb(r, g, b);
}
function d3_rgb_hsl(r, g, b) {
var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
if (d) {
s = l < .5 ? d / (max + min) : d / (2 - max - min);
if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
h *= 60;
} else {
h = NaN;
s = l > 0 && l < 1 ? 0 : h;
}
return new d3_hsl(h, s, l);
}
function d3_rgb_lab(r, g, b) {
r = d3_rgb_xyz(r);
g = d3_rgb_xyz(g);
b = d3_rgb_xyz(b);
var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
}
function d3_rgb_xyz(r) {
return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
}
function d3_rgb_parseNumber(c) {
var f = parseFloat(c);
return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
}
var d3_rgb_names = d3.map({
aliceblue: 15792383,
antiquewhite: 16444375,
aqua: 65535,
aquamarine: 8388564,
azure: 15794175,
beige: 16119260,
bisque: 16770244,
black: 0,
blanchedalmond: 16772045,
blue: 255,
blueviolet: 9055202,
brown: 10824234,
burlywood: 14596231,
cadetblue: 6266528,
chartreuse: 8388352,
chocolate: 13789470,
coral: 16744272,
cornflowerblue: 6591981,
cornsilk: 16775388,
crimson: 14423100,
cyan: 65535,
darkblue: 139,
darkcyan: 35723,
darkgoldenrod: 12092939,
darkgray: 11119017,
darkgreen: 25600,
darkgrey: 11119017,
darkkhaki: 12433259,
darkmagenta: 9109643,
darkolivegreen: 5597999,
darkorange: 16747520,
darkorchid: 10040012,
darkred: 9109504,
darksalmon: 15308410,
darkseagreen: 9419919,
darkslateblue: 4734347,
darkslategray: 3100495,
darkslategrey: 3100495,
darkturquoise: 52945,
darkviolet: 9699539,
deeppink: 16716947,
deepskyblue: 49151,
dimgray: 6908265,
dimgrey: 6908265,
dodgerblue: 2003199,
firebrick: 11674146,
floralwhite: 16775920,
forestgreen: 2263842,
fuchsia: 16711935,
gainsboro: 14474460,
ghostwhite: 16316671,
gold: 16766720,
goldenrod: 14329120,
gray: 8421504,
green: 32768,
greenyellow: 11403055,
grey: 8421504,
honeydew: 15794160,
hotpink: 16738740,
indianred: 13458524,
indigo: 4915330,
ivory: 16777200,
khaki: 15787660,
lavender: 15132410,
lavenderblush: 16773365,
lawngreen: 8190976,
lemonchiffon: 16775885,
lightblue: 11393254,
lightcoral: 15761536,
lightcyan: 14745599,
lightgoldenrodyellow: 16448210,
lightgray: 13882323,
lightgreen: 9498256,
lightgrey: 13882323,
lightpink: 16758465,
lightsalmon: 16752762,
lightseagreen: 2142890,
lightskyblue: 8900346,
lightslategray: 7833753,
lightslategrey: 7833753,
lightsteelblue: 11584734,
lightyellow: 16777184,
lime: 65280,
limegreen: 3329330,
linen: 16445670,
magenta: 16711935,
maroon: 8388608,
mediumaquamarine: 6737322,
mediumblue: 205,
mediumorchid: 12211667,
mediumpurple: 9662683,
mediumseagreen: 3978097,
mediumslateblue: 8087790,
mediumspringgreen: 64154,
mediumturquoise: 4772300,
mediumvioletred: 13047173,
midnightblue: 1644912,
mintcream: 16121850,
mistyrose: 16770273,
moccasin: 16770229,
navajowhite: 16768685,
navy: 128,
oldlace: 16643558,
olive: 8421376,
olivedrab: 7048739,
orange: 16753920,
orangered: 16729344,
orchid: 14315734,
palegoldenrod: 15657130,
palegreen: 10025880,
paleturquoise: 11529966,
palevioletred: 14381203,
papayawhip: 16773077,
peachpuff: 16767673,
peru: 13468991,
pink: 16761035,
plum: 14524637,
powderblue: 11591910,
purple: 8388736,
rebeccapurple: 6697881,
red: 16711680,
rosybrown: 12357519,
royalblue: 4286945,
saddlebrown: 9127187,
salmon: 16416882,
sandybrown: 16032864,
seagreen: 3050327,
seashell: 16774638,
sienna: 10506797,
silver: 12632256,
skyblue: 8900331,
slateblue: 6970061,
slategray: 7372944,
slategrey: 7372944,
snow: 16775930,
springgreen: 65407,
steelblue: 4620980,
tan: 13808780,
teal: 32896,
thistle: 14204888,
tomato: 16737095,
turquoise: 4251856,
violet: 15631086,
wheat: 16113331,
white: 16777215,
whitesmoke: 16119285,
yellow: 16776960,
yellowgreen: 10145074
});
d3_rgb_names.forEach(function(key, value) {
d3_rgb_names.set(key, d3_rgbNumber(value));
});
function d3_functor(v) {
return typeof v === "function" ? v : function() {
return v;
};
}
d3.functor = d3_functor;
d3.xhr = d3_xhrType(d3_identity);
function d3_xhrType(response) {
return function(url, mimeType, callback) {
if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
mimeType = null;
return d3_xhr(url, mimeType, response, callback);
};
}
function d3_xhr(url, mimeType, response, callback) {
var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null;
if (this.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest();
"onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
request.readyState > 3 && respond();
};
function respond() {
var status = request.status, result;
if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {
try {
result = response.call(xhr, request);
} catch (e) {
dispatch.error.call(xhr, e);
return;
}
dispatch.load.call(xhr, result);
} else {
dispatch.error.call(xhr, request);
}
}
request.onprogress = function(event) {
var o = d3.event;
d3.event = event;
try {
dispatch.progress.call(xhr, request);
} finally {
d3.event = o;
}
};
xhr.header = function(name, value) {
name = (name + "").toLowerCase();
if (arguments.length < 2) return headers[name];
if (value == null) delete headers[name]; else headers[name] = value + "";
return xhr;
};
xhr.mimeType = function(value) {
if (!arguments.length) return mimeType;
mimeType = value == null ? null : value + "";
return xhr;
};
xhr.responseType = function(value) {
if (!arguments.length) return responseType;
responseType = value;
return xhr;
};
xhr.response = function(value) {
response = value;
return xhr;
};
[ "get", "post" ].forEach(function(method) {
xhr[method] = function() {
return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
};
});
xhr.send = function(method, data, callback) {
if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
request.open(method, url, true);
if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
if (responseType != null) request.responseType = responseType;
if (callback != null) xhr.on("error", callback).on("load", function(request) {
callback(null, request);
});
dispatch.beforesend.call(xhr, request);
request.send(data == null ? null : data);
return xhr;
};
xhr.abort = function() {
request.abort();
return xhr;
};
d3.rebind(xhr, dispatch, "on");
return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
}
function d3_xhr_fixCallback(callback) {
return callback.length === 1 ? function(error, request) {
callback(error == null ? request : null);
} : callback;
}
function d3_xhrHasResponse(request) {
var type = request.responseType;
return type && type !== "text" ? request.response : request.responseText;
}
d3.dsv = function(delimiter, mimeType) {
var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
function dsv(url, row, callback) {
if (arguments.length < 3) callback = row, row = null;
var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);
xhr.row = function(_) {
return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;
};
return xhr;
}
function response(request) {
return dsv.parse(request.responseText);
}
function typedResponse(f) {
return function(request) {
return dsv.parse(request.responseText, f);
};
}
dsv.parse = function(text, f) {
var o;
return dsv.parseRows(text, function(row, i) {
if (o) return o(row, i - 1);
var a = new Function("d", "return {" + row.map(function(name, i) {
return JSON.stringify(name) + ": d[" + i + "]";
}).join(",") + "}");
o = f ? function(row, i) {
return f(a(row), i);
} : a;
});
};
dsv.parseRows = function(text, f) {
var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
function token() {
if (I >= N) return EOF;
if (eol) return eol = false, EOL;
var j = I;
if (text.charCodeAt(j) === 34) {
var i = j;
while (i++ < N) {
if (text.charCodeAt(i) === 34) {
if (text.charCodeAt(i + 1) !== 34) break;
++i;
}
}
I = i + 2;
var c = text.charCodeAt(i + 1);
if (c === 13) {
eol = true;
if (text.charCodeAt(i + 2) === 10) ++I;
} else if (c === 10) {
eol = true;
}
return text.slice(j + 1, i).replace(/""/g, '"');
}
while (I < N) {
var c = text.charCodeAt(I++), k = 1;
if (c === 10) eol = true; else if (c === 13) {
eol = true;
if (text.charCodeAt(I) === 10) ++I, ++k;
} else if (c !== delimiterCode) continue;
return text.slice(j, I - k);
}
return text.slice(j);
}
while ((t = token()) !== EOF) {
var a = [];
while (t !== EOL && t !== EOF) {
a.push(t);
t = token();
}
if (f && (a = f(a, n++)) == null) continue;
rows.push(a);
}
return rows;
};
dsv.format = function(rows) {
if (Array.isArray(rows[0])) return dsv.formatRows(rows);
var fieldSet = new d3_Set(), fields = [];
rows.forEach(function(row) {
for (var field in row) {
if (!fieldSet.has(field)) {
fields.push(fieldSet.add(field));
}
}
});
return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {
return fields.map(function(field) {
return formatValue(row[field]);
}).join(delimiter);
})).join("\n");
};
dsv.formatRows = function(rows) {
return rows.map(formatRow).join("\n");
};
function formatRow(row) {
return row.map(formatValue).join(delimiter);
}
function formatValue(text) {
return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
}
return dsv;
};
d3.csv = d3.dsv(",", "text/csv");
d3.tsv = d3.dsv(" ", "text/tab-separated-values");
var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, "requestAnimationFrame")] || function(callback) {
setTimeout(callback, 17);
};
d3.timer = function() {
d3_timer.apply(this, arguments);
};
function d3_timer(callback, delay, then) {
var n = arguments.length;
if (n < 2) delay = 0;
if (n < 3) then = Date.now();
var time = then + delay, timer = {
c: callback,
t: time,
n: null
};
if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;
d3_timer_queueTail = timer;
if (!d3_timer_interval) {
d3_timer_timeout = clearTimeout(d3_timer_timeout);
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
return timer;
}
function d3_timer_step() {
var now = d3_timer_mark(), delay = d3_timer_sweep() - now;
if (delay > 24) {
if (isFinite(delay)) {
clearTimeout(d3_timer_timeout);
d3_timer_timeout = setTimeout(d3_timer_step, delay);
}
d3_timer_interval = 0;
} else {
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
}
d3.timer.flush = function() {
d3_timer_mark();
d3_timer_sweep();
};
function d3_timer_mark() {
var now = Date.now(), timer = d3_timer_queueHead;
while (timer) {
if (now >= timer.t && timer.c(now - timer.t)) timer.c = null;
timer = timer.n;
}
return now;
}
function d3_timer_sweep() {
var t0, t1 = d3_timer_queueHead, time = Infinity;
while (t1) {
if (t1.c) {
if (t1.t < time) time = t1.t;
t1 = (t0 = t1).n;
} else {
t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;
}
}
d3_timer_queueTail = t0;
return time;
}
function d3_format_precision(x, p) {
return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
}
d3.round = function(x, n) {
return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
};
var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
d3.formatPrefix = function(value, precision) {
var i = 0;
if (value = +value) {
if (value < 0) value *= -1;
if (precision) value = d3.round(value, d3_format_precision(value, precision));
i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));
}
return d3_formatPrefixes[8 + i / 3];
};
function d3_formatPrefix(d, i) {
var k = Math.pow(10, abs(8 - i) * 3);
return {
scale: i > 8 ? function(d) {
return d / k;
} : function(d) {
return d * k;
},
symbol: d
};
}
function d3_locale_numberFormat(locale) {
var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {
var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;
while (i > 0 && g > 0) {
if (length + g + 1 > width) g = Math.max(1, width - length);
t.push(value.substring(i -= g, i + g));
if ((length += g + 1) > width) break;
g = locale_grouping[j = (j + 1) % locale_grouping.length];
}
return t.reverse().join(locale_thousands);
} : d3_identity;
return function(specifier) {
var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false, exponent = true;
if (precision) precision = +precision.substring(1);
if (zfill || fill === "0" && align === "=") {
zfill = fill = "0";
align = "=";
}
switch (type) {
case "n":
comma = true;
type = "g";
break;
case "%":
scale = 100;
suffix = "%";
type = "f";
break;
case "p":
scale = 100;
suffix = "%";
type = "r";
break;
case "b":
case "o":
case "x":
case "X":
if (symbol === "#") prefix = "0" + type.toLowerCase();
case "c":
exponent = false;
case "d":
integer = true;
precision = 0;
break;
case "s":
scale = -1;
type = "r";
break;
}
if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1];
if (type == "r" && !precision) type = "g";
if (precision != null) {
if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision));
}
type = d3_format_types.get(type) || d3_format_typeDefault;
var zcomma = zfill && comma;
return function(value) {
var fullSuffix = suffix;
if (integer && value % 1) return "";
var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign === "-" ? "" : sign;
if (scale < 0) {
var unit = d3.formatPrefix(value, precision);
value = unit.scale(value);
fullSuffix = unit.symbol + suffix;
} else {
value *= scale;
}
value = type(value, precision);
var i = value.lastIndexOf("."), before, after;
if (i < 0) {
var j = exponent ? value.lastIndexOf("e") : -1;
if (j < 0) before = value, after = ""; else before = value.substring(0, j), after = value.substring(j);
} else {
before = value.substring(0, i);
after = locale_decimal + value.substring(i + 1);
}
if (!zfill && comma) before = formatGroup(before, Infinity);
var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);
negative += prefix;
value = before + after;
return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;
};
};
}
var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;
var d3_format_types = d3.map({
b: function(x) {
return x.toString(2);
},
c: function(x) {
return String.fromCharCode(x);
},
o: function(x) {
return x.toString(8);
},
x: function(x) {
return x.toString(16);
},
X: function(x) {
return x.toString(16).toUpperCase();
},
g: function(x, p) {
return x.toPrecision(p);
},
e: function(x, p) {
return x.toExponential(p);
},
f: function(x, p) {
return x.toFixed(p);
},
r: function(x, p) {
return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
}
});
function d3_format_typeDefault(x) {
return x + "";
}
var d3_time = d3.time = {}, d3_date = Date;
function d3_date_utc() {
this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
}
d3_date_utc.prototype = {
getDate: function() {
return this._.getUTCDate();
},
getDay: function() {
return this._.getUTCDay();
},
getFullYear: function() {
return this._.getUTCFullYear();
},
getHours: function() {
return this._.getUTCHours();
},
getMilliseconds: function() {
return this._.getUTCMilliseconds();
},
getMinutes: function() {
return this._.getUTCMinutes();
},
getMonth: function() {
return this._.getUTCMonth();
},
getSeconds: function() {
return this._.getUTCSeconds();
},
getTime: function() {
return this._.getTime();
},
getTimezoneOffset: function() {
return 0;
},
valueOf: function() {
return this._.valueOf();
},
setDate: function() {
d3_time_prototype.setUTCDate.apply(this._, arguments);
},
setDay: function() {
d3_time_prototype.setUTCDay.apply(this._, arguments);
},
setFullYear: function() {
d3_time_prototype.setUTCFullYear.apply(this._, arguments);
},
setHours: function() {
d3_time_prototype.setUTCHours.apply(this._, arguments);
},
setMilliseconds: function() {
d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
},
setMinutes: function() {
d3_time_prototype.setUTCMinutes.apply(this._, arguments);
},
setMonth: function() {
d3_time_prototype.setUTCMonth.apply(this._, arguments);
},
setSeconds: function() {
d3_time_prototype.setUTCSeconds.apply(this._, arguments);
},
setTime: function() {
d3_time_prototype.setTime.apply(this._, arguments);
}
};
var d3_time_prototype = Date.prototype;
function d3_time_interval(local, step, number) {
function round(date) {
var d0 = local(date), d1 = offset(d0, 1);
return date - d0 < d1 - date ? d0 : d1;
}
function ceil(date) {
step(date = local(new d3_date(date - 1)), 1);
return date;
}
function offset(date, k) {
step(date = new d3_date(+date), k);
return date;
}
function range(t0, t1, dt) {
var time = ceil(t0), times = [];
if (dt > 1) {
while (time < t1) {
if (!(number(time) % dt)) times.push(new Date(+time));
step(time, 1);
}
} else {
while (time < t1) times.push(new Date(+time)), step(time, 1);
}
return times;
}
function range_utc(t0, t1, dt) {
try {
d3_date = d3_date_utc;
var utc = new d3_date_utc();
utc._ = t0;
return range(utc, t1, dt);
} finally {
d3_date = Date;
}
}
local.floor = local;
local.round = round;
local.ceil = ceil;
local.offset = offset;
local.range = range;
var utc = local.utc = d3_time_interval_utc(local);
utc.floor = utc;
utc.round = d3_time_interval_utc(round);
utc.ceil = d3_time_interval_utc(ceil);
utc.offset = d3_time_interval_utc(offset);
utc.range = range_utc;
return local;
}
function d3_time_interval_utc(method) {
return function(date, k) {
try {
d3_date = d3_date_utc;
var utc = new d3_date_utc();
utc._ = date;
return method(utc, k)._;
} finally {
d3_date = Date;
}
};
}
d3_time.year = d3_time_interval(function(date) {
date = d3_time.day(date);
date.setMonth(0, 1);
return date;
}, function(date, offset) {
date.setFullYear(date.getFullYear() + offset);
}, function(date) {
return date.getFullYear();
});
d3_time.years = d3_time.year.range;
d3_time.years.utc = d3_time.year.utc.range;
d3_time.day = d3_time_interval(function(date) {
var day = new d3_date(2e3, 0);
day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
return day;
}, function(date, offset) {
date.setDate(date.getDate() + offset);
}, function(date) {
return date.getDate() - 1;
});
d3_time.days = d3_time.day.range;
d3_time.days.utc = d3_time.day.utc.range;
d3_time.dayOfYear = function(date) {
var year = d3_time.year(date);
return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
};
[ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) {
i = 7 - i;
var interval = d3_time[day] = d3_time_interval(function(date) {
(date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
return date;
}, function(date, offset) {
date.setDate(date.getDate() + Math.floor(offset) * 7);
}, function(date) {
var day = d3_time.year(date).getDay();
return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
});
d3_time[day + "s"] = interval.range;
d3_time[day + "s"].utc = interval.utc.range;
d3_time[day + "OfYear"] = function(date) {
var day = d3_time.year(date).getDay();
return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);
};
});
d3_time.week = d3_time.sunday;
d3_time.weeks = d3_time.sunday.range;
d3_time.weeks.utc = d3_time.sunday.utc.range;
d3_time.weekOfYear = d3_time.sundayOfYear;
function d3_locale_timeFormat(locale) {
var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
function d3_time_format(template) {
var n = template.length;
function format(date) {
var string = [], i = -1, j = 0, c, p, f;
while (++i < n) {
if (template.charCodeAt(i) === 37) {
string.push(template.slice(j, i));
if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
string.push(c);
j = i + 1;
}
}
string.push(template.slice(j, i));
return string.join("");
}
format.parse = function(string) {
var d = {
y: 1900,
m: 0,
d: 1,
H: 0,
M: 0,
S: 0,
L: 0,
Z: null
}, i = d3_time_parse(d, template, string, 0);
if (i != string.length) return null;
if ("p" in d) d.H = d.H % 12 + d.p * 12;
var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();
if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("W" in d || "U" in d) {
if (!("w" in d)) d.w = "W" in d ? 1 : 0;
date.setFullYear(d.y, 0, 1);
date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);
} else date.setFullYear(d.y, d.m, d.d);
date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);
return localZ ? date._ : date;
};
format.toString = function() {
return template;
};
return format;
}
function d3_time_parse(date, template, string, j) {
var c, p, t, i = 0, n = template.length, m = string.length;
while (i < n) {
if (j >= m) return -1;
c = template.charCodeAt(i++);
if (c === 37) {
t = template.charAt(i++);
p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];
if (!p || (j = p(date, string, j)) < 0) return -1;
} else if (c != string.charCodeAt(j++)) {
return -1;
}
}
return j;
}
d3_time_format.utc = function(template) {
var local = d3_time_format(template);
function format(date) {
try {
d3_date = d3_date_utc;
var utc = new d3_date();
utc._ = date;
return local(utc);
} finally {
d3_date = Date;
}
}
format.parse = function(string) {
try {
d3_date = d3_date_utc;
var date = local.parse(string);
return date && date._;
} finally {
d3_date = Date;
}
};
format.toString = local.toString;
return format;
};
d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;
var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);
locale_periods.forEach(function(p, i) {
d3_time_periodLookup.set(p.toLowerCase(), i);
});
var d3_time_formats = {
a: function(d) {
return locale_shortDays[d.getDay()];
},
A: function(d) {
return locale_days[d.getDay()];
},
b: function(d) {
return locale_shortMonths[d.getMonth()];
},
B: function(d) {
return locale_months[d.getMonth()];
},
c: d3_time_format(locale_dateTime),
d: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
e: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
H: function(d, p) {
return d3_time_formatPad(d.getHours(), p, 2);
},
I: function(d, p) {
return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
},
j: function(d, p) {
return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);
},
L: function(d, p) {
return d3_time_formatPad(d.getMilliseconds(), p, 3);
},
m: function(d, p) {
return d3_time_formatPad(d.getMonth() + 1, p, 2);
},
M: function(d, p) {
return d3_time_formatPad(d.getMinutes(), p, 2);
},
p: function(d) {
return locale_periods[+(d.getHours() >= 12)];
},
S: function(d, p) {
return d3_time_formatPad(d.getSeconds(), p, 2);
},
U: function(d, p) {
return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);
},
w: function(d) {
return d.getDay();
},
W: function(d, p) {
return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);
},
x: d3_time_format(locale_date),
X: d3_time_format(locale_time),
y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 100, p, 2);
},
Y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
},
Z: d3_time_zone,
"%": function() {
return "%";
}
};
var d3_time_parsers = {
a: d3_time_parseWeekdayAbbrev,
A: d3_time_parseWeekday,
b: d3_time_parseMonthAbbrev,
B: d3_time_parseMonth,
c: d3_time_parseLocaleFull,
d: d3_time_parseDay,
e: d3_time_parseDay,
H: d3_time_parseHour24,
I: d3_time_parseHour24,
j: d3_time_parseDayOfYear,
L: d3_time_parseMilliseconds,
m: d3_time_parseMonthNumber,
M: d3_time_parseMinutes,
p: d3_time_parseAmPm,
S: d3_time_parseSeconds,
U: d3_time_parseWeekNumberSunday,
w: d3_time_parseWeekdayNumber,
W: d3_time_parseWeekNumberMonday,
x: d3_time_parseLocaleDate,
X: d3_time_parseLocaleTime,
y: d3_time_parseYear,
Y: d3_time_parseFullYear,
Z: d3_time_parseZone,
"%": d3_time_parseLiteralPercent
};
function d3_time_parseWeekdayAbbrev(date, string, i) {
d3_time_dayAbbrevRe.lastIndex = 0;
var n = d3_time_dayAbbrevRe.exec(string.slice(i));
return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseWeekday(date, string, i) {
d3_time_dayRe.lastIndex = 0;
var n = d3_time_dayRe.exec(string.slice(i));
return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseMonthAbbrev(date, string, i) {
d3_time_monthAbbrevRe.lastIndex = 0;
var n = d3_time_monthAbbrevRe.exec(string.slice(i));
return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseMonth(date, string, i) {
d3_time_monthRe.lastIndex = 0;
var n = d3_time_monthRe.exec(string.slice(i));
return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseLocaleFull(date, string, i) {
return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
}
function d3_time_parseLocaleDate(date, string, i) {
return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
}
function d3_time_parseLocaleTime(date, string, i) {
return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
}
function d3_time_parseAmPm(date, string, i) {
var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());
return n == null ? -1 : (date.p = n, i);
}
return d3_time_format;
}
var d3_time_formatPads = {
"-": "",
_: " ",
"0": "0"
}, d3_time_numberRe = /^\s*\d+/, d3_time_percentRe = /^%/;
function d3_time_formatPad(value, fill, width) {
var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
}
function d3_time_formatRe(names) {
return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
}
function d3_time_formatLookup(names) {
var map = new d3_Map(), i = -1, n = names.length;
while (++i < n) map.set(names[i].toLowerCase(), i);
return map;
}
function d3_time_parseWeekdayNumber(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 1));
return n ? (date.w = +n[0], i + n[0].length) : -1;
}
function d3_time_parseWeekNumberSunday(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i));
return n ? (date.U = +n[0], i + n[0].length) : -1;
}
function d3_time_parseWeekNumberMonday(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i));
return n ? (date.W = +n[0], i + n[0].length) : -1;
}
function d3_time_parseFullYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 4));
return n ? (date.y = +n[0], i + n[0].length) : -1;
}
function d3_time_parseYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 2));
return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;
}
function d3_time_parseZone(date, string, i) {
return /^[+-]\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string,
i + 5) : -1;
}
function d3_time_expandYear(d) {
return d + (d > 68 ? 1900 : 2e3);
}
function d3_time_parseMonthNumber(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 2));
return n ? (date.m = n[0] - 1, i + n[0].length) : -1;
}
function d3_time_parseDay(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 2));
return n ? (date.d = +n[0], i + n[0].length) : -1;
}
function d3_time_parseDayOfYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 3));
return n ? (date.j = +n[0], i + n[0].length) : -1;
}
function d3_time_parseHour24(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 2));
return n ? (date.H = +n[0], i + n[0].length) : -1;
}
function d3_time_parseMinutes(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 2));
return n ? (date.M = +n[0], i + n[0].length) : -1;
}
function d3_time_parseSeconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 2));
return n ? (date.S = +n[0], i + n[0].length) : -1;
}
function d3_time_parseMilliseconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.slice(i, i + 3));
return n ? (date.L = +n[0], i + n[0].length) : -1;
}
function d3_time_zone(d) {
var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = abs(z) / 60 | 0, zm = abs(z) % 60;
return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
}
function d3_time_parseLiteralPercent(date, string, i) {
d3_time_percentRe.lastIndex = 0;
var n = d3_time_percentRe.exec(string.slice(i, i + 1));
return n ? i + n[0].length : -1;
}
function d3_time_formatMulti(formats) {
var n = formats.length, i = -1;
while (++i < n) formats[i][0] = this(formats[i][0]);
return function(date) {
var i = 0, f = formats[i];
while (!f[1](date)) f = formats[++i];
return f[0](date);
};
}
d3.locale = function(locale) {
return {
numberFormat: d3_locale_numberFormat(locale),
timeFormat: d3_locale_timeFormat(locale)
};
};
var d3_locale_enUS = d3.locale({
decimal: ".",
thousands: ",",
grouping: [ 3 ],
currency: [ "$", "" ],
dateTime: "%a %b %e %X %Y",
date: "%m/%d/%Y",
time: "%H:%M:%S",
periods: [ "AM", "PM" ],
days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]
});
d3.format = d3_locale_enUS.numberFormat;
d3.geo = {};
function d3_adder() {}
d3_adder.prototype = {
s: 0,
t: 0,
add: function(y) {
d3_adderSum(y, this.t, d3_adderTemp);
d3_adderSum(d3_adderTemp.s, this.s, this);
if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;
},
reset: function() {
this.s = this.t = 0;
},
valueOf: function() {
return this.s;
}
};
var d3_adderTemp = new d3_adder();
function d3_adderSum(a, b, o) {
var x = o.s = a + b, bv = x - a, av = x - bv;
o.t = a - av + (b - bv);
}
d3.geo.stream = function(object, listener) {
if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
d3_geo_streamObjectType[object.type](object, listener);
} else {
d3_geo_streamGeometry(object, listener);
}
};
function d3_geo_streamGeometry(geometry, listener) {
if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
d3_geo_streamGeometryType[geometry.type](geometry, listener);
}
}
var d3_geo_streamObjectType = {
Feature: function(feature, listener) {
d3_geo_streamGeometry(feature.geometry, listener);
},
FeatureCollection: function(object, listener) {
var features = object.features, i = -1, n = features.length;
while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
}
};
var d3_geo_streamGeometryType = {
Sphere: function(object, listener) {
listener.sphere();
},
Point: function(object, listener) {
object = object.coordinates;
listener.point(object[0], object[1], object[2]);
},
MultiPoint: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);
},
LineString: function(object, listener) {
d3_geo_streamLine(object.coordinates, listener, 0);
},
MultiLineString: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
},
Polygon: function(object, listener) {
d3_geo_streamPolygon(object.coordinates, listener);
},
MultiPolygon: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
},
GeometryCollection: function(object, listener) {
var geometries = object.geometries, i = -1, n = geometries.length;
while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
}
};
function d3_geo_streamLine(coordinates, listener, closed) {
var i = -1, n = coordinates.length - closed, coordinate;
listener.lineStart();
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);
listener.lineEnd();
}
function d3_geo_streamPolygon(coordinates, listener) {
var i = -1, n = coordinates.length;
listener.polygonStart();
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
listener.polygonEnd();
}
d3.geo.area = function(object) {
d3_geo_areaSum = 0;
d3.geo.stream(object, d3_geo_area);
return d3_geo_areaSum;
};
var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();
var d3_geo_area = {
sphere: function() {
d3_geo_areaSum += 4 * π;
},
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_areaRingSum.reset();
d3_geo_area.lineStart = d3_geo_areaRingStart;
},
polygonEnd: function() {
var area = 2 * d3_geo_areaRingSum;
d3_geo_areaSum += area < 0 ? 4 * π + area : area;
d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
}
};
function d3_geo_areaRingStart() {
var λ00, φ00, λ0, cosφ0, sinφ0;
d3_geo_area.point = function(λ, φ) {
d3_geo_area.point = nextPoint;
λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
sinφ0 = Math.sin(φ);
};
function nextPoint(λ, φ) {
λ *= d3_radians;
φ = φ * d3_radians / 2 + π / 4;
var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);
d3_geo_areaRingSum.add(Math.atan2(v, u));
λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
}
d3_geo_area.lineEnd = function() {
nextPoint(λ00, φ00);
};
}
function d3_geo_cartesian(spherical) {
var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
}
function d3_geo_cartesianDot(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
}
function d3_geo_cartesianCross(a, b) {
return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
}
function d3_geo_cartesianAdd(a, b) {
a[0] += b[0];
a[1] += b[1];
a[2] += b[2];
}
function d3_geo_cartesianScale(vector, k) {
return [ vector[0] * k, vector[1] * k, vector[2] * k ];
}
function d3_geo_cartesianNormalize(d) {
var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
d[0] /= l;
d[1] /= l;
d[2] /= l;
}
function d3_geo_spherical(cartesian) {
return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];
}
function d3_geo_sphericalEqual(a, b) {
return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;
}
d3.geo.bounds = function() {
var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;
var bound = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
bound.point = ringPoint;
bound.lineStart = ringStart;
bound.lineEnd = ringEnd;
dλSum = 0;
d3_geo_area.polygonStart();
},
polygonEnd: function() {
d3_geo_area.polygonEnd();
bound.point = point;
bound.lineStart = lineStart;
bound.lineEnd = lineEnd;
if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;
range[0] = λ0, range[1] = λ1;
}
};
function point(λ, φ) {
ranges.push(range = [ λ0 = λ, λ1 = λ ]);
if (φ < φ0) φ0 = φ;
if (φ > φ1) φ1 = φ;
}
function linePoint(λ, φ) {
var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);
if (p0) {
var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);
d3_geo_cartesianNormalize(inflection);
inflection = d3_geo_spherical(inflection);
var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;
if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
var φi = inflection[1] * d3_degrees;
if (φi > φ1) φ1 = φi;
} else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
var φi = -inflection[1] * d3_degrees;
if (φi < φ0) φ0 = φi;
} else {
if (φ < φ0) φ0 = φ;
if (φ > φ1) φ1 = φ;
}
if (antimeridian) {
if (λ < λ_) {
if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
} else {
if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
}
} else {
if (λ1 >= λ0) {
if (λ < λ0) λ0 = λ;
if (λ > λ1) λ1 = λ;
} else {
if (λ > λ_) {
if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
} else {
if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
}
}
}
} else {
point(λ, φ);
}
p0 = p, λ_ = λ;
}
function lineStart() {
bound.point = linePoint;
}
function lineEnd() {
range[0] = λ0, range[1] = λ1;
bound.point = point;
p0 = null;
}
function ringPoint(λ, φ) {
if (p0) {
var dλ = λ - λ_;
dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
} else λ__ = λ, φ__ = φ;
d3_geo_area.point(λ, φ);
linePoint(λ, φ);
}
function ringStart() {
d3_geo_area.lineStart();
}
function ringEnd() {
ringPoint(λ__, φ__);
d3_geo_area.lineEnd();
if (abs(dλSum) > ε) λ0 = -(λ1 = 180);
range[0] = λ0, range[1] = λ1;
p0 = null;
}
function angle(λ0, λ1) {
return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;
}
function compareRanges(a, b) {
return a[0] - b[0];
}
function withinRange(x, range) {
return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
}
return function(feature) {
φ1 = λ1 = -(λ0 = φ0 = Infinity);
ranges = [];
d3.geo.stream(feature, bound);
var n = ranges.length;
if (n) {
ranges.sort(compareRanges);
for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {
b = ranges[i];
if (withinRange(b[0], a) || withinRange(b[1], a)) {
if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
} else {
merged.push(a = b);
}
}
var best = -Infinity, dλ;
for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
b = merged[i];
if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
}
}
ranges = range = null;
return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];
};
}();
d3.geo.centroid = function(object) {
d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
d3.geo.stream(object, d3_geo_centroid);
var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;
if (m < ε2) {
x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
m = x * x + y * y + z * z;
if (m < ε2) return [ NaN, NaN ];
}
return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];
};
var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;
var d3_geo_centroid = {
sphere: d3_noop,
point: d3_geo_centroidPoint,
lineStart: d3_geo_centroidLineStart,
lineEnd: d3_geo_centroidLineEnd,
polygonStart: function() {
d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
},
polygonEnd: function() {
d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
}
};
function d3_geo_centroidPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
}
function d3_geo_centroidPointXYZ(x, y, z) {
++d3_geo_centroidW0;
d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
}
function d3_geo_centroidLineStart() {
var x0, y0, z0;
d3_geo_centroid.point = function(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
x0 = cosφ * Math.cos(λ);
y0 = cosφ * Math.sin(λ);
z0 = Math.sin(φ);
d3_geo_centroid.point = nextPoint;
d3_geo_centroidPointXYZ(x0, y0, z0);
};
function nextPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
d3_geo_centroidW1 += w;
d3_geo_centroidX1 += w * (x0 + (x0 = x));
d3_geo_centroidY1 += w * (y0 + (y0 = y));
d3_geo_centroidZ1 += w * (z0 + (z0 = z));
d3_geo_centroidPointXYZ(x0, y0, z0);
}
}
function d3_geo_centroidLineEnd() {
d3_geo_centroid.point = d3_geo_centroidPoint;
}
function d3_geo_centroidRingStart() {
var λ00, φ00, x0, y0, z0;
d3_geo_centroid.point = function(λ, φ) {
λ00 = λ, φ00 = φ;
d3_geo_centroid.point = nextPoint;
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
x0 = cosφ * Math.cos(λ);
y0 = cosφ * Math.sin(λ);
z0 = Math.sin(φ);
d3_geo_centroidPointXYZ(x0, y0, z0);
};
d3_geo_centroid.lineEnd = function() {
nextPoint(λ00, φ00);
d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
d3_geo_centroid.point = d3_geo_centroidPoint;
};
function nextPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);
d3_geo_centroidX2 += v * cx;
d3_geo_centroidY2 += v * cy;
d3_geo_centroidZ2 += v * cz;
d3_geo_centroidW1 += w;
d3_geo_centroidX1 += w * (x0 + (x0 = x));
d3_geo_centroidY1 += w * (y0 + (y0 = y));
d3_geo_centroidZ1 += w * (z0 + (z0 = z));
d3_geo_centroidPointXYZ(x0, y0, z0);
}
}
function d3_geo_compose(a, b) {
function compose(x, y) {
return x = a(x, y), b(x[0], x[1]);
}
if (a.invert && b.invert) compose.invert = function(x, y) {
return x = b.invert(x, y), x && a.invert(x[0], x[1]);
};
return compose;
}
function d3_true() {
return true;
}
function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {
var subject = [], clip = [];
segments.forEach(function(segment) {
if ((n = segment.length - 1) <= 0) return;
var n, p0 = segment[0], p1 = segment[n];
if (d3_geo_sphericalEqual(p0, p1)) {
listener.lineStart();
for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
listener.lineEnd();
return;
}
var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);
a.o = b;
subject.push(a);
clip.push(b);
a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);
b = new d3_geo_clipPolygonIntersection(p1, null, a, true);
a.o = b;
subject.push(a);
clip.push(b);
});
clip.sort(compare);
d3_geo_clipPolygonLinkCircular(subject);
d3_geo_clipPolygonLinkCircular(clip);
if (!subject.length) return;
for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {
clip[i].e = entry = !entry;
}
var start = subject[0], points, point;
while (1) {
var current = start, isSubject = true;
while (current.v) if ((current = current.n) === start) return;
points = current.z;
listener.lineStart();
do {
current.v = current.o.v = true;
if (current.e) {
if (isSubject) {
for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.x, current.n.x, 1, listener);
}
current = current.n;
} else {
if (isSubject) {
points = current.p.z;
for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.x, current.p.x, -1, listener);
}
current = current.p;
}
current = current.o;
points = current.z;
isSubject = !isSubject;
} while (!current.v);
listener.lineEnd();
}
}
function d3_geo_clipPolygonLinkCircular(array) {
if (!(n = array.length)) return;
var n, i = 0, a = array[0], b;
while (++i < n) {
a.n = b = array[i];
b.p = a;
a = b;
}
a.n = b = array[0];
b.p = a;
}
function d3_geo_clipPolygonIntersection(point, points, other, entry) {
this.x = point;
this.z = points;
this.o = other;
this.e = entry;
this.v = false;
this.n = this.p = null;
}
function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {
return function(rotate, listener) {
var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);
var clip = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
clip.point = pointRing;
clip.lineStart = ringStart;
clip.lineEnd = ringEnd;
segments = [];
polygon = [];
},
polygonEnd: function() {
clip.point = point;
clip.lineStart = lineStart;
clip.lineEnd = lineEnd;
segments = d3.merge(segments);
var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);
if (segments.length) {
if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);
} else if (clipStartInside) {
if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
}
if (polygonStarted) listener.polygonEnd(), polygonStarted = false;
segments = polygon = null;
},
sphere: function() {
listener.polygonStart();
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
listener.polygonEnd();
}
};
function point(λ, φ) {
var point = rotate(λ, φ);
if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);
}
function pointLine(λ, φ) {
var point = rotate(λ, φ);
line.point(point[0], point[1]);
}
function lineStart() {
clip.point = pointLine;
line.lineStart();
}
function lineEnd() {
clip.point = point;
line.lineEnd();
}
var segments;
var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;
function pointRing(λ, φ) {
ring.push([ λ, φ ]);
var point = rotate(λ, φ);
ringListener.point(point[0], point[1]);
}
function ringStart() {
ringListener.lineStart();
ring = [];
}
function ringEnd() {
pointRing(ring[0][0], ring[0][1]);
ringListener.lineEnd();
var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
ring.pop();
polygon.push(ring);
ring = null;
if (!n) return;
if (clean & 1) {
segment = ringSegments[0];
var n = segment.length - 1, i = -1, point;
if (n > 0) {
if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
listener.lineStart();
while (++i < n) listener.point((point = segment[i])[0], point[1]);
listener.lineEnd();
}
return;
}
if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
}
return clip;
};
}
function d3_geo_clipSegmentLength1(segment) {
return segment.length > 1;
}
function d3_geo_clipBufferListener() {
var lines = [], line;
return {
lineStart: function() {
lines.push(line = []);
},
point: function(λ, φ) {
line.push([ λ, φ ]);
},
lineEnd: d3_noop,
buffer: function() {
var buffer = lines;
lines = [];
line = null;
return buffer;
},
rejoin: function() {
if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
}
};
}
function d3_geo_clipSort(a, b) {
return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);
}
var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);
function d3_geo_clipAntimeridianLine(listener) {
var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
return {
lineStart: function() {
listener.lineStart();
clean = 1;
},
point: function(λ1, φ1) {
var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);
if (abs(dλ - π) < ε) {
listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
listener.point(λ1, φ0);
clean = 0;
} else if (sλ0 !== sλ1 && dλ >= π) {
if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
clean = 0;
}
listener.point(λ0 = λ1, φ0 = φ1);
sλ0 = sλ1;
},
lineEnd: function() {
listener.lineEnd();
λ0 = φ0 = NaN;
},
clean: function() {
return 2 - clean;
}
};
}
function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
}
function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
var φ;
if (from == null) {
φ = direction * halfπ;
listener.point(-π, φ);
listener.point(0, φ);
listener.point(π, φ);
listener.point(π, 0);
listener.point(π, -φ);
listener.point(0, -φ);
listener.point(-π, -φ);
listener.point(-π, 0);
listener.point(-π, φ);
} else if (abs(from[0] - to[0]) > ε) {
var s = from[0] < to[0] ? π : -π;
φ = direction * s / 2;
listener.point(-s, φ);
listener.point(0, φ);
listener.point(s, φ);
} else {
listener.point(to[0], to[1]);
}
}
function d3_geo_pointInPolygon(point, polygon) {
var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;
d3_geo_areaRingSum.reset();
for (var i = 0, n = polygon.length; i < n; ++i) {
var ring = polygon[i], m = ring.length;
if (!m) continue;
var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;
while (true) {
if (j === m) j = 0;
point = ring[j];
var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;
d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));
polarAngle += antimeridian ? dλ + sdλ * τ : dλ;
if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
d3_geo_cartesianNormalize(arc);
var intersection = d3_geo_cartesianCross(meridianNormal, arc);
d3_geo_cartesianNormalize(intersection);
var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {
winding += antimeridian ^ dλ >= 0 ? 1 : -1;
}
}
if (!j++) break;
λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
}
}
return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < -ε) ^ winding & 1;
}
function d3_geo_clipCircle(radius) {
var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);
function visible(λ, φ) {
return Math.cos(λ) * Math.cos(φ) > cr;
}
function clipLine(listener) {
var point0, c0, v0, v00, clean;
return {
lineStart: function() {
v00 = v0 = false;
clean = 1;
},
point: function(λ, φ) {
var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
if (!point0 && (v00 = v0 = v)) listener.lineStart();
if (v !== v0) {
point2 = intersect(point0, point1);
if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
point1[0] += ε;
point1[1] += ε;
v = visible(point1[0], point1[1]);
}
}
if (v !== v0) {
clean = 0;
if (v) {
listener.lineStart();
point2 = intersect(point1, point0);
listener.point(point2[0], point2[1]);
} else {
point2 = intersect(point0, point1);
listener.point(point2[0], point2[1]);
listener.lineEnd();
}
point0 = point2;
} else if (notHemisphere && point0 && smallRadius ^ v) {
var t;
if (!(c & c0) && (t = intersect(point1, point0, true))) {
clean = 0;
if (smallRadius) {
listener.lineStart();
listener.point(t[0][0], t[0][1]);
listener.point(t[1][0], t[1][1]);
listener.lineEnd();
} else {
listener.point(t[1][0], t[1][1]);
listener.lineEnd();
listener.lineStart();
listener.point(t[0][0], t[0][1]);
}
}
}
if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
listener.point(point1[0], point1[1]);
}
point0 = point1, v0 = v, c0 = c;
},
lineEnd: function() {
if (v0) listener.lineEnd();
point0 = null;
},
clean: function() {
return clean | (v00 && v0) << 1;
}
};
}
function intersect(a, b, two) {
var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);
var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
if (!determinant) return !two && a;
var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
d3_geo_cartesianAdd(A, B);
var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
if (t2 < 0) return;
var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);
d3_geo_cartesianAdd(q, A);
q = d3_geo_spherical(q);
if (!two) return q;
var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;
if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;
if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
d3_geo_cartesianAdd(q1, A);
return [ q, d3_geo_spherical(q1) ];
}
}
function code(λ, φ) {
var r = smallRadius ? radius : π - radius, code = 0;
if (λ < -r) code |= 1; else if (λ > r) code |= 2;
if (φ < -r) code |= 4; else if (φ > r) code |= 8;
return code;
}
}
function d3_geom_clipLine(x0, y0, x1, y1) {
return function(line) {
var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;
r = x0 - ax;
if (!dx && r > 0) return;
r /= dx;
if (dx < 0) {
if (r < t0) return;
if (r < t1) t1 = r;
} else if (dx > 0) {
if (r > t1) return;
if (r > t0) t0 = r;
}
r = x1 - ax;
if (!dx && r < 0) return;
r /= dx;
if (dx < 0) {
if (r > t1) return;
if (r > t0) t0 = r;
} else if (dx > 0) {
if (r < t0) return;
if (r < t1) t1 = r;
}
r = y0 - ay;
if (!dy && r > 0) return;
r /= dy;
if (dy < 0) {
if (r < t0) return;
if (r < t1) t1 = r;
} else if (dy > 0) {
if (r > t1) return;
if (r > t0) t0 = r;
}
r = y1 - ay;
if (!dy && r < 0) return;
r /= dy;
if (dy < 0) {
if (r > t1) return;
if (r > t0) t0 = r;
} else if (dy > 0) {
if (r < t0) return;
if (r < t1) t1 = r;
}
if (t0 > 0) line.a = {
x: ax + t0 * dx,
y: ay + t0 * dy
};
if (t1 < 1) line.b = {
x: ax + t1 * dx,
y: ay + t1 * dy
};
return line;
};
}
var d3_geo_clipExtentMAX = 1e9;
d3.geo.clipExtent = function() {
var x0, y0, x1, y1, stream, clip, clipExtent = {
stream: function(output) {
if (stream) stream.valid = false;
stream = clip(output);
stream.valid = true;
return stream;
},
extent: function(_) {
if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);
if (stream) stream.valid = false, stream = null;
return clipExtent;
}
};
return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);
};
function d3_geo_clipExtent(x0, y0, x1, y1) {
return function(listener) {
var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;
var clip = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
listener = bufferListener;
segments = [];
polygon = [];
clean = true;
},
polygonEnd: function() {
listener = listener_;
segments = d3.merge(segments);
var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;
if (inside || visible) {
listener.polygonStart();
if (inside) {
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
}
if (visible) {
d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);
}
listener.polygonEnd();
}
segments = polygon = ring = null;
}
};
function insidePolygon(p) {
var wn = 0, n = polygon.length, y = p[1];
for (var i = 0; i < n; ++i) {
for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
b = v[j];
if (a[1] <= y) {
if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;
} else {
if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;
}
a = b;
}
}
return wn !== 0;
}
function interpolate(from, to, direction, listener) {
var a = 0, a1 = 0;
if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {
do {
listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
} while ((a = (a + direction + 4) % 4) !== a1);
} else {
listener.point(to[0], to[1]);
}
}
function pointVisible(x, y) {
return x0 <= x && x <= x1 && y0 <= y && y <= y1;
}
function point(x, y) {
if (pointVisible(x, y)) listener.point(x, y);
}
var x__, y__, v__, x_, y_, v_, first, clean;
function lineStart() {
clip.point = linePoint;
if (polygon) polygon.push(ring = []);
first = true;
v_ = false;
x_ = y_ = NaN;
}
function lineEnd() {
if (segments) {
linePoint(x__, y__);
if (v__ && v_) bufferListener.rejoin();
segments.push(bufferListener.buffer());
}
clip.point = point;
if (v_) listener.lineEnd();
}
function linePoint(x, y) {
x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));
y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));
var v = pointVisible(x, y);
if (polygon) ring.push([ x, y ]);
if (first) {
x__ = x, y__ = y, v__ = v;
first = false;
if (v) {
listener.lineStart();
listener.point(x, y);
}
} else {
if (v && v_) listener.point(x, y); else {
var l = {
a: {
x: x_,
y: y_
},
b: {
x: x,
y: y
}
};
if (clipLine(l)) {
if (!v_) {
listener.lineStart();
listener.point(l.a.x, l.a.y);
}
listener.point(l.b.x, l.b.y);
if (!v) listener.lineEnd();
clean = false;
} else if (v) {
listener.lineStart();
listener.point(x, y);
clean = false;
}
}
}
x_ = x, y_ = y, v_ = v;
}
return clip;
};
function corner(p, direction) {
return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;
}
function compare(a, b) {
return comparePoints(a.x, b.x);
}
function comparePoints(a, b) {
var ca = corner(a, 1), cb = corner(b, 1);
return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];
}
}
function d3_geo_conic(projectAt) {
var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);
p.parallels = function(_) {
if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];
return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
};
return p;
}
function d3_geo_conicEqualArea(φ0, φ1) {
var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
function forward(λ, φ) {
var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
}
forward.invert = function(x, y) {
var ρ0_y = ρ0 - y;
return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
};
return forward;
}
(d3.geo.conicEqualArea = function() {
return d3_geo_conic(d3_geo_conicEqualArea);
}).raw = d3_geo_conicEqualArea;
d3.geo.albers = function() {
return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);
};
d3.geo.albersUsa = function() {
var lower48 = d3.geo.albers();
var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);
var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);
var point, pointStream = {
point: function(x, y) {
point = [ x, y ];
}
}, lower48Point, alaskaPoint, hawaiiPoint;
function albersUsa(coordinates) {
var x = coordinates[0], y = coordinates[1];
point = null;
(lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);
return point;
}
albersUsa.invert = function(coordinates) {
var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;
return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);
};
albersUsa.stream = function(stream) {
var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);
return {
point: function(x, y) {
lower48Stream.point(x, y);
alaskaStream.point(x, y);
hawaiiStream.point(x, y);
},
sphere: function() {
lower48Stream.sphere();
alaskaStream.sphere();
hawaiiStream.sphere();
},
lineStart: function() {
lower48Stream.lineStart();
alaskaStream.lineStart();
hawaiiStream.lineStart();
},
lineEnd: function() {
lower48Stream.lineEnd();
alaskaStream.lineEnd();
hawaiiStream.lineEnd();
},
polygonStart: function() {
lower48Stream.polygonStart();
alaskaStream.polygonStart();
hawaiiStream.polygonStart();
},
polygonEnd: function() {
lower48Stream.polygonEnd();
alaskaStream.polygonEnd();
hawaiiStream.polygonEnd();
}
};
};
albersUsa.precision = function(_) {
if (!arguments.length) return lower48.precision();
lower48.precision(_);
alaska.precision(_);
hawaii.precision(_);
return albersUsa;
};
albersUsa.scale = function(_) {
if (!arguments.length) return lower48.scale();
lower48.scale(_);
alaska.scale(_ * .35);
hawaii.scale(_);
return albersUsa.translate(lower48.translate());
};
albersUsa.translate = function(_) {
if (!arguments.length) return lower48.translate();
var k = lower48.scale(), x = +_[0], y = +_[1];
lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;
alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
return albersUsa;
};
return albersUsa.scale(1070);
};
var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_pathAreaPolygon = 0;
d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
},
polygonEnd: function() {
d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);
}
};
function d3_geo_pathAreaRingStart() {
var x00, y00, x0, y0;
d3_geo_pathArea.point = function(x, y) {
d3_geo_pathArea.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
d3_geo_pathAreaPolygon += y0 * x - x0 * y;
x0 = x, y0 = y;
}
d3_geo_pathArea.lineEnd = function() {
nextPoint(x00, y00);
};
}
var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;
var d3_geo_pathBounds = {
point: d3_geo_pathBoundsPoint,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: d3_noop,
polygonEnd: d3_noop
};
function d3_geo_pathBoundsPoint(x, y) {
if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
}
function d3_geo_pathBuffer() {
var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointCircle = d3_geo_pathBufferCircle(_);
return stream;
},
result: function() {
if (buffer.length) {
var result = buffer.join("");
buffer = [];
return result;
}
}
};
function point(x, y) {
buffer.push("M", x, ",", y, pointCircle);
}
function pointLineStart(x, y) {
buffer.push("M", x, ",", y);
stream.point = pointLine;
}
function pointLine(x, y) {
buffer.push("L", x, ",", y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
buffer.push("Z");
}
return stream;
}
function d3_geo_pathBufferCircle(radius) {
return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z";
}
var d3_geo_pathCentroid = {
point: d3_geo_pathCentroidPoint,
lineStart: d3_geo_pathCentroidLineStart,
lineEnd: d3_geo_pathCentroidLineEnd,
polygonStart: function() {
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
},
polygonEnd: function() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
}
};
function d3_geo_pathCentroidPoint(x, y) {
d3_geo_centroidX0 += x;
d3_geo_centroidY0 += y;
++d3_geo_centroidZ0;
}
function d3_geo_pathCentroidLineStart() {
var x0, y0;
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
d3_geo_pathCentroidPoint(x0 = x, y0 = y);
};
function nextPoint(x, y) {
var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
d3_geo_centroidX1 += z * (x0 + x) / 2;
d3_geo_centroidY1 += z * (y0 + y) / 2;
d3_geo_centroidZ1 += z;
d3_geo_pathCentroidPoint(x0 = x, y0 = y);
}
}
function d3_geo_pathCentroidLineEnd() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
}
function d3_geo_pathCentroidRingStart() {
var x00, y00, x0, y0;
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
};
function nextPoint(x, y) {
var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
d3_geo_centroidX1 += z * (x0 + x) / 2;
d3_geo_centroidY1 += z * (y0 + y) / 2;
d3_geo_centroidZ1 += z;
z = y0 * x - x0 * y;
d3_geo_centroidX2 += z * (x0 + x);
d3_geo_centroidY2 += z * (y0 + y);
d3_geo_centroidZ2 += z * 3;
d3_geo_pathCentroidPoint(x0 = x, y0 = y);
}
d3_geo_pathCentroid.lineEnd = function() {
nextPoint(x00, y00);
};
}
function d3_geo_pathContext(context) {
var pointRadius = 4.5;
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
if (d3.debug)
console.log("Polygon start - context")
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
if (d3.debug)
console.log("Polygon end - context")
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointRadius = _;
return stream;
},
result: d3_noop
};
function point(x, y) {
context.moveTo(x + pointRadius, y);
if (d3.debug)
console.log(x + ", " + y + " - context point")
context.arc(x, y, pointRadius, 0, τ);
}
function pointLineStart(x, y) {
context.moveTo(x, y);
stream.point = pointLine;
}
function pointLine(x, y) {
if (d3.debug)
console.log(x + ", " + y + " - context pointLine")
context.lineTo(x, y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
context.closePath();
}
return stream;
}
function d3_geo_resample(project) {
var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;
function resample(stream) {
return (maxDepth ? resampleRecursive : resampleNone)(stream);
}
function resampleNone(stream) {
return d3_geo_transformPoint(stream, function(x, y) {
x = project(x, y);
stream.point(x[0], x[1]);
});
}
function resampleRecursive(stream) {
var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;
var resample = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
stream.polygonStart();
resample.lineStart = ringStart;
},
polygonEnd: function() {
stream.polygonEnd();
resample.lineStart = lineStart;
}
};
function point(x, y) {
x = project(x, y);
stream.point(x[0], x[1]);
}
function lineStart() {
x0 = NaN;
resample.point = linePoint;
stream.lineStart();
}
function linePoint(λ, φ) {
var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
stream.point(x0, y0);
}
function lineEnd() {
resample.point = point;
stream.lineEnd();
}
function ringStart() {
lineStart();
resample.point = ringPoint;
resample.lineEnd = ringEnd;
}
function ringPoint(λ, φ) {
linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
resample.point = linePoint;
}
function ringEnd() {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
resample.lineEnd = lineEnd;
lineEnd();
}
return resample;
}
function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
if (d2 > 4 * δ2 && depth--) {
var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
stream.point(x2, y2);
resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
}
}
}
resample.precision = function(_) {
if (!arguments.length) return Math.sqrt(δ2);
maxDepth = (δ2 = _ * _) > 0 && 16;
return resample;
};
return resample;
}
d3.geo.path = function() {
var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;
function path(object) {
if (object) {
if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
d3.geo.stream(object, cacheStream);
}
return contextStream.result();
}
path.area = function(object) {
d3_geo_pathAreaSum = 0;
d3.geo.stream(object, projectStream(d3_geo_pathArea));
return d3_geo_pathAreaSum;
};
path.centroid = function(object) {
d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];
};
path.bounds = function(object) {
d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
d3.geo.stream(object, projectStream(d3_geo_pathBounds));
return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];
};
path.projection = function(_) {
if (!arguments.length) return projection;
projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
return reset();
};
path.context = function(_) {
if (!arguments.length) return context;
contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
return reset();
};
path.pointRadius = function(_) {
if (!arguments.length) return pointRadius;
pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
return path;
};
function reset() {
cacheStream = null;
return path;
}
return path.projection(d3.geo.albersUsa()).context(null);
};
function d3_geo_pathProjectStream(project) {
var resample = d3_geo_resample(function(x, y) {
return project([ x * d3_degrees, y * d3_degrees ]);
});
return function(stream) {
return d3_geo_projectionRadians(resample(stream));
};
}
d3.geo.transform = function(methods) {
return {
stream: function(stream) {
var transform = new d3_geo_transform(stream);
for (var k in methods) transform[k] = methods[k];
return transform;
}
};
};
function d3_geo_transform(stream) {
this.stream = stream;
}
d3_geo_transform.prototype = {
point: function(x, y) {
this.stream.point(x, y);
},
sphere: function() {
this.stream.sphere();
},
lineStart: function() {
this.stream.lineStart();
},
lineEnd: function() {
this.stream.lineEnd();
},
polygonStart: function() {
this.stream.polygonStart();
},
polygonEnd: function() {
this.stream.polygonEnd();
}
};
function d3_geo_transformPoint(stream, point) {
return {
point: point,
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
}
d3.geo.projection = d3_geo_projection;
d3.geo.projectionMutator = d3_geo_projectionMutator;
function d3_geo_projection(project) {
return d3_geo_projectionMutator(function() {
return project;
})();
}
function d3_geo_projectionMutator(projectAt) {
var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
x = project(x, y);
return [ x[0] * k + δx, δy - x[1] * k ];
}), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;
function projection(point) {
point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
return [ point[0] * k + δx, δy - point[1] * k ];
}
function invert(point) {
point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
}
projection.stream = function(output) {
if (stream) stream.valid = false;
stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));
stream.valid = true;
return stream;
};
projection.clipAngle = function(_) {
if (!arguments.length) return clipAngle;
preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
return invalidate();
};
projection.clipExtent = function(_) {
if (!arguments.length) return clipExtent;
clipExtent = _;
postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;
return invalidate();
};
projection.scale = function(_) {
if (!arguments.length) return k;
k = +_;
return reset();
};
projection.translate = function(_) {
if (!arguments.length) return [ x, y ];
x = +_[0];
y = +_[1];
return reset();
};
projection.center = function(_) {
if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
λ = _[0] % 360 * d3_radians;
φ = _[1] % 360 * d3_radians;
return reset();
};
projection.rotate = function(_) {
if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
δλ = _[0] % 360 * d3_radians;
δφ = _[1] % 360 * d3_radians;
δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
return reset();
};
d3.rebind(projection, projectResample, "precision");
function reset() {
projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
var center = project(λ, φ);
δx = x - center[0] * k;
δy = y + center[1] * k;
return invalidate();
}
function invalidate() {
if (stream) stream.valid = false, stream = null;
return projection;
}
return function() {
project = projectAt.apply(this, arguments);
projection.invert = project.invert && invert;
return reset();
};
}
function d3_geo_projectionRadians(stream) {
return d3_geo_transformPoint(stream, function(x, y) {
stream.point(x * d3_radians, y * d3_radians);
});
}
function d3_geo_equirectangular(λ, φ) {
return [ λ, φ ];
}
(d3.geo.equirectangular = function() {
return d3_geo_projection(d3_geo_equirectangular);
}).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
d3.geo.rotation = function(rotate) {
rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
function forward(coordinates) {
coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
}
forward.invert = function(coordinates) {
coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
};
return forward;
};
function d3_geo_identityRotation(λ, φ) {
return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
}
d3_geo_identityRotation.invert = d3_geo_equirectangular;
function d3_geo_rotation(δλ, δφ, δγ) {
return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;
}
function d3_geo_forwardRotationλ(δλ) {
return function(λ, φ) {
return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
};
}
function d3_geo_rotationλ(δλ) {
var rotation = d3_geo_forwardRotationλ(δλ);
rotation.invert = d3_geo_forwardRotationλ(-δλ);
return rotation;
}
function d3_geo_rotationφγ(δφ, δγ) {
var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
function rotation(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];
}
rotation.invert = function(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];
};
return rotation;
}
d3.geo.circle = function() {
var origin = [ 0, 0 ], angle, precision = 6, interpolate;
function circle() {
var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
interpolate(null, null, 1, {
point: function(x, y) {
ring.push(x = rotate(x, y));
x[0] *= d3_degrees, x[1] *= d3_degrees;
}
});
return {
type: "Polygon",
coordinates: [ ring ]
};
}
circle.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return circle;
};
circle.angle = function(x) {
if (!arguments.length) return angle;
interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
return circle;
};
circle.precision = function(_) {
if (!arguments.length) return precision;
interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
return circle;
};
return circle.angle(90);
};
function d3_geo_circleInterpolate(radius, precision) {
var cr = Math.cos(radius), sr = Math.sin(radius);
return function(from, to, direction, listener) {
var step = direction * precision;
if (from != null) {
from = d3_geo_circleAngle(cr, from);
to = d3_geo_circleAngle(cr, to);
if (direction > 0 ? from < to : from > to) from += direction * τ;
} else {
from = radius + direction * τ;
to = radius - .5 * step;
}
for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {
listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
}
};
}
function d3_geo_circleAngle(cr, point) {
var a = d3_geo_cartesian(point);
a[0] -= cr;
d3_geo_cartesianNormalize(a);
var angle = d3_acos(-a[1]);
return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
}
d3.geo.distance = function(a, b) {
var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;
return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);
};
d3.geo.graticule = function() {
var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;
function graticule() {
return {
type: "MultiLineString",
coordinates: lines()
};
}
function lines() {
return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {
return abs(x % DX) > ε;
}).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {
return abs(y % DY) > ε;
}).map(y));
}
graticule.lines = function() {
return lines().map(function(coordinates) {
return {
type: "LineString",
coordinates: coordinates
};
});
};
graticule.outline = function() {
return {
type: "Polygon",
coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]
};
};
graticule.extent = function(_) {
if (!arguments.length) return graticule.minorExtent();
return graticule.majorExtent(_).minorExtent(_);
};
graticule.majorExtent = function(_) {
if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];
X0 = +_[0][0], X1 = +_[1][0];
Y0 = +_[0][1], Y1 = +_[1][1];
if (X0 > X1) _ = X0, X0 = X1, X1 = _;
if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;
return graticule.precision(precision);
};
graticule.minorExtent = function(_) {
if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
x0 = +_[0][0], x1 = +_[1][0];
y0 = +_[0][1], y1 = +_[1][1];
if (x0 > x1) _ = x0, x0 = x1, x1 = _;
if (y0 > y1) _ = y0, y0 = y1, y1 = _;
return graticule.precision(precision);
};
graticule.step = function(_) {
if (!arguments.length) return graticule.minorStep();
return graticule.majorStep(_).minorStep(_);
};
graticule.majorStep = function(_) {
if (!arguments.length) return [ DX, DY ];
DX = +_[0], DY = +_[1];
return graticule;
};
graticule.minorStep = function(_) {
if (!arguments.length) return [ dx, dy ];
dx = +_[0], dy = +_[1];
return graticule;
};
graticule.precision = function(_) {
if (!arguments.length) return precision;
precision = +_;
x = d3_geo_graticuleX(y0, y1, 90);
y = d3_geo_graticuleY(x0, x1, precision);
X = d3_geo_graticuleX(Y0, Y1, 90);
Y = d3_geo_graticuleY(X0, X1, precision);
return graticule;
};
return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);
};
function d3_geo_graticuleX(y0, y1, dy) {
var y = d3.range(y0, y1 - ε, dy).concat(y1);
return function(x) {
return y.map(function(y) {
return [ x, y ];
});
};
}
function d3_geo_graticuleY(x0, x1, dx) {
var x = d3.range(x0, x1 - ε, dx).concat(x1);
return function(y) {
return x.map(function(x) {
return [ x, y ];
});
};
}
function d3_source(d) {
return d.source;
}
function d3_target(d) {
return d.target;
}
d3.geo.greatArc = function() {
var source = d3_source, source_, target = d3_target, target_;
function greatArc() {
return {
type: "LineString",
coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]
};
}
greatArc.distance = function() {
return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));
};
greatArc.source = function(_) {
if (!arguments.length) return source;
source = _, source_ = typeof _ === "function" ? null : _;
return greatArc;
};
greatArc.target = function(_) {
if (!arguments.length) return target;
target = _, target_ = typeof _ === "function" ? null : _;
return greatArc;
};
greatArc.precision = function() {
return arguments.length ? greatArc : 0;
};
return greatArc;
};
d3.geo.interpolate = function(source, target) {
return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
};
function d3_geo_interpolate(x0, y0, x1, y1) {
var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);
var interpolate = d ? function(t) {
var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];
} : function() {
return [ x0 * d3_degrees, y0 * d3_degrees ];
};
interpolate.distance = d;
return interpolate;
}
d3.geo.length = function(object) {
d3_geo_lengthSum = 0;
d3.geo.stream(object, d3_geo_length);
return d3_geo_lengthSum;
};
var d3_geo_lengthSum;
var d3_geo_length = {
sphere: d3_noop,
point: d3_noop,
lineStart: d3_geo_lengthLineStart,
lineEnd: d3_noop,
polygonStart: d3_noop,
polygonEnd: d3_noop
};
function d3_geo_lengthLineStart() {
var λ0, sinφ0, cosφ0;
d3_geo_length.point = function(λ, φ) {
λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);
d3_geo_length.point = nextPoint;
};
d3_geo_length.lineEnd = function() {
d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;
};
function nextPoint(λ, φ) {
var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);
d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);
λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;
}
}
function d3_geo_azimuthal(scale, angle) {
function azimuthal(λ, φ) {
var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
}
azimuthal.invert = function(x, y) {
var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
};
return azimuthal;
}
var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
return Math.sqrt(2 / (1 + cosλcosφ));
}, function(ρ) {
return 2 * Math.asin(ρ / 2);
});
(d3.geo.azimuthalEqualArea = function() {
return d3_geo_projection(d3_geo_azimuthalEqualArea);
}).raw = d3_geo_azimuthalEqualArea;
var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
var c = Math.acos(cosλcosφ);
return c && c / Math.sin(c);
}, d3_identity);
(d3.geo.azimuthalEquidistant = function() {
return d3_geo_projection(d3_geo_azimuthalEquidistant);
}).raw = d3_geo_azimuthalEquidistant;
function d3_geo_conicConformal(φ0, φ1) {
var cosφ0 = Math.cos(φ0), t = function(φ) {
return Math.tan(π / 4 + φ / 2);
}, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;
if (!n) return d3_geo_mercator;
function forward(λ, φ) {
if (F > 0) {
if (φ < -halfπ + ε) φ = -halfπ + ε;
} else {
if (φ > halfπ - ε) φ = halfπ - ε;
}
var ρ = F / Math.pow(t(φ), n);
return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];
}
forward.invert = function(x, y) {
var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);
return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];
};
return forward;
}
(d3.geo.conicConformal = function() {
return d3_geo_conic(d3_geo_conicConformal);
}).raw = d3_geo_conicConformal;
function d3_geo_conicEquidistant(φ0, φ1) {
var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;
if (abs(n) < ε) return d3_geo_equirectangular;
function forward(λ, φ) {
var ρ = G - φ;
return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];
}
forward.invert = function(x, y) {
var ρ0_y = G - y;
return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];
};
return forward;
}
(d3.geo.conicEquidistant = function() {
return d3_geo_conic(d3_geo_conicEquidistant);
}).raw = d3_geo_conicEquidistant;
var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / cosλcosφ;
}, Math.atan);
(d3.geo.gnomonic = function() {
return d3_geo_projection(d3_geo_gnomonic);
}).raw = d3_geo_gnomonic;
function d3_geo_mercator(λ, φ) {
return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];
}
d3_geo_mercator.invert = function(x, y) {
return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];
};
function d3_geo_mercatorProjection(project) {
var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;
m.scale = function() {
var v = scale.apply(m, arguments);
return v === m ? clipAuto ? m.clipExtent(null) : m : v;
};
m.translate = function() {
var v = translate.apply(m, arguments);
return v === m ? clipAuto ? m.clipExtent(null) : m : v;
};
m.clipExtent = function(_) {
var v = clipExtent.apply(m, arguments);
if (v === m) {
if (clipAuto = _ == null) {
var k = π * scale(), t = translate();
clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);
}
} else if (clipAuto) {
v = null;
}
return v;
};
return m.clipExtent(null);
}
(d3.geo.mercator = function() {
return d3_geo_mercatorProjection(d3_geo_mercator);
}).raw = d3_geo_mercator;
var d3_geo_orthographic = d3_geo_azimuthal(function() {
return 1;
}, Math.asin);
(d3.geo.orthographic = function() {
return d3_geo_projection(d3_geo_orthographic);
}).raw = d3_geo_orthographic;
var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / (1 + cosλcosφ);
}, function(ρ) {
return 2 * Math.atan(ρ);
});
(d3.geo.stereographic = function() {
return d3_geo_projection(d3_geo_stereographic);
}).raw = d3_geo_stereographic;
function d3_geo_transverseMercator(λ, φ) {
return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];
}
d3_geo_transverseMercator.invert = function(x, y) {
return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];
};
(d3.geo.transverseMercator = function() {
var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;
projection.center = function(_) {
return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);
};
projection.rotate = function(_) {
return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(),
[ _[0], _[1], _[2] - 90 ]);
};
return rotate([ 0, 0, 90 ]);
}).raw = d3_geo_transverseMercator;
d3.geom = {};
function d3_geom_pointX(d) {
return d[0];
}
function d3_geom_pointY(d) {
return d[1];
}
d3.geom.hull = function(vertices) {
var x = d3_geom_pointX, y = d3_geom_pointY;
if (arguments.length) return hull(vertices);
function hull(data) {
if (data.length < 3) return [];
var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];
for (i = 0; i < n; i++) {
points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);
}
points.sort(d3_geom_hullOrder);
for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);
var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);
var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];
for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);
for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);
return polygon;
}
hull.x = function(_) {
return arguments.length ? (x = _, hull) : x;
};
hull.y = function(_) {
return arguments.length ? (y = _, hull) : y;
};
return hull;
};
function d3_geom_hullUpper(points) {
var n = points.length, hull = [ 0, 1 ], hs = 2;
for (var i = 2; i < n; i++) {
while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;
hull[hs++] = i;
}
return hull.slice(0, hs);
}
function d3_geom_hullOrder(a, b) {
return a[0] - b[0] || a[1] - b[1];
}
d3.geom.polygon = function(coordinates) {
d3_subclass(coordinates, d3_geom_polygonPrototype);
return coordinates;
};
var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
d3_geom_polygonPrototype.area = function() {
var i = -1, n = this.length, a, b = this[n - 1], area = 0;
while (++i < n) {
a = b;
b = this[i];
area += a[1] * b[0] - a[0] * b[1];
}
return area * .5;
};
d3_geom_polygonPrototype.centroid = function(k) {
var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;
if (!arguments.length) k = -1 / (6 * this.area());
while (++i < n) {
a = b;
b = this[i];
c = a[0] * b[1] - b[0] * a[1];
x += (a[0] + b[0]) * c;
y += (a[1] + b[1]) * c;
}
return [ x * k, y * k ];
};
d3_geom_polygonPrototype.clip = function(subject) {
var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;
while (++i < n) {
input = subject.slice();
subject.length = 0;
b = this[i];
c = input[(m = input.length - closed) - 1];
j = -1;
while (++j < m) {
d = input[j];
if (d3_geom_polygonInside(d, a, b)) {
if (!d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
subject.push(d);
} else if (d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
c = d;
}
if (closed) subject.push(subject[0]);
a = b;
}
return subject;
};
function d3_geom_polygonInside(p, a, b) {
return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
}
function d3_geom_polygonIntersect(c, d, a, b) {
var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
return [ x1 + ua * x21, y1 + ua * y21 ];
}
function d3_geom_polygonClosed(coordinates) {
var a = coordinates[0], b = coordinates[coordinates.length - 1];
return !(a[0] - b[0] || a[1] - b[1]);
}
var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];
function d3_geom_voronoiBeach() {
d3_geom_voronoiRedBlackNode(this);
this.edge = this.site = this.circle = null;
}
function d3_geom_voronoiCreateBeach(site) {
var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();
beach.site = site;
return beach;
}
function d3_geom_voronoiDetachBeach(beach) {
d3_geom_voronoiDetachCircle(beach);
d3_geom_voronoiBeaches.remove(beach);
d3_geom_voronoiBeachPool.push(beach);
d3_geom_voronoiRedBlackNode(beach);
}
function d3_geom_voronoiRemoveBeach(beach) {
var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {
x: x,
y: y
}, previous = beach.P, next = beach.N, disappearing = [ beach ];
d3_geom_voronoiDetachBeach(beach);
var lArc = previous;
while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {
previous = lArc.P;
disappearing.unshift(lArc);
d3_geom_voronoiDetachBeach(lArc);
lArc = previous;
}
disappearing.unshift(lArc);
d3_geom_voronoiDetachCircle(lArc);
var rArc = next;
while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {
next = rArc.N;
disappearing.push(rArc);
d3_geom_voronoiDetachBeach(rArc);
rArc = next;
}
disappearing.push(rArc);
d3_geom_voronoiDetachCircle(rArc);
var nArcs = disappearing.length, iArc;
for (iArc = 1; iArc < nArcs; ++iArc) {
rArc = disappearing[iArc];
lArc = disappearing[iArc - 1];
d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);
}
lArc = disappearing[0];
rArc = disappearing[nArcs - 1];
rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);
d3_geom_voronoiAttachCircle(lArc);
d3_geom_voronoiAttachCircle(rArc);
}
function d3_geom_voronoiAddBeach(site) {
var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;
while (node) {
dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;
if (dxl > ε) node = node.L; else {
dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);
if (dxr > ε) {
if (!node.R) {
lArc = node;
break;
}
node = node.R;
} else {
if (dxl > -ε) {
lArc = node.P;
rArc = node;
} else if (dxr > -ε) {
lArc = node;
rArc = node.N;
} else {
lArc = rArc = node;
}
break;
}
}
}
var newArc = d3_geom_voronoiCreateBeach(site);
d3_geom_voronoiBeaches.insert(lArc, newArc);
if (!lArc && !rArc) return;
if (lArc === rArc) {
d3_geom_voronoiDetachCircle(lArc);
rArc = d3_geom_voronoiCreateBeach(lArc.site);
d3_geom_voronoiBeaches.insert(newArc, rArc);
newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
d3_geom_voronoiAttachCircle(lArc);
d3_geom_voronoiAttachCircle(rArc);
return;
}
if (!rArc) {
newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
return;
}
d3_geom_voronoiDetachCircle(lArc);
d3_geom_voronoiDetachCircle(rArc);
var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {
x: (cy * hb - by * hc) / d + ax,
y: (bx * hc - cx * hb) / d + ay
};
d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);
newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);
rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);
d3_geom_voronoiAttachCircle(lArc);
d3_geom_voronoiAttachCircle(rArc);
}
function d3_geom_voronoiLeftBreakPoint(arc, directrix) {
var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;
if (!pby2) return rfocx;
var lArc = arc.P;
if (!lArc) return -Infinity;
site = lArc.site;
var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;
if (!plby2) return lfocx;
var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;
if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;
return (rfocx + lfocx) / 2;
}
function d3_geom_voronoiRightBreakPoint(arc, directrix) {
var rArc = arc.N;
if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);
var site = arc.site;
return site.y === directrix ? site.x : Infinity;
}
function d3_geom_voronoiCell(site) {
this.site = site;
this.edges = [];
}
d3_geom_voronoiCell.prototype.prepare = function() {
var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;
while (iHalfEdge--) {
edge = halfEdges[iHalfEdge].edge;
if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);
}
halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);
return halfEdges.length;
};
function d3_geom_voronoiCloseCells(extent) {
var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;
while (iCell--) {
cell = cells[iCell];
if (!cell || !cell.prepare()) continue;
halfEdges = cell.edges;
nHalfEdges = halfEdges.length;
iHalfEdge = 0;
while (iHalfEdge < nHalfEdges) {
end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;
start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;
if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {
halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {
x: x0,
y: abs(x2 - x0) < ε ? y2 : y1
} : abs(y3 - y1) < ε && x1 - x3 > ε ? {
x: abs(y2 - y1) < ε ? x2 : x1,
y: y1
} : abs(x3 - x1) < ε && y3 - y0 > ε ? {
x: x1,
y: abs(x2 - x1) < ε ? y2 : y0
} : abs(y3 - y0) < ε && x3 - x0 > ε ? {
x: abs(y2 - y0) < ε ? x2 : x0,
y: y0
} : null), cell.site, null));
++nHalfEdges;
}
}
}
}
function d3_geom_voronoiHalfEdgeOrder(a, b) {
return b.angle - a.angle;
}
function d3_geom_voronoiCircle() {
d3_geom_voronoiRedBlackNode(this);
this.x = this.y = this.arc = this.site = this.cy = null;
}
function d3_geom_voronoiAttachCircle(arc) {
var lArc = arc.P, rArc = arc.N;
if (!lArc || !rArc) return;
var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;
if (lSite === rSite) return;
var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;
var d = 2 * (ax * cy - ay * cx);
if (d >= -ε2) return;
var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;
var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();
circle.arc = arc;
circle.site = cSite;
circle.x = x + bx;
circle.y = cy + Math.sqrt(x * x + y * y);
circle.cy = cy;
arc.circle = circle;
var before = null, node = d3_geom_voronoiCircles._;
while (node) {
if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {
if (node.L) node = node.L; else {
before = node.P;
break;
}
} else {
if (node.R) node = node.R; else {
before = node;
break;
}
}
}
d3_geom_voronoiCircles.insert(before, circle);
if (!before) d3_geom_voronoiFirstCircle = circle;
}
function d3_geom_voronoiDetachCircle(arc) {
var circle = arc.circle;
if (circle) {
if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;
d3_geom_voronoiCircles.remove(circle);
d3_geom_voronoiCirclePool.push(circle);
d3_geom_voronoiRedBlackNode(circle);
arc.circle = null;
}
}
function d3_geom_voronoiClipEdges(extent) {
var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;
while (i--) {
e = edges[i];
if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {
e.a = e.b = null;
edges.splice(i, 1);
}
}
}
function d3_geom_voronoiConnectEdge(edge, extent) {
var vb = edge.b;
if (vb) return true;
var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;
if (ry === ly) {
if (fx < x0 || fx >= x1) return;
if (lx > rx) {
if (!va) va = {
x: fx,
y: y0
}; else if (va.y >= y1) return;
vb = {
x: fx,
y: y1
};
} else {
if (!va) va = {
x: fx,
y: y1
}; else if (va.y < y0) return;
vb = {
x: fx,
y: y0
};
}
} else {
fm = (lx - rx) / (ry - ly);
fb = fy - fm * fx;
if (fm < -1 || fm > 1) {
if (lx > rx) {
if (!va) va = {
x: (y0 - fb) / fm,
y: y0
}; else if (va.y >= y1) return;
vb = {
x: (y1 - fb) / fm,
y: y1
};
} else {
if (!va) va = {
x: (y1 - fb) / fm,
y: y1
}; else if (va.y < y0) return;
vb = {
x: (y0 - fb) / fm,
y: y0
};
}
} else {
if (ly < ry) {
if (!va) va = {
x: x0,
y: fm * x0 + fb
}; else if (va.x >= x1) return;
vb = {
x: x1,
y: fm * x1 + fb
};
} else {
if (!va) va = {
x: x1,
y: fm * x1 + fb
}; else if (va.x < x0) return;
vb = {
x: x0,
y: fm * x0 + fb
};
}
}
}
edge.a = va;
edge.b = vb;
return true;
}
function d3_geom_voronoiEdge(lSite, rSite) {
this.l = lSite;
this.r = rSite;
this.a = this.b = null;
}
function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {
var edge = new d3_geom_voronoiEdge(lSite, rSite);
d3_geom_voronoiEdges.push(edge);
if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);
if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);
d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));
d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));
return edge;
}
function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {
var edge = new d3_geom_voronoiEdge(lSite, null);
edge.a = va;
edge.b = vb;
d3_geom_voronoiEdges.push(edge);
return edge;
}
function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {
if (!edge.a && !edge.b) {
edge.a = vertex;
edge.l = lSite;
edge.r = rSite;
} else if (edge.l === rSite) {
edge.b = vertex;
} else {
edge.a = vertex;
}
}
function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {
var va = edge.a, vb = edge.b;
this.edge = edge;
this.site = lSite;
this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);
}
d3_geom_voronoiHalfEdge.prototype = {
start: function() {
return this.edge.l === this.site ? this.edge.a : this.edge.b;
},
end: function() {
return this.edge.l === this.site ? this.edge.b : this.edge.a;
}
};
function d3_geom_voronoiRedBlackTree() {
this._ = null;
}
function d3_geom_voronoiRedBlackNode(node) {
node.U = node.C = node.L = node.R = node.P = node.N = null;
}
d3_geom_voronoiRedBlackTree.prototype = {
insert: function(after, node) {
var parent, grandpa, uncle;
if (after) {
node.P = after;
node.N = after.N;
if (after.N) after.N.P = node;
after.N = node;
if (after.R) {
after = after.R;
while (after.L) after = after.L;
after.L = node;
} else {
after.R = node;
}
parent = after;
} else if (this._) {
after = d3_geom_voronoiRedBlackFirst(this._);
node.P = null;
node.N = after;
after.P = after.L = node;
parent = after;
} else {
node.P = node.N = null;
this._ = node;
parent = null;
}
node.L = node.R = null;
node.U = parent;
node.C = true;
after = node;
while (parent && parent.C) {
grandpa = parent.U;
if (parent === grandpa.L) {
uncle = grandpa.R;
if (uncle && uncle.C) {
parent.C = uncle.C = false;
grandpa.C = true;
after = grandpa;
} else {
if (after === parent.R) {
d3_geom_voronoiRedBlackRotateLeft(this, parent);
after = parent;
parent = after.U;
}
parent.C = false;
grandpa.C = true;
d3_geom_voronoiRedBlackRotateRight(this, grandpa);
}
} else {
uncle = grandpa.L;
if (uncle && uncle.C) {
parent.C = uncle.C = false;
grandpa.C = true;
after = grandpa;
} else {
if (after === parent.L) {
d3_geom_voronoiRedBlackRotateRight(this, parent);
after = parent;
parent = after.U;
}
parent.C = false;
grandpa.C = true;
d3_geom_voronoiRedBlackRotateLeft(this, grandpa);
}
}
parent = after.U;
}
this._.C = false;
},
remove: function(node) {
if (node.N) node.N.P = node.P;
if (node.P) node.P.N = node.N;
node.N = node.P = null;
var parent = node.U, sibling, left = node.L, right = node.R, next, red;
if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);
if (parent) {
if (parent.L === node) parent.L = next; else parent.R = next;
} else {
this._ = next;
}
if (left && right) {
red = next.C;
next.C = node.C;
next.L = left;
left.U = next;
if (next !== right) {
parent = next.U;
next.U = node.U;
node = next.R;
parent.L = node;
next.R = right;
right.U = next;
} else {
next.U = parent;
parent = next;
node = next.R;
}
} else {
red = node.C;
node = next;
}
if (node) node.U = parent;
if (red) return;
if (node && node.C) {
node.C = false;
return;
}
do {
if (node === this._) break;
if (node === parent.L) {
sibling = parent.R;
if (sibling.C) {
sibling.C = false;
parent.C = true;
d3_geom_voronoiRedBlackRotateLeft(this, parent);
sibling = parent.R;
}
if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
if (!sibling.R || !sibling.R.C) {
sibling.L.C = false;
sibling.C = true;
d3_geom_voronoiRedBlackRotateRight(this, sibling);
sibling = parent.R;
}
sibling.C = parent.C;
parent.C = sibling.R.C = false;
d3_geom_voronoiRedBlackRotateLeft(this, parent);
node = this._;
break;
}
} else {
sibling = parent.L;
if (sibling.C) {
sibling.C = false;
parent.C = true;
d3_geom_voronoiRedBlackRotateRight(this, parent);
sibling = parent.L;
}
if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
if (!sibling.L || !sibling.L.C) {
sibling.R.C = false;
sibling.C = true;
d3_geom_voronoiRedBlackRotateLeft(this, sibling);
sibling = parent.L;
}
sibling.C = parent.C;
parent.C = sibling.L.C = false;
d3_geom_voronoiRedBlackRotateRight(this, parent);
node = this._;
break;
}
}
sibling.C = true;
node = parent;
parent = parent.U;
} while (!node.C);
if (node) node.C = false;
}
};
function d3_geom_voronoiRedBlackRotateLeft(tree, node) {
var p = node, q = node.R, parent = p.U;
if (parent) {
if (parent.L === p) parent.L = q; else parent.R = q;
} else {
tree._ = q;
}
q.U = parent;
p.U = q;
p.R = q.L;
if (p.R) p.R.U = p;
q.L = p;
}
function d3_geom_voronoiRedBlackRotateRight(tree, node) {
var p = node, q = node.L, parent = p.U;
if (parent) {
if (parent.L === p) parent.L = q; else parent.R = q;
} else {
tree._ = q;
}
q.U = parent;
p.U = q;
p.L = q.R;
if (p.L) p.L.U = p;
q.R = p;
}
function d3_geom_voronoiRedBlackFirst(node) {
while (node.L) node = node.L;
return node;
}
function d3_geom_voronoi(sites, bbox) {
var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;
d3_geom_voronoiEdges = [];
d3_geom_voronoiCells = new Array(sites.length);
d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();
d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();
while (true) {
circle = d3_geom_voronoiFirstCircle;
if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {
if (site.x !== x0 || site.y !== y0) {
d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);
d3_geom_voronoiAddBeach(site);
x0 = site.x, y0 = site.y;
}
site = sites.pop();
} else if (circle) {
d3_geom_voronoiRemoveBeach(circle.arc);
} else {
break;
}
}
if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);
var diagram = {
cells: d3_geom_voronoiCells,
edges: d3_geom_voronoiEdges
};
d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;
return diagram;
}
function d3_geom_voronoiVertexOrder(a, b) {
return b.y - a.y || b.x - a.x;
}
d3.geom.voronoi = function(points) {
var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;
if (points) return voronoi(points);
function voronoi(data) {
var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];
d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {
var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {
var s = e.start();
return [ s.x, s.y ];
}) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];
polygon.point = data[i];
});
return polygons;
}
function sites(data) {
return data.map(function(d, i) {
return {
x: Math.round(fx(d, i) / ε) * ε,
y: Math.round(fy(d, i) / ε) * ε,
i: i
};
});
}
voronoi.links = function(data) {
return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {
return edge.l && edge.r;
}).map(function(edge) {
return {
source: data[edge.l.i],
target: data[edge.r.i]
};
});
};
voronoi.triangles = function(data) {
var triangles = [];
d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {
var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;
while (++j < m) {
e0 = e1;
s0 = s1;
e1 = edges[j].edge;
s1 = e1.l === site ? e1.r : e1.l;
if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {
triangles.push([ data[i], data[s0.i], data[s1.i] ]);
}
}
});
return triangles;
};
voronoi.x = function(_) {
return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;
};
voronoi.y = function(_) {
return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;
};
voronoi.clipExtent = function(_) {
if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;
clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;
return voronoi;
};
voronoi.size = function(_) {
if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];
return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);
};
return voronoi;
};
var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];
function d3_geom_voronoiTriangleArea(a, b, c) {
return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);
}
d3.geom.delaunay = function(vertices) {
return d3.geom.voronoi().triangles(vertices);
};
d3.geom.quadtree = function(points, x1, y1, x2, y2) {
var x = d3_geom_pointX, y = d3_geom_pointY, compat;
if (compat = arguments.length) {
x = d3_geom_quadtreeCompatX;
y = d3_geom_quadtreeCompatY;
if (compat === 3) {
y2 = y1;
x2 = x1;
y1 = x1 = 0;
}
return quadtree(points);
}
function quadtree(data) {
var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;
if (x1 != null) {
x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;
} else {
x2_ = y2_ = -(x1_ = y1_ = Infinity);
xs = [], ys = [];
n = data.length;
if (compat) for (i = 0; i < n; ++i) {
d = data[i];
if (d.x < x1_) x1_ = d.x;
if (d.y < y1_) y1_ = d.y;
if (d.x > x2_) x2_ = d.x;
if (d.y > y2_) y2_ = d.y;
xs.push(d.x);
ys.push(d.y);
} else for (i = 0; i < n; ++i) {
var x_ = +fx(d = data[i], i), y_ = +fy(d, i);
if (x_ < x1_) x1_ = x_;
if (y_ < y1_) y1_ = y_;
if (x_ > x2_) x2_ = x_;
if (y_ > y2_) y2_ = y_;
xs.push(x_);
ys.push(y_);
}
}
var dx = x2_ - x1_, dy = y2_ - y1_;
if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;
function insert(n, d, x, y, x1, y1, x2, y2) {
if (isNaN(x) || isNaN(y)) return;
if (n.leaf) {
var nx = n.x, ny = n.y;
if (nx != null) {
if (abs(nx - x) + abs(ny - y) < .01) {
insertChild(n, d, x, y, x1, y1, x2, y2);
} else {
var nPoint = n.point;
n.x = n.y = n.point = null;
insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);
insertChild(n, d, x, y, x1, y1, x2, y2);
}
} else {
n.x = x, n.y = y, n.point = d;
}
} else {
insertChild(n, d, x, y, x1, y1, x2, y2);
}
}
function insertChild(n, d, x, y, x1, y1, x2, y2) {
var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;
n.leaf = false;
n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
if (right) x1 = xm; else x2 = xm;
if (below) y1 = ym; else y2 = ym;
insert(n, d, x, y, x1, y1, x2, y2);
}
var root = d3_geom_quadtreeNode();
root.add = function(d) {
insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);
};
root.visit = function(f) {
d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);
};
root.find = function(point) {
return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);
};
i = -1;
if (x1 == null) {
while (++i < n) {
insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);
}
--i;
} else data.forEach(root.add);
xs = ys = data = d = null;
return root;
}
quadtree.x = function(_) {
return arguments.length ? (x = _, quadtree) : x;
};
quadtree.y = function(_) {
return arguments.length ? (y = _, quadtree) : y;
};
quadtree.extent = function(_) {
if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];
if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0],
y2 = +_[1][1];
return quadtree;
};
quadtree.size = function(_) {
if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];
if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];
return quadtree;
};
return quadtree;
};
function d3_geom_quadtreeCompatX(d) {
return d.x;
}
function d3_geom_quadtreeCompatY(d) {
return d.y;
}
function d3_geom_quadtreeNode() {
return {
leaf: true,
nodes: [],
point: null,
x: null,
y: null
};
}
function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
if (!f(node, x1, y1, x2, y2)) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
}
}
function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {
var minDistance2 = Infinity, closestPoint;
(function find(node, x1, y1, x2, y2) {
if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;
if (point = node.point) {
var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;
if (distance2 < minDistance2) {
var distance = Math.sqrt(minDistance2 = distance2);
x0 = x - distance, y0 = y - distance;
x3 = x + distance, y3 = y + distance;
closestPoint = point;
}
}
var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;
for (var i = below << 1 | right, j = i + 4; i < j; ++i) {
if (node = children[i & 3]) switch (i & 3) {
case 0:
find(node, x1, y1, xm, ym);
break;
case 1:
find(node, xm, y1, x2, ym);
break;
case 2:
find(node, x1, ym, xm, y2);
break;
case 3:
find(node, xm, ym, x2, y2);
break;
}
}
})(root, x0, y0, x3, y3);
return closestPoint;
}
d3.interpolateRgb = d3_interpolateRgb;
function d3_interpolateRgb(a, b) {
a = d3.rgb(a);
b = d3.rgb(b);
var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
return function(t) {
return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
};
}
d3.interpolateObject = d3_interpolateObject;
function d3_interpolateObject(a, b) {
var i = {}, c = {}, k;
for (k in a) {
if (k in b) {
i[k] = d3_interpolate(a[k], b[k]);
} else {
c[k] = a[k];
}
}
for (k in b) {
if (!(k in a)) {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
}
d3.interpolateNumber = d3_interpolateNumber;
function d3_interpolateNumber(a, b) {
a = +a, b = +b;
return function(t) {
return a * (1 - t) + b * t;
};
}
d3.interpolateString = d3_interpolateString;
function d3_interpolateString(a, b) {
var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];
a = a + "", b = b + "";
while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {
if ((bs = bm.index) > bi) {
bs = b.slice(bi, bs);
if (s[i]) s[i] += bs; else s[++i] = bs;
}
if ((am = am[0]) === (bm = bm[0])) {
if (s[i]) s[i] += bm; else s[++i] = bm;
} else {
s[++i] = null;
q.push({
i: i,
x: d3_interpolateNumber(am, bm)
});
}
bi = d3_interpolate_numberB.lastIndex;
}
if (bi < b.length) {
bs = b.slice(bi);
if (s[i]) s[i] += bs; else s[++i] = bs;
}
return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {
return b(t) + "";
}) : function() {
return b;
} : (b = q.length, function(t) {
for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);
return s.join("");
});
}
var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g");
d3.interpolate = d3_interpolate;
function d3_interpolate(a, b) {
var i = d3.interpolators.length, f;
while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
return f;
}
d3.interpolators = [ function(a, b) {
var t = typeof b;
return (t === "string" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\(|hsl\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);
} ];
d3.interpolateArray = d3_interpolateArray;
function d3_interpolateArray(a, b) {
var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
for (;i < na; ++i) c[i] = a[i];
for (;i < nb; ++i) c[i] = b[i];
return function(t) {
for (i = 0; i < n0; ++i) c[i] = x[i](t);
return c;
};
}
var d3_ease_default = function() {
return d3_identity;
};
var d3_ease = d3.map({
linear: d3_ease_default,
poly: d3_ease_poly,
quad: function() {
return d3_ease_quad;
},
cubic: function() {
return d3_ease_cubic;
},
sin: function() {
return d3_ease_sin;
},
exp: function() {
return d3_ease_exp;
},
circle: function() {
return d3_ease_circle;
},
elastic: d3_ease_elastic,
back: d3_ease_back,
bounce: function() {
return d3_ease_bounce;
}
});
var d3_ease_mode = d3.map({
"in": d3_identity,
out: d3_ease_reverse,
"in-out": d3_ease_reflect,
"out-in": function(f) {
return d3_ease_reflect(d3_ease_reverse(f));
}
});
d3.ease = function(name) {
var i = name.indexOf("-"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : "in";
t = d3_ease.get(t) || d3_ease_default;
m = d3_ease_mode.get(m) || d3_identity;
return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));
};
function d3_ease_clamp(f) {
return function(t) {
return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
};
}
function d3_ease_reverse(f) {
return function(t) {
return 1 - f(1 - t);
};
}
function d3_ease_reflect(f) {
return function(t) {
return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
};
}
function d3_ease_quad(t) {
return t * t;
}
function d3_ease_cubic(t) {
return t * t * t;
}
function d3_ease_cubicInOut(t) {
if (t <= 0) return 0;
if (t >= 1) return 1;
var t2 = t * t, t3 = t2 * t;
return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
}
function d3_ease_poly(e) {
return function(t) {
return Math.pow(t, e);
};
}
function d3_ease_sin(t) {
return 1 - Math.cos(t * halfπ);
}
function d3_ease_exp(t) {
return Math.pow(2, 10 * (t - 1));
}
function d3_ease_circle(t) {
return 1 - Math.sqrt(1 - t * t);
}
function d3_ease_elastic(a, p) {
var s;
if (arguments.length < 2) p = .45;
if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;
return function(t) {
return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);
};
}
function d3_ease_back(s) {
if (!s) s = 1.70158;
return function(t) {
return t * t * ((s + 1) * t - s);
};
}
function d3_ease_bounce(t) {
return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
}
d3.interpolateHcl = d3_interpolateHcl;
function d3_interpolateHcl(a, b) {
a = d3.hcl(a);
b = d3.hcl(b);
var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;
if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
return function(t) {
return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
};
}
d3.interpolateHsl = d3_interpolateHsl;
function d3_interpolateHsl(a, b) {
a = d3.hsl(a);
b = d3.hsl(b);
var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;
if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;
if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
return function(t) {
return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + "";
};
}
d3.interpolateLab = d3_interpolateLab;
function d3_interpolateLab(a, b) {
a = d3.lab(a);
b = d3.lab(b);
var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
return function(t) {
return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
};
}
d3.interpolateRound = d3_interpolateRound;
function d3_interpolateRound(a, b) {
b -= a;
return function(t) {
return Math.round(a + b * t);
};
}
d3.transform = function(string) {
var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
return (d3.transform = function(string) {
if (string != null) {
g.setAttribute("transform", string);
var t = g.transform.baseVal.consolidate();
}
return new d3_transform(t ? t.matrix : d3_transformIdentity);
})(string);
};
function d3_transform(m) {
var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
if (r0[0] * r1[1] < r1[0] * r0[1]) {
r0[0] *= -1;
r0[1] *= -1;
kx *= -1;
kz *= -1;
}
this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
this.translate = [ m.e, m.f ];
this.scale = [ kx, ky ];
this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
}
d3_transform.prototype.toString = function() {
return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
};
function d3_transformDot(a, b) {
return a[0] * b[0] + a[1] * b[1];
}
function d3_transformNormalize(a) {
var k = Math.sqrt(d3_transformDot(a, a));
if (k) {
a[0] /= k;
a[1] /= k;
}
return k;
}
function d3_transformCombine(a, b, k) {
a[0] += k * b[0];
a[1] += k * b[1];
return a;
}
var d3_transformIdentity = {
a: 1,
b: 0,
c: 0,
d: 1,
e: 0,
f: 0
};
d3.interpolateTransform = d3_interpolateTransform;
function d3_interpolateTransformPop(s) {
return s.length ? s.pop() + "," : "";
}
function d3_interpolateTranslate(ta, tb, s, q) {
if (ta[0] !== tb[0] || ta[1] !== tb[1]) {
var i = s.push("translate(", null, ",", null, ")");
q.push({
i: i - 4,
x: d3_interpolateNumber(ta[0], tb[0])
}, {
i: i - 2,
x: d3_interpolateNumber(ta[1], tb[1])
});
} else if (tb[0] || tb[1]) {
s.push("translate(" + tb + ")");
}
}
function d3_interpolateRotate(ra, rb, s, q) {
if (ra !== rb) {
if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
q.push({
i: s.push(d3_interpolateTransformPop(s) + "rotate(", null, ")") - 2,
x: d3_interpolateNumber(ra, rb)
});
} else if (rb) {
s.push(d3_interpolateTransformPop(s) + "rotate(" + rb + ")");
}
}
function d3_interpolateSkew(wa, wb, s, q) {
if (wa !== wb) {
q.push({
i: s.push(d3_interpolateTransformPop(s) + "skewX(", null, ")") - 2,
x: d3_interpolateNumber(wa, wb)
});
} else if (wb) {
s.push(d3_interpolateTransformPop(s) + "skewX(" + wb + ")");
}
}
function d3_interpolateScale(ka, kb, s, q) {
if (ka[0] !== kb[0] || ka[1] !== kb[1]) {
var i = s.push(d3_interpolateTransformPop(s) + "scale(", null, ",", null, ")");
q.push({
i: i - 4,
x: d3_interpolateNumber(ka[0], kb[0])
}, {
i: i - 2,
x: d3_interpolateNumber(ka[1], kb[1])
});
} else if (kb[0] !== 1 || kb[1] !== 1) {
s.push(d3_interpolateTransformPop(s) + "scale(" + kb + ")");
}
}
function d3_interpolateTransform(a, b) {
var s = [], q = [];
a = d3.transform(a), b = d3.transform(b);
d3_interpolateTranslate(a.translate, b.translate, s, q);
d3_interpolateRotate(a.rotate, b.rotate, s, q);
d3_interpolateSkew(a.skew, b.skew, s, q);
d3_interpolateScale(a.scale, b.scale, s, q);
a = b = null;
return function(t) {
var i = -1, n = q.length, o;
while (++i < n) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
}
function d3_uninterpolateNumber(a, b) {
b = (b -= a = +a) || 1 / b;
return function(x) {
return (x - a) / b;
};
}
function d3_uninterpolateClamp(a, b) {
b = (b -= a = +a) || 1 / b;
return function(x) {
return Math.max(0, Math.min(1, (x - a) / b));
};
}
d3.layout = {};
d3.layout.bundle = function() {
return function(links) {
var paths = [], i = -1, n = links.length;
while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
return paths;
};
};
function d3_layout_bundlePath(link) {
var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
while (start !== lca) {
start = start.parent;
points.push(start);
}
var k = points.length;
while (end !== lca) {
points.splice(k, 0, end);
end = end.parent;
}
return points;
}
function d3_layout_bundleAncestors(node) {
var ancestors = [], parent = node.parent;
while (parent != null) {
ancestors.push(node);
node = parent;
parent = parent.parent;
}
ancestors.push(node);
return ancestors;
}
function d3_layout_bundleLeastCommonAncestor(a, b) {
if (a === b) return a;
var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
while (aNode === bNode) {
sharedNode = aNode;
aNode = aNodes.pop();
bNode = bNodes.pop();
}
return sharedNode;
}
d3.layout.chord = function() {
var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
function relayout() {
var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
chords = [];
groups = [];
k = 0, i = -1;
while (++i < n) {
x = 0, j = -1;
while (++j < n) {
x += matrix[i][j];
}
groupSums.push(x);
subgroupIndex.push(d3.range(n));
k += x;
}
if (sortGroups) {
groupIndex.sort(function(a, b) {
return sortGroups(groupSums[a], groupSums[b]);
});
}
if (sortSubgroups) {
subgroupIndex.forEach(function(d, i) {
d.sort(function(a, b) {
return sortSubgroups(matrix[i][a], matrix[i][b]);
});
});
}
k = (τ - padding * n) / k;
x = 0, i = -1;
while (++i < n) {
x0 = x, j = -1;
while (++j < n) {
var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
subgroups[di + "-" + dj] = {
index: di,
subindex: dj,
startAngle: a0,
endAngle: a1,
value: v
};
}
groups[di] = {
index: di,
startAngle: x0,
endAngle: x,
value: groupSums[di]
};
x += padding;
}
i = -1;
while (++i < n) {
j = i - 1;
while (++j < n) {
var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
if (source.value || target.value) {
chords.push(source.value < target.value ? {
source: target,
target: source
} : {
source: source,
target: target
});
}
}
}
if (sortChords) resort();
}
function resort() {
chords.sort(function(a, b) {
return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
});
}
chord.matrix = function(x) {
if (!arguments.length) return matrix;
n = (matrix = x) && matrix.length;
chords = groups = null;
return chord;
};
chord.padding = function(x) {
if (!arguments.length) return padding;
padding = x;
chords = groups = null;
return chord;
};
chord.sortGroups = function(x) {
if (!arguments.length) return sortGroups;
sortGroups = x;
chords = groups = null;
return chord;
};
chord.sortSubgroups = function(x) {
if (!arguments.length) return sortSubgroups;
sortSubgroups = x;
chords = null;
return chord;
};
chord.sortChords = function(x) {
if (!arguments.length) return sortChords;
sortChords = x;
if (chords) resort();
return chord;
};
chord.chords = function() {
if (!chords) relayout();
return chords;
};
chord.groups = function() {
if (!groups) relayout();
return groups;
};
return chord;
};
d3.layout.force = function() {
var force = {}, event = d3.dispatch("start", "tick", "end"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;
function repulse(node) {
return function(quad, x1, _, x2) {
if (quad.point !== node) {
var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;
if (dw * dw / theta2 < dn) {
if (dn < chargeDistance2) {
var k = quad.charge / dn;
node.px -= dx * k;
node.py -= dy * k;
}
return true;
}
if (quad.point && dn && dn < chargeDistance2) {
var k = quad.pointCharge / dn;
node.px -= dx * k;
node.py -= dy * k;
}
}
return !quad.charge;
};
}
force.tick = function() {
if ((alpha *= .99) < .005) {
timer = null;
event.end({
type: "end",
alpha: alpha = 0
});
return true;
}
var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
for (i = 0; i < m; ++i) {
o = links[i];
s = o.source;
t = o.target;
x = t.x - s.x;
y = t.y - s.y;
if (l = x * x + y * y) {
l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
x *= l;
y *= l;
t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5);
t.y -= y * k;
s.x += x * (k = 1 - k);
s.y += y * k;
}
}
if (k = alpha * gravity) {
x = size[0] / 2;
y = size[1] / 2;
i = -1;
if (k) while (++i < n) {
o = nodes[i];
o.x += (x - o.x) * k;
o.y += (y - o.y) * k;
}
}
if (charge) {
d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
i = -1;
while (++i < n) {
if (!(o = nodes[i]).fixed) {
q.visit(repulse(o));
}
}
}
i = -1;
while (++i < n) {
o = nodes[i];
if (o.fixed) {
o.x = o.px;
o.y = o.py;
} else {
o.x -= (o.px - (o.px = o.x)) * friction;
o.y -= (o.py - (o.py = o.y)) * friction;
}
}
event.tick({
type: "tick",
alpha: alpha
});
};
force.nodes = function(x) {
if (!arguments.length) return nodes;
nodes = x;
return force;
};
force.links = function(x) {
if (!arguments.length) return links;
links = x;
return force;
};
force.size = function(x) {
if (!arguments.length) return size;
size = x;
return force;
};
force.linkDistance = function(x) {
if (!arguments.length) return linkDistance;
linkDistance = typeof x === "function" ? x : +x;
return force;
};
force.distance = force.linkDistance;
force.linkStrength = function(x) {
if (!arguments.length) return linkStrength;
linkStrength = typeof x === "function" ? x : +x;
return force;
};
force.friction = function(x) {
if (!arguments.length) return friction;
friction = +x;
return force;
};
force.charge = function(x) {
if (!arguments.length) return charge;
charge = typeof x === "function" ? x : +x;
return force;
};
force.chargeDistance = function(x) {
if (!arguments.length) return Math.sqrt(chargeDistance2);
chargeDistance2 = x * x;
return force;
};
force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = +x;
return force;
};
force.theta = function(x) {
if (!arguments.length) return Math.sqrt(theta2);
theta2 = x * x;
return force;
};
force.alpha = function(x) {
if (!arguments.length) return alpha;
x = +x;
if (alpha) {
if (x > 0) {
alpha = x;
} else {
timer.c = null, timer.t = NaN, timer = null;
event.end({
type: "end",
alpha: alpha = 0
});
}
} else if (x > 0) {
event.start({
type: "start",
alpha: alpha = x
});
timer = d3_timer(force.tick);
}
return force;
};
force.start = function() {
var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
for (i = 0; i < n; ++i) {
(o = nodes[i]).index = i;
o.weight = 0;
}
for (i = 0; i < m; ++i) {
o = links[i];
if (typeof o.source == "number") o.source = nodes[o.source];
if (typeof o.target == "number") o.target = nodes[o.target];
++o.source.weight;
++o.target.weight;
}
for (i = 0; i < n; ++i) {
o = nodes[i];
if (isNaN(o.x)) o.x = position("x", w);
if (isNaN(o.y)) o.y = position("y", h);
if (isNaN(o.px)) o.px = o.x;
if (isNaN(o.py)) o.py = o.y;
}
distances = [];
if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
strengths = [];
if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
charges = [];
if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
function position(dimension, size) {
if (!neighbors) {
neighbors = new Array(n);
for (j = 0; j < n; ++j) {
neighbors[j] = [];
}
for (j = 0; j < m; ++j) {
var o = links[j];
neighbors[o.source.index].push(o.target);
neighbors[o.target.index].push(o.source);
}
}
var candidates = neighbors[i], j = -1, l = candidates.length, x;
while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;
return Math.random() * size;
}
return force.resume();
};
force.resume = function() {
return force.alpha(.1);
};
force.stop = function() {
return force.alpha(0);
};
force.drag = function() {
if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
if (!arguments.length) return drag;
this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
};
function dragmove(d) {
d.px = d3.event.x, d.py = d3.event.y;
force.resume();
}
return d3.rebind(force, event, "on");
};
function d3_layout_forceDragstart(d) {
d.fixed |= 2;
}
function d3_layout_forceDragend(d) {
d.fixed &= ~6;
}
function d3_layout_forceMouseover(d) {
d.fixed |= 4;
d.px = d.x, d.py = d.y;
}
function d3_layout_forceMouseout(d) {
d.fixed &= ~4;
}
function d3_layout_forceAccumulate(quad, alpha, charges) {
var cx = 0, cy = 0;
quad.charge = 0;
if (!quad.leaf) {
var nodes = quad.nodes, n = nodes.length, i = -1, c;
while (++i < n) {
c = nodes[i];
if (c == null) continue;
d3_layout_forceAccumulate(c, alpha, charges);
quad.charge += c.charge;
cx += c.charge * c.cx;
cy += c.charge * c.cy;
}
}
if (quad.point) {
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
var k = alpha * charges[quad.point.index];
quad.charge += quad.pointCharge = k;
cx += k * quad.point.x;
cy += k * quad.point.y;
}
quad.cx = cx / quad.charge;
quad.cy = cy / quad.charge;
}
var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;
d3.layout.hierarchy = function() {
var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
function hierarchy(root) {
var stack = [ root ], nodes = [], node;
root.depth = 0;
while ((node = stack.pop()) != null) {
nodes.push(node);
if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {
var n, childs, child;
while (--n >= 0) {
stack.push(child = childs[n]);
child.parent = node;
child.depth = node.depth + 1;
}
if (value) node.value = 0;
node.children = childs;
} else {
if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;
delete node.children;
}
}
d3_layout_hierarchyVisitAfter(root, function(node) {
var childs, parent;
if (sort && (childs = node.children)) childs.sort(sort);
if (value && (parent = node.parent)) parent.value += node.value;
});
return nodes;
}
hierarchy.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return hierarchy;
};
hierarchy.children = function(x) {
if (!arguments.length) return children;
children = x;
return hierarchy;
};
hierarchy.value = function(x) {
if (!arguments.length) return value;
value = x;
return hierarchy;
};
hierarchy.revalue = function(root) {
if (value) {
d3_layout_hierarchyVisitBefore(root, function(node) {
if (node.children) node.value = 0;
});
d3_layout_hierarchyVisitAfter(root, function(node) {
var parent;
if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;
if (parent = node.parent) parent.value += node.value;
});
}
return root;
};
return hierarchy;
};
function d3_layout_hierarchyRebind(object, hierarchy) {
d3.rebind(object, hierarchy, "sort", "children", "value");
object.nodes = object;
object.links = d3_layout_hierarchyLinks;
return object;
}
function d3_layout_hierarchyVisitBefore(node, callback) {
var nodes = [ node ];
while ((node = nodes.pop()) != null) {
callback(node);
if ((children = node.children) && (n = children.length)) {
var n, children;
while (--n >= 0) nodes.push(children[n]);
}
}
}
function d3_layout_hierarchyVisitAfter(node, callback) {
var nodes = [ node ], nodes2 = [];
while ((node = nodes.pop()) != null) {
nodes2.push(node);
if ((children = node.children) && (n = children.length)) {
var i = -1, n, children;
while (++i < n) nodes.push(children[i]);
}
}
while ((node = nodes2.pop()) != null) {
callback(node);
}
}
function d3_layout_hierarchyChildren(d) {
return d.children;
}
function d3_layout_hierarchyValue(d) {
return d.value;
}
function d3_layout_hierarchySort(a, b) {
return b.value - a.value;
}
function d3_layout_hierarchyLinks(nodes) {
return d3.merge(nodes.map(function(parent) {
return (parent.children || []).map(function(child) {
return {
source: parent,
target: child
};
});
}));
}
d3.layout.partition = function() {
var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
function position(node, x, dx, dy) {
var children = node.children;
node.x = x;
node.y = node.depth * dy;
node.dx = dx;
node.dy = dy;
if (children && (n = children.length)) {
var i = -1, n, c, d;
dx = node.value ? dx / node.value : 0;
while (++i < n) {
position(c = children[i], x, d = c.value * dx, dy);
x += d;
}
}
}
function depth(node) {
var children = node.children, d = 0;
if (children && (n = children.length)) {
var i = -1, n;
while (++i < n) d = Math.max(d, depth(children[i]));
}
return 1 + d;
}
function partition(d, i) {
var nodes = hierarchy.call(this, d, i);
position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
return nodes;
}
partition.size = function(x) {
if (!arguments.length) return size;
size = x;
return partition;
};
return d3_layout_hierarchyRebind(partition, hierarchy);
};
d3.layout.pie = function() {
var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;
function pie(data) {
var n = data.length, values = data.map(function(d, i) {
return +value.call(pie, d, i);
}), a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === "function" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v;
if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
return values[j] - values[i];
} : function(i, j) {
return sort(data[i], data[j]);
});
index.forEach(function(i) {
arcs[i] = {
data: data[i],
value: v = values[i],
startAngle: a,
endAngle: a += v * k + pa,
padAngle: p
};
});
return arcs;
}
pie.value = function(_) {
if (!arguments.length) return value;
value = _;
return pie;
};
pie.sort = function(_) {
if (!arguments.length) return sort;
sort = _;
return pie;
};
pie.startAngle = function(_) {
if (!arguments.length) return startAngle;
startAngle = _;
return pie;
};
pie.endAngle = function(_) {
if (!arguments.length) return endAngle;
endAngle = _;
return pie;
};
pie.padAngle = function(_) {
if (!arguments.length) return padAngle;
padAngle = _;
return pie;
};
return pie;
};
var d3_layout_pieSortByValue = {};
d3.layout.stack = function() {
var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
function stack(data, index) {
if (!(n = data.length)) return data;
var series = data.map(function(d, i) {
return values.call(stack, d, i);
});
var points = series.map(function(d) {
return d.map(function(v, i) {
return [ x.call(stack, v, i), y.call(stack, v, i) ];
});
});
var orders = order.call(stack, points, index);
series = d3.permute(series, orders);
points = d3.permute(points, orders);
var offsets = offset.call(stack, points, index);
var m = series[0].length, n, i, j, o;
for (j = 0; j < m; ++j) {
out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
for (i = 1; i < n; ++i) {
out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
}
}
return data;
}
stack.values = function(x) {
if (!arguments.length) return values;
values = x;
return stack;
};
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
return stack;
};
stack.x = function(z) {
if (!arguments.length) return x;
x = z;
return stack;
};
stack.y = function(z) {
if (!arguments.length) return y;
y = z;
return stack;
};
stack.out = function(z) {
if (!arguments.length) return out;
out = z;
return stack;
};
return stack;
};
function d3_layout_stackX(d) {
return d.x;
}
function d3_layout_stackY(d) {
return d.y;
}
function d3_layout_stackOut(d, y0, y) {
d.y0 = y0;
d.y = y;
}
var d3_layout_stackOrders = d3.map({
"inside-out": function(data) {
var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
return max[a] - max[b];
}), top = 0, bottom = 0, tops = [], bottoms = [];
for (i = 0; i < n; ++i) {
j = index[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
},
reverse: function(data) {
return d3.range(data.length).reverse();
},
"default": d3_layout_stackOrderDefault
});
var d3_layout_stackOffsets = d3.map({
silhouette: function(data) {
var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o > max) max = o;
sums.push(o);
}
for (j = 0; j < m; ++j) {
y0[j] = (max - sums[j]) / 2;
}
return y0;
},
wiggle: function(data) {
var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
y0[0] = o = o0 = 0;
for (j = 1; j < m; ++j) {
for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
}
s2 += s3 * data[i][j][1];
}
y0[j] = o -= s1 ? s2 / s1 * dx : 0;
if (o < o0) o0 = o;
}
for (j = 0; j < m; ++j) y0[j] -= o0;
return y0;
},
expand: function(data) {
var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
}
for (j = 0; j < m; ++j) y0[j] = 0;
return y0;
},
zero: d3_layout_stackOffsetZero
});
function d3_layout_stackOrderDefault(data) {
return d3.range(data.length);
}
function d3_layout_stackOffsetZero(data) {
var j = -1, m = data[0].length, y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
function d3_layout_stackMaxIndex(array) {
var i = 1, j = 0, v = array[0][1], k, n = array.length;
for (;i < n; ++i) {
if ((k = array[i][1]) > v) {
j = i;
v = k;
}
}
return j;
}
function d3_layout_stackReduceSum(d) {
return d.reduce(d3_layout_stackSum, 0);
}
function d3_layout_stackSum(p, d) {
return p + d[1];
}
d3.layout.histogram = function() {
var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
function histogram(data, i) {
var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
while (++i < m) {
bin = bins[i] = [];
bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
bin.y = 0;
}
if (m > 0) {
i = -1;
while (++i < n) {
x = values[i];
if (x >= range[0] && x <= range[1]) {
bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
bin.y += k;
bin.push(data[i]);
}
}
}
return bins;
}
histogram.value = function(x) {
if (!arguments.length) return valuer;
valuer = x;
return histogram;
};
histogram.range = function(x) {
if (!arguments.length) return ranger;
ranger = d3_functor(x);
return histogram;
};
histogram.bins = function(x) {
if (!arguments.length) return binner;
binner = typeof x === "number" ? function(range) {
return d3_layout_histogramBinFixed(range, x);
} : d3_functor(x);
return histogram;
};
histogram.frequency = function(x) {
if (!arguments.length) return frequency;
frequency = !!x;
return histogram;
};
return histogram;
};
function d3_layout_histogramBinSturges(range, values) {
return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
}
function d3_layout_histogramBinFixed(range, n) {
var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
while (++x <= n) f[x] = m * x + b;
return f;
}
function d3_layout_histogramRange(values) {
return [ d3.min(values), d3.max(values) ];
}
d3.layout.pack = function() {
var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;
function pack(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() {
return radius;
};
root.x = root.y = 0;
d3_layout_hierarchyVisitAfter(root, function(d) {
d.r = +r(d.value);
});
d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
if (padding) {
var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;
d3_layout_hierarchyVisitAfter(root, function(d) {
d.r += dr;
});
d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
d3_layout_hierarchyVisitAfter(root, function(d) {
d.r -= dr;
});
}
d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));
return nodes;
}
pack.size = function(_) {
if (!arguments.length) return size;
size = _;
return pack;
};
pack.radius = function(_) {
if (!arguments.length) return radius;
radius = _ == null || typeof _ === "function" ? _ : +_;
return pack;
};
pack.padding = function(_) {
if (!arguments.length) return padding;
padding = +_;
return pack;
};
return d3_layout_hierarchyRebind(pack, hierarchy);
};
function d3_layout_packSort(a, b) {
return a.value - b.value;
}
function d3_layout_packInsert(a, b) {
var c = a._pack_next;
a._pack_next = b;
b._pack_prev = a;
b._pack_next = c;
c._pack_prev = b;
}
function d3_layout_packSplice(a, b) {
a._pack_next = b;
b._pack_prev = a;
}
function d3_layout_packIntersects(a, b) {
var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
return .999 * dr * dr > dx * dx + dy * dy;
}
function d3_layout_packSiblings(node) {
if (!(nodes = node.children) || !(n = nodes.length)) return;
var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
function bound(node) {
xMin = Math.min(node.x - node.r, xMin);
xMax = Math.max(node.x + node.r, xMax);
yMin = Math.min(node.y - node.r, yMin);
yMax = Math.max(node.y + node.r, yMax);
}
nodes.forEach(d3_layout_packLink);
a = nodes[0];
a.x = -a.r;
a.y = 0;
bound(a);
if (n > 1) {
b = nodes[1];
b.x = b.r;
b.y = 0;
bound(b);
if (n > 2) {
c = nodes[2];
d3_layout_packPlace(a, b, c);
bound(c);
d3_layout_packInsert(a, c);
a._pack_prev = c;
d3_layout_packInsert(c, b);
b = a._pack_next;
for (i = 3; i < n; i++) {
d3_layout_packPlace(a, b, c = nodes[i]);
var isect = 0, s1 = 1, s2 = 1;
for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
if (d3_layout_packIntersects(j, c)) {
isect = 1;
break;
}
}
if (isect == 1) {
for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
if (d3_layout_packIntersects(k, c)) {
break;
}
}
}
if (isect) {
if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
i--;
} else {
d3_layout_packInsert(a, c);
b = c;
bound(c);
}
}
}
}
var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
for (i = 0; i < n; i++) {
c = nodes[i];
c.x -= cx;
c.y -= cy;
cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
}
node.r = cr;
nodes.forEach(d3_layout_packUnlink);
}
function d3_layout_packLink(node) {
node._pack_next = node._pack_prev = node;
}
function d3_layout_packUnlink(node) {
delete node._pack_next;
delete node._pack_prev;
}
function d3_layout_packTransform(node, x, y, k) {
var children = node.children;
node.x = x += k * node.x;
node.y = y += k * node.y;
node.r *= k;
if (children) {
var i = -1, n = children.length;
while (++i < n) d3_layout_packTransform(children[i], x, y, k);
}
}
function d3_layout_packPlace(a, b, c) {
var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
if (db && (dx || dy)) {
var da = b.r + c.r, dc = dx * dx + dy * dy;
da *= da;
db *= db;
var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
c.x = a.x + x * dx + y * dy;
c.y = a.y + x * dy - y * dx;
} else {
c.x = a.x + db;
c.y = a.y;
}
}
d3.layout.tree = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;
function tree(d, i) {
var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);
d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;
d3_layout_hierarchyVisitBefore(root1, secondWalk);
if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {
var left = root0, right = root0, bottom = root0;
d3_layout_hierarchyVisitBefore(root0, function(node) {
if (node.x < left.x) left = node;
if (node.x > right.x) right = node;
if (node.depth > bottom.depth) bottom = node;
});
var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);
d3_layout_hierarchyVisitBefore(root0, function(node) {
node.x = (node.x + tx) * kx;
node.y = node.depth * ky;
});
}
return nodes;
}
function wrapTree(root0) {
var root1 = {
A: null,
children: [ root0 ]
}, queue = [ root1 ], node1;
while ((node1 = queue.pop()) != null) {
for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {
queue.push((children[i] = child = {
_: children[i],
parent: node1,
children: (child = children[i].children) && child.slice() || [],
A: null,
a: null,
z: 0,
m: 0,
c: 0,
s: 0,
t: null,
i: i
}).a = child);
}
}
return root1.children[0];
}
function firstWalk(v) {
var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;
if (children.length) {
d3_layout_treeShift(v);
var midpoint = (children[0].z + children[children.length - 1].z) / 2;
if (w) {
v.z = w.z + separation(v._, w._);
v.m = v.z - midpoint;
} else {
v.z = midpoint;
}
} else if (w) {
v.z = w.z + separation(v._, w._);
}
v.parent.A = apportion(v, w, v.parent.A || siblings[0]);
}
function secondWalk(v) {
v._.x = v.z + v.parent.m;
v.m += v.parent.m;
}
function apportion(v, w, ancestor) {
if (w) {
var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;
while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
vom = d3_layout_treeLeft(vom);
vop = d3_layout_treeRight(vop);
vop.a = v;
shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);
if (shift > 0) {
d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);
sip += shift;
sop += shift;
}
sim += vim.m;
sip += vip.m;
som += vom.m;
sop += vop.m;
}
if (vim && !d3_layout_treeRight(vop)) {
vop.t = vim;
vop.m += sim - sop;
}
if (vip && !d3_layout_treeLeft(vom)) {
vom.t = vip;
vom.m += sip - som;
ancestor = v;
}
}
return ancestor;
}
function sizeNode(node) {
node.x *= size[0];
node.y = node.depth * size[1];
}
tree.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return tree;
};
tree.size = function(x) {
if (!arguments.length) return nodeSize ? null : size;
nodeSize = (size = x) == null ? sizeNode : null;
return tree;
};
tree.nodeSize = function(x) {
if (!arguments.length) return nodeSize ? size : null;
nodeSize = (size = x) == null ? null : sizeNode;
return tree;
};
return d3_layout_hierarchyRebind(tree, hierarchy);
};
function d3_layout_treeSeparation(a, b) {
return a.parent == b.parent ? 1 : 2;
}
function d3_layout_treeLeft(v) {
var children = v.children;
return children.length ? children[0] : v.t;
}
function d3_layout_treeRight(v) {
var children = v.children, n;
return (n = children.length) ? children[n - 1] : v.t;
}
function d3_layout_treeMove(wm, wp, shift) {
var change = shift / (wp.i - wm.i);
wp.c -= change;
wp.s += shift;
wm.c += change;
wp.z += shift;
wp.m += shift;
}
function d3_layout_treeShift(v) {
var shift = 0, change = 0, children = v.children, i = children.length, w;
while (--i >= 0) {
w = children[i];
w.z += shift;
w.m += shift;
shift += w.s + (change += w.c);
}
}
function d3_layout_treeAncestor(vim, v, ancestor) {
return vim.a.parent === v.parent ? vim.a : ancestor;
}
d3.layout.cluster = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
function cluster(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
d3_layout_hierarchyVisitAfter(root, function(node) {
var children = node.children;
if (children && children.length) {
node.x = d3_layout_clusterX(children);
node.y = d3_layout_clusterY(children);
} else {
node.x = previousNode ? x += separation(node, previousNode) : 0;
node.y = 0;
previousNode = node;
}
});
var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {
node.x = (node.x - root.x) * size[0];
node.y = (root.y - node.y) * size[1];
} : function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
});
return nodes;
}
cluster.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return cluster;
};
cluster.size = function(x) {
if (!arguments.length) return nodeSize ? null : size;
nodeSize = (size = x) == null;
return cluster;
};
cluster.nodeSize = function(x) {
if (!arguments.length) return nodeSize ? size : null;
nodeSize = (size = x) != null;
return cluster;
};
return d3_layout_hierarchyRebind(cluster, hierarchy);
};
function d3_layout_clusterY(children) {
return 1 + d3.max(children, function(child) {
return child.y;
});
}
function d3_layout_clusterX(children) {
return children.reduce(function(x, child) {
return x + child.x;
}, 0) / children.length;
}
function d3_layout_clusterLeft(node) {
var children = node.children;
return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
}
function d3_layout_clusterRight(node) {
var children = node.children, n;
return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
}
d3.layout.treemap = function() {
var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
function scale(children, k) {
var i = -1, n = children.length, child, area;
while (++i < n) {
area = (child = children[i]).value * (k < 0 ? 0 : k);
child.area = isNaN(area) || area <= 0 ? 0 : area;
}
}
function squarify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while ((n = remaining.length) > 0) {
row.push(child = remaining[n - 1]);
row.area += child.area;
if (mode !== "squarify" || (score = worst(row, u)) <= best) {
remaining.pop();
best = score;
} else {
row.area -= row.pop().area;
position(row, u, rect, false);
u = Math.min(rect.dx, rect.dy);
row.length = row.area = 0;
best = Infinity;
}
}
if (row.length) {
position(row, u, rect, true);
row.length = row.area = 0;
}
children.forEach(squarify);
}
}
function stickify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), remaining = children.slice(), child, row = [];
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while (child = remaining.pop()) {
row.push(child);
row.area += child.area;
if (child.z != null) {
position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
row.length = row.area = 0;
}
}
children.forEach(stickify);
}
}
function worst(row, u) {
var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
while (++i < n) {
if (!(r = row[i].area)) continue;
if (r < rmin) rmin = r;
if (r > rmax) rmax = r;
}
s *= s;
u *= u;
return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
}
function position(row, u, rect, flush) {
var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
if (u == rect.dx) {
if (flush || v > rect.dy) v = rect.dy;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dy = v;
x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
}
o.z = true;
o.dx += rect.x + rect.dx - x;
rect.y += v;
rect.dy -= v;
} else {
if (flush || v > rect.dx) v = rect.dx;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dx = v;
y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
}
o.z = false;
o.dy += rect.y + rect.dy - y;
rect.x += v;
rect.dx -= v;
}
}
function treemap(d) {
var nodes = stickies || hierarchy(d), root = nodes[0];
root.x = root.y = 0;
if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0;
if (stickies) hierarchy.revalue(root);
scale([ root ], root.dx * root.dy / root.value);
(stickies ? stickify : squarify)(root);
if (sticky) stickies = nodes;
return nodes;
}
treemap.size = function(x) {
if (!arguments.length) return size;
size = x;
return treemap;
};
treemap.padding = function(x) {
if (!arguments.length) return padding;
function padFunction(node) {
var p = x.call(treemap, node, node.depth);
return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
}
function padConstant(node) {
return d3_layout_treemapPad(node, x);
}
var type;
pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
padConstant) : padConstant;
return treemap;
};
treemap.round = function(x) {
if (!arguments.length) return round != Number;
round = x ? Math.round : Number;
return treemap;
};
treemap.sticky = function(x) {
if (!arguments.length) return sticky;
sticky = x;
stickies = null;
return treemap;
};
treemap.ratio = function(x) {
if (!arguments.length) return ratio;
ratio = x;
return treemap;
};
treemap.mode = function(x) {
if (!arguments.length) return mode;
mode = x + "";
return treemap;
};
return d3_layout_hierarchyRebind(treemap, hierarchy);
};
function d3_layout_treemapPadNull(node) {
return {
x: node.x,
y: node.y,
dx: node.dx,
dy: node.dy
};
}
function d3_layout_treemapPad(node, padding) {
var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
if (dx < 0) {
x += dx / 2;
dx = 0;
}
if (dy < 0) {
y += dy / 2;
dy = 0;
}
return {
x: x,
y: y,
dx: dx,
dy: dy
};
}
d3.random = {
normal: function(µ, σ) {
var n = arguments.length;
if (n < 2) σ = 1;
if (n < 1) µ = 0;
return function() {
var x, y, r;
do {
x = Math.random() * 2 - 1;
y = Math.random() * 2 - 1;
r = x * x + y * y;
} while (!r || r > 1);
return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
};
},
logNormal: function() {
var random = d3.random.normal.apply(d3, arguments);
return function() {
return Math.exp(random());
};
},
bates: function(m) {
var random = d3.random.irwinHall(m);
return function() {
return random() / m;
};
},
irwinHall: function(m) {
return function() {
for (var s = 0, j = 0; j < m; j++) s += Math.random();
return s;
};
}
};
d3.scale = {};
function d3_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_scaleRange(scale) {
return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
}
function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
return function(x) {
return i(u(x));
};
}
function d3_scale_nice(domain, nice) {
var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
if (x1 < x0) {
dx = i0, i0 = i1, i1 = dx;
dx = x0, x0 = x1, x1 = dx;
}
domain[i0] = nice.floor(x0);
domain[i1] = nice.ceil(x1);
return domain;
}
function d3_scale_niceStep(step) {
return step ? {
floor: function(x) {
return Math.floor(x / step) * step;
},
ceil: function(x) {
return Math.ceil(x / step) * step;
}
} : d3_scale_niceIdentity;
}
var d3_scale_niceIdentity = {
floor: d3_identity,
ceil: d3_identity
};
function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
if (domain[k] < domain[0]) {
domain = domain.slice().reverse();
range = range.slice().reverse();
}
while (++j <= k) {
u.push(uninterpolate(domain[j - 1], domain[j]));
i.push(interpolate(range[j - 1], range[j]));
}
return function(x) {
var j = d3.bisect(domain, x, 1, k) - 1;
return i[j](u[j](x));
};
}
d3.scale.linear = function() {
return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);
};
function d3_scale_linear(domain, range, interpolate, clamp) {
var output, input;
function rescale() {
var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
output = linear(domain, range, uninterpolate, interpolate);
input = linear(range, domain, uninterpolate, d3_interpolate);
return scale;
}
function scale(x) {
return output(x);
}
scale.invert = function(y) {
return input(y);
};
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.map(Number);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.rangeRound = function(x) {
return scale.range(x).interpolate(d3_interpolateRound);
};
scale.clamp = function(x) {
if (!arguments.length) return clamp;
clamp = x;
return rescale();
};
scale.interpolate = function(x) {
if (!arguments.length) return interpolate;
interpolate = x;
return rescale();
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m, format) {
return d3_scale_linearTickFormat(domain, m, format);
};
scale.nice = function(m) {
d3_scale_linearNice(domain, m);
return rescale();
};
scale.copy = function() {
return d3_scale_linear(domain, range, interpolate, clamp);
};
return rescale();
}
function d3_scale_linearRebind(scale, linear) {
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_scale_linearNice(domain, m) {
d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
return domain;
}
function d3_scale_linearTickRange(domain, m) {
if (m == null) m = 10;
var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
extent[0] = Math.ceil(extent[0] / step) * step;
extent[1] = Math.floor(extent[1] / step) * step + step * .5;
extent[2] = step;
return extent;
}
function d3_scale_linearTicks(domain, m) {
return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
}
function d3_scale_linearTickFormat(domain, m, format) {
var range = d3_scale_linearTickRange(domain, m);
if (format) {
var match = d3_format_re.exec(format);
match.shift();
if (match[8] === "s") {
var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));
if (!match[7]) match[7] = "." + d3_scale_linearPrecision(prefix.scale(range[2]));
match[8] = "f";
format = d3.format(match.join(""));
return function(d) {
return format(prefix.scale(d)) + prefix.symbol;
};
}
if (!match[7]) match[7] = "." + d3_scale_linearFormatPrecision(match[8], range);
format = match.join("");
} else {
format = ",." + d3_scale_linearPrecision(range[2]) + "f";
}
return d3.format(format);
}
var d3_scale_linearFormatSignificant = {
s: 1,
g: 1,
p: 1,
r: 1,
e: 1
};
function d3_scale_linearPrecision(value) {
return -Math.floor(Math.log(value) / Math.LN10 + .01);
}
function d3_scale_linearFormatPrecision(type, range) {
var p = d3_scale_linearPrecision(range[2]);
return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2;
}
d3.scale.log = function() {
return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);
};
function d3_scale_log(linear, base, positive, domain) {
function log(x) {
return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);
}
function pow(x) {
return positive ? Math.pow(base, x) : -Math.pow(base, -x);
}
function scale(x) {
return linear(log(x));
}
scale.invert = function(x) {
return pow(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return domain;
positive = x[0] >= 0;
linear.domain((domain = x.map(Number)).map(log));
return scale;
};
scale.base = function(_) {
if (!arguments.length) return base;
base = +_;
linear.domain(domain.map(log));
return scale;
};
scale.nice = function() {
var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);
linear.domain(niced);
domain = niced.map(pow);
return scale;
};
scale.ticks = function() {
var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;
if (isFinite(j - i)) {
if (positive) {
for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);
ticks.push(pow(i));
} else {
ticks.push(pow(i));
for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);
}
for (i = 0; ticks[i] < u; i++) {}
for (j = ticks.length; ticks[j - 1] > v; j--) {}
ticks = ticks.slice(i, j);
}
return ticks;
};
scale.tickFormat = function(n, format) {
if (!arguments.length) return d3_scale_logFormat;
if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format);
var k = Math.max(1, base * n / scale.ticks().length);
return function(d) {
var i = d / pow(Math.round(log(d)));
if (i * base < base - .5) i *= base;
return i <= k ? format(d) : "";
};
};
scale.copy = function() {
return d3_scale_log(linear.copy(), base, positive, domain);
};
return d3_scale_linearRebind(scale, linear);
}
var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = {
floor: function(x) {
return -Math.ceil(-x);
},
ceil: function(x) {
return -Math.floor(-x);
}
};
d3.scale.pow = function() {
return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);
};
function d3_scale_pow(linear, exponent, domain) {
var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
function scale(x) {
return linear(powp(x));
}
scale.invert = function(x) {
return powb(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return domain;
linear.domain((domain = x.map(Number)).map(powp));
return scale;
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m, format) {
return d3_scale_linearTickFormat(domain, m, format);
};
scale.nice = function(m) {
return scale.domain(d3_scale_linearNice(domain, m));
};
scale.exponent = function(x) {
if (!arguments.length) return exponent;
powp = d3_scale_powPow(exponent = x);
powb = d3_scale_powPow(1 / exponent);
linear.domain(domain.map(powp));
return scale;
};
scale.copy = function() {
return d3_scale_pow(linear.copy(), exponent, domain);
};
return d3_scale_linearRebind(scale, linear);
}
function d3_scale_powPow(e) {
return function(x) {
return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
};
}
d3.scale.sqrt = function() {
return d3.scale.pow().exponent(.5);
};
d3.scale.ordinal = function() {
return d3_scale_ordinal([], {
t: "range",
a: [ [] ]
});
};
function d3_scale_ordinal(domain, ranger) {
var index, range, rangeBand;
function scale(x) {
return range[((index.get(x) || (ranger.t === "range" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];
}
function steps(start, step) {
return d3.range(domain.length).map(function(i) {
return start + step * i;
});
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = [];
index = new d3_Map();
var i = -1, n = x.length, xi;
while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
return scale[ranger.t].apply(scale, ranger.a);
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
rangeBand = 0;
ranger = {
t: "range",
a: arguments
};
return scale;
};
scale.rangePoints = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2,
0) : (stop - start) / (domain.length - 1 + padding);
range = steps(start + step * padding / 2, step);
rangeBand = 0;
ranger = {
t: "rangePoints",
a: arguments
};
return scale;
};
scale.rangeRoundPoints = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2),
0) : (stop - start) / (domain.length - 1 + padding) | 0;
range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);
rangeBand = 0;
ranger = {
t: "rangeRoundPoints",
a: arguments
};
return scale;
};
scale.rangeBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
range = steps(start + step * outerPadding, step);
if (reverse) range.reverse();
rangeBand = step * (1 - padding);
ranger = {
t: "rangeBands",
a: arguments
};
return scale;
};
scale.rangeRoundBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));
range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);
if (reverse) range.reverse();
rangeBand = Math.round(step * (1 - padding));
ranger = {
t: "rangeRoundBands",
a: arguments
};
return scale;
};
scale.rangeBand = function() {
return rangeBand;
};
scale.rangeExtent = function() {
return d3_scaleExtent(ranger.a[0]);
};
scale.copy = function() {
return d3_scale_ordinal(domain, ranger);
};
return scale.domain(domain);
}
d3.scale.category10 = function() {
return d3.scale.ordinal().range(d3_category10);
};
d3.scale.category20 = function() {
return d3.scale.ordinal().range(d3_category20);
};
d3.scale.category20b = function() {
return d3.scale.ordinal().range(d3_category20b);
};
d3.scale.category20c = function() {
return d3.scale.ordinal().range(d3_category20c);
};
var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);
var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);
var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);
var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);
d3.scale.quantile = function() {
return d3_scale_quantile([], []);
};
function d3_scale_quantile(domain, range) {
var thresholds;
function rescale() {
var k = 0, q = range.length;
thresholds = [];
while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
return scale;
}
function scale(x) {
if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.quantiles = function() {
return thresholds;
};
scale.invertExtent = function(y) {
y = range.indexOf(y);
return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];
};
scale.copy = function() {
return d3_scale_quantile(domain, range);
};
return rescale();
}
d3.scale.quantize = function() {
return d3_scale_quantize(0, 1, [ 0, 1 ]);
};
function d3_scale_quantize(x0, x1, range) {
var kx, i;
function scale(x) {
return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
}
function rescale() {
kx = range.length / (x1 - x0);
i = range.length - 1;
return scale;
}
scale.domain = function(x) {
if (!arguments.length) return [ x0, x1 ];
x0 = +x[0];
x1 = +x[x.length - 1];
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.invertExtent = function(y) {
y = range.indexOf(y);
y = y < 0 ? NaN : y / kx + x0;
return [ y, y + 1 / kx ];
};
scale.copy = function() {
return d3_scale_quantize(x0, x1, range);
};
return rescale();
}
d3.scale.threshold = function() {
return d3_scale_threshold([ .5 ], [ 0, 1 ]);
};
function d3_scale_threshold(domain, range) {
function scale(x) {
if (x <= x) return range[d3.bisect(domain, x)];
}
scale.domain = function(_) {
if (!arguments.length) return domain;
domain = _;
return scale;
};
scale.range = function(_) {
if (!arguments.length) return range;
range = _;
return scale;
};
scale.invertExtent = function(y) {
y = range.indexOf(y);
return [ domain[y - 1], domain[y] ];
};
scale.copy = function() {
return d3_scale_threshold(domain, range);
};
return scale;
}
d3.scale.identity = function() {
return d3_scale_identity([ 0, 1 ]);
};
function d3_scale_identity(domain) {
function identity(x) {
return +x;
}
identity.invert = identity;
identity.domain = identity.range = function(x) {
if (!arguments.length) return domain;
domain = x.map(identity);
return identity;
};
identity.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
identity.tickFormat = function(m, format) {
return d3_scale_linearTickFormat(domain, m, format);
};
identity.copy = function() {
return d3_scale_identity(domain);
};
return identity;
}
d3.svg = {};
function d3_zero() {
return 0;
}
d3.svg.arc = function() {
var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;
function arc() {
var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;
if (r1 < r0) rc = r1, r1 = r0, r0 = rc;
if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : "") + "Z";
var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];
if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {
rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);
if (!cw) p1 *= -1;
if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));
if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));
}
if (r1) {
x0 = r1 * Math.cos(a0 + p1);
y0 = r1 * Math.sin(a0 + p1);
x1 = r1 * Math.cos(a1 - p1);
y1 = r1 * Math.sin(a1 - p1);
var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;
if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {
var h1 = (a0 + a1) / 2;
x0 = r1 * Math.cos(h1);
y0 = r1 * Math.sin(h1);
x1 = y1 = null;
}
} else {
x0 = y0 = 0;
}
if (r0) {
x2 = r0 * Math.cos(a1 - p0);
y2 = r0 * Math.sin(a1 - p0);
x3 = r0 * Math.cos(a0 + p0);
y3 = r0 * Math.sin(a0 + p0);
var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;
if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {
var h0 = (a0 + a1) / 2;
x2 = r0 * Math.cos(h0);
y2 = r0 * Math.sin(h0);
x3 = y3 = null;
}
} else {
x2 = y2 = 0;
}
if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {
cr = r0 < r1 ^ cw ? 0 : 1;
var rc1 = rc, rc0 = rc;
if (da < π) {
var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);
rc0 = Math.min(rc, (r0 - lc) / (kc - 1));
rc1 = Math.min(rc, (r1 - lc) / (kc + 1));
}
if (x1 != null) {
var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);
if (rc === rc1) {
path.push("M", t30[0], "A", rc1, ",", rc1, " 0 0,", cr, " ", t30[1], "A", r1, ",", r1, " 0 ", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), ",", cw, " ", t12[1], "A", rc1, ",", rc1, " 0 0,", cr, " ", t12[0]);
} else {
path.push("M", t30[0], "A", rc1, ",", rc1, " 0 1,", cr, " ", t12[0]);
}
} else {
path.push("M", x0, ",", y0);
}
if (x3 != null) {
var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);
if (rc === rc0) {
path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t21[1], "A", r0, ",", r0, " 0 ", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), ",", 1 - cw, " ", t03[1], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
} else {
path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
}
} else {
path.push("L", x2, ",", y2);
}
} else {
path.push("M", x0, ",", y0);
if (x1 != null) path.push("A", r1, ",", r1, " 0 ", l1, ",", cw, " ", x1, ",", y1);
path.push("L", x2, ",", y2);
if (x3 != null) path.push("A", r0, ",", r0, " 0 ", l0, ",", 1 - cw, " ", x3, ",", y3);
}
path.push("Z");
return path.join("");
}
function circleSegment(r1, cw) {
return "M0," + r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + -r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + r1;
}
arc.innerRadius = function(v) {
if (!arguments.length) return innerRadius;
innerRadius = d3_functor(v);
return arc;
};
arc.outerRadius = function(v) {
if (!arguments.length) return outerRadius;
outerRadius = d3_functor(v);
return arc;
};
arc.cornerRadius = function(v) {
if (!arguments.length) return cornerRadius;
cornerRadius = d3_functor(v);
return arc;
};
arc.padRadius = function(v) {
if (!arguments.length) return padRadius;
padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);
return arc;
};
arc.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return arc;
};
arc.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return arc;
};
arc.padAngle = function(v) {
if (!arguments.length) return padAngle;
padAngle = d3_functor(v);
return arc;
};
arc.centroid = function() {
var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;
return [ Math.cos(a) * r, Math.sin(a) * r ];
};
return arc;
};
var d3_svg_arcAuto = "auto";
function d3_svg_arcInnerRadius(d) {
return d.innerRadius;
}
function d3_svg_arcOuterRadius(d) {
return d.outerRadius;
}
function d3_svg_arcStartAngle(d) {
return d.startAngle;
}
function d3_svg_arcEndAngle(d) {
return d.endAngle;
}
function d3_svg_arcPadAngle(d) {
return d && d.padAngle;
}
function d3_svg_arcSweep(x0, y0, x1, y1) {
return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;
}
function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {
var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;
if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;
return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];
}
function d3_svg_line(projection) {
var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
function line(data) {
var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
function segment() {
segments.push("M", interpolate(projection(points), tension));
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
} else if (points.length) {
segment();
points = [];
}
}
if (points.length) segment();
return segments.length ? segments.join("") : null;
}
line.x = function(_) {
if (!arguments.length) return x;
x = _;
return line;
};
line.y = function(_) {
if (!arguments.length) return y;
y = _;
return line;
};
line.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return line;
};
line.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
return line;
};
line.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return line;
};
return line;
}
d3.svg.line = function() {
return d3_svg_line(d3_identity);
};
var d3_svg_lineInterpolators = d3.map({
linear: d3_svg_lineLinear,
"linear-closed": d3_svg_lineLinearClosed,
step: d3_svg_lineStep,
"step-before": d3_svg_lineStepBefore,
"step-after": d3_svg_lineStepAfter,
basis: d3_svg_lineBasis,
"basis-open": d3_svg_lineBasisOpen,
"basis-closed": d3_svg_lineBasisClosed,
bundle: d3_svg_lineBundle,
cardinal: d3_svg_lineCardinal,
"cardinal-open": d3_svg_lineCardinalOpen,
"cardinal-closed": d3_svg_lineCardinalClosed,
monotone: d3_svg_lineMonotone
});
d3_svg_lineInterpolators.forEach(function(key, value) {
value.key = key;
value.closed = /-closed$/.test(key);
});
function d3_svg_lineLinear(points) {
return points.length > 1 ? points.join("L") : points + "Z";
}
function d3_svg_lineLinearClosed(points) {
return points.join("L") + "Z";
}
function d3_svg_lineStep(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]);
if (n > 1) path.push("H", p[0]);
return path.join("");
}
function d3_svg_lineStepBefore(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
return path.join("");
}
function d3_svg_lineStepAfter(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
return path.join("");
}
function d3_svg_lineCardinalOpen(points, tension) {
return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineCardinalClosed(points, tension) {
return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
}
function d3_svg_lineCardinal(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineHermite(points, tangents) {
if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
return d3_svg_lineLinear(points);
}
var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
if (quad) {
path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
p0 = points[1];
pi = 2;
}
if (tangents.length > 1) {
t = tangents[1];
p = points[pi];
pi++;
path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
for (var i = 2; i < tangents.length; i++, pi++) {
p = points[pi];
t = tangents[i];
path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
}
}
if (quad) {
var lp = points[pi];
path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
}
return path;
}
function d3_svg_lineCardinalTangents(points, tension) {
var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
while (++i < n) {
p0 = p1;
p1 = p2;
p2 = points[i];
tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
}
return tangents;
}
function d3_svg_lineBasis(points) {
if (points.length < 3) return d3_svg_lineLinear(points);
var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
points.push(points[n - 1]);
while (++i <= n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
points.pop();
path.push("L", pi);
return path.join("");
}
function d3_svg_lineBasisOpen(points) {
if (points.length < 4) return d3_svg_lineLinear(points);
var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
while (++i < 3) {
pi = points[i];
px.push(pi[0]);
py.push(pi[1]);
}
path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
--i;
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisClosed(points) {
var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
while (++i < 4) {
pi = points[i % n];
px.push(pi[0]);
py.push(pi[1]);
}
path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
--i;
while (++i < m) {
pi = points[i % n];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBundle(points, tension) {
var n = points.length - 1;
if (n) {
var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
while (++i <= n) {
p = points[i];
t = i / n;
p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
}
}
return d3_svg_lineBasis(points);
}
function d3_svg_lineDot4(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
}
var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
function d3_svg_lineBasisBezier(path, x, y) {
path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
}
function d3_svg_lineSlope(p0, p1) {
return (p1[1] - p0[1]) / (p1[0] - p0[0]);
}
function d3_svg_lineFiniteDifferences(points) {
var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
while (++i < j) {
m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
}
m[i] = d;
return m;
}
function d3_svg_lineMonotoneTangents(points) {
var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
while (++i < j) {
d = d3_svg_lineSlope(points[i], points[i + 1]);
if (abs(d) < ε) {
m[i] = m[i + 1] = 0;
} else {
a = m[i] / d;
b = m[i + 1] / d;
s = a * a + b * b;
if (s > 9) {
s = d * 3 / Math.sqrt(s);
m[i] = s * a;
m[i + 1] = s * b;
}
}
}
i = -1;
while (++i <= j) {
s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
tangents.push([ s || 0, m[i] * s || 0 ]);
}
return tangents;
}
function d3_svg_lineMonotone(points) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
}
d3.svg.line.radial = function() {
var line = d3_svg_line(d3_svg_lineRadial);
line.radius = line.x, delete line.x;
line.angle = line.y, delete line.y;
return line;
};
function d3_svg_lineRadial(points) {
var point, i = -1, n = points.length, r, a;
while (++i < n) {
point = points[i];
r = point[0];
a = point[1] - halfπ;
point[0] = r * Math.cos(a);
point[1] = r * Math.sin(a);
}
return points;
}
function d3_svg_area(projection) {
var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
function area(data) {
var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
return x;
} : d3_functor(x1), fy1 = y0 === y1 ? function() {
return y;
} : d3_functor(y1), x, y;
function segment() {
segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
} else if (points0.length) {
segment();
points0 = [];
points1 = [];
}
}
if (points0.length) segment();
return segments.length ? segments.join("") : null;
}
area.x = function(_) {
if (!arguments.length) return x1;
x0 = x1 = _;
return area;
};
area.x0 = function(_) {
if (!arguments.length) return x0;
x0 = _;
return area;
};
area.x1 = function(_) {
if (!arguments.length) return x1;
x1 = _;
return area;
};
area.y = function(_) {
if (!arguments.length) return y1;
y0 = y1 = _;
return area;
};
area.y0 = function(_) {
if (!arguments.length) return y0;
y0 = _;
return area;
};
area.y1 = function(_) {
if (!arguments.length) return y1;
y1 = _;
return area;
};
area.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return area;
};
area.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
interpolateReverse = interpolate.reverse || interpolate;
L = interpolate.closed ? "M" : "L";
return area;
};
area.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return area;
};
return area;
}
d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
d3.svg.area = function() {
return d3_svg_area(d3_identity);
};
d3.svg.area.radial = function() {
var area = d3_svg_area(d3_svg_lineRadial);
area.radius = area.x, delete area.x;
area.innerRadius = area.x0, delete area.x0;
area.outerRadius = area.x1, delete area.x1;
area.angle = area.y, delete area.y;
area.startAngle = area.y0, delete area.y0;
area.endAngle = area.y1, delete area.y1;
return area;
};
d3.svg.chord = function() {
var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function chord(d, i) {
var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
}
function subgroup(self, f, d, i) {
var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;
return {
r: r,
a0: a0,
a1: a1,
p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
};
}
function equals(a, b) {
return a.a0 == b.a0 && a.a1 == b.a1;
}
function arc(r, p, a) {
return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
}
function curve(r0, p0, r1, p1) {
return "Q 0,0 " + p1;
}
chord.radius = function(v) {
if (!arguments.length) return radius;
radius = d3_functor(v);
return chord;
};
chord.source = function(v) {
if (!arguments.length) return source;
source = d3_functor(v);
return chord;
};
chord.target = function(v) {
if (!arguments.length) return target;
target = d3_functor(v);
return chord;
};
chord.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return chord;
};
chord.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return chord;
};
return chord;
};
function d3_svg_chordRadius(d) {
return d.radius;
}
d3.svg.diagonal = function() {
var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
function diagonal(d, i) {
var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
x: p0.x,
y: m
}, {
x: p3.x,
y: m
}, p3 ];
p = p.map(projection);
return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
}
diagonal.source = function(x) {
if (!arguments.length) return source;
source = d3_functor(x);
return diagonal;
};
diagonal.target = function(x) {
if (!arguments.length) return target;
target = d3_functor(x);
return diagonal;
};
diagonal.projection = function(x) {
if (!arguments.length) return projection;
projection = x;
return diagonal;
};
return diagonal;
};
function d3_svg_diagonalProjection(d) {
return [ d.x, d.y ];
}
d3.svg.diagonal.radial = function() {
var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
diagonal.projection = function(x) {
return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
};
return diagonal;
};
function d3_svg_diagonalRadialProjection(projection) {
return function() {
var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;
return [ r * Math.cos(a), r * Math.sin(a) ];
};
}
d3.svg.symbol = function() {
var type = d3_svg_symbolType, size = d3_svg_symbolSize;
function symbol(d, i) {
return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
}
symbol.type = function(x) {
if (!arguments.length) return type;
type = d3_functor(x);
return symbol;
};
symbol.size = function(x) {
if (!arguments.length) return size;
size = d3_functor(x);
return symbol;
};
return symbol;
};
function d3_svg_symbolSize() {
return 64;
}
function d3_svg_symbolType() {
return "circle";
}
function d3_svg_symbolCircle(size) {
var r = Math.sqrt(size / π);
return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
}
var d3_svg_symbols = d3.map({
circle: d3_svg_symbolCircle,
cross: function(size) {
var r = Math.sqrt(size / 5) / 2;
return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
},
diamond: function(size) {
var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
},
square: function(size) {
var r = Math.sqrt(size) / 2;
return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
},
"triangle-down": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
},
"triangle-up": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
}
});
d3.svg.symbolTypes = d3_svg_symbols.keys();
var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
d3_selectionPrototype.transition = function(name) {
var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {
time: Date.now(),
ease: d3_ease_cubicInOut,
delay: 0,
duration: 250
};
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);
subgroup.push(node);
}
}
return d3_transition(subgroups, ns, id);
};
d3_selectionPrototype.interrupt = function(name) {
return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));
};
var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());
function d3_selection_interruptNS(ns) {
return function() {
var lock, activeId, active;
if ((lock = this[ns]) && (active = lock[activeId = lock.active])) {
active.timer.c = null;
active.timer.t = NaN;
if (--lock.count) delete lock[activeId]; else delete this[ns];
lock.active += .5;
active.event && active.event.interrupt.call(this, this.__data__, active.index);
}
};
}
function d3_transition(groups, ns, id) {
d3_subclass(groups, d3_transitionPrototype);
groups.namespace = ns;
groups.id = id;
return groups;
}
var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;
d3_transitionPrototype.call = d3_selectionPrototype.call;
d3_transitionPrototype.empty = d3_selectionPrototype.empty;
d3_transitionPrototype.node = d3_selectionPrototype.node;
d3_transitionPrototype.size = d3_selectionPrototype.size;
d3.transition = function(selection, name) {
return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);
};
d3.transition.prototype = d3_transitionPrototype;
d3_transitionPrototype.select = function(selector) {
var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;
selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
if ("__data__" in node) subnode.__data__ = node.__data__;
d3_transitionNode(subnode, i, ns, id, node[ns][id]);
subgroup.push(subnode);
} else {
subgroup.push(null);
}
}
}
return d3_transition(subgroups, ns, id);
};
d3_transitionPrototype.selectAll = function(selector) {
var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;
selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
transition = node[ns][id];
subnodes = selector.call(node, node.__data__, i, j);
subgroups.push(subgroup = []);
for (var k = -1, o = subnodes.length; ++k < o; ) {
if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);
subgroup.push(subnode);
}
}
}
}
return d3_transition(subgroups, ns, id);
};
d3_transitionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
subgroup.push(node);
}
}
}
return d3_transition(subgroups, this.namespace, this.id);
};
d3_transitionPrototype.tween = function(name, tween) {
var id = this.id, ns = this.namespace;
if (arguments.length < 2) return this.node()[ns][id].tween.get(name);
return d3_selection_each(this, tween == null ? function(node) {
node[ns][id].tween.remove(name);
} : function(node) {
node[ns][id].tween.set(name, tween);
});
};
function d3_transition_tween(groups, name, value, tween) {
var id = groups.id, ns = groups.namespace;
return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
} : (value = tween(value), function(node) {
node[ns][id].tween.set(name, value);
}));
}
d3_transitionPrototype.attr = function(nameNS, value) {
if (arguments.length < 2) {
for (value in nameNS) this.attr(value, nameNS[value]);
return this;
}
var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrTween(b) {
return b == null ? attrNull : (b += "", function() {
var a = this.getAttribute(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttribute(name, i(t));
});
});
}
function attrTweenNS(b) {
return b == null ? attrNullNS : (b += "", function() {
var a = this.getAttributeNS(name.space, name.local), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttributeNS(name.space, name.local, i(t));
});
});
}
return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.attrTween = function(nameNS, tween) {
var name = d3.ns.qualify(nameNS);
function attrTween(d, i) {
var f = tween.call(this, d, i, this.getAttribute(name));
return f && function(t) {
this.setAttribute(name, f(t));
};
}
function attrTweenNS(d, i) {
var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
return f && function(t) {
this.setAttributeNS(name.space, name.local, f(t));
};
}
return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.style(priority, name[priority], value);
return this;
}
priority = "";
}
function styleNull() {
this.style.removeProperty(name);
}
function styleString(b) {
return b == null ? styleNull : (b += "", function() {
var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;
return a !== b && (i = d3_interpolate(a, b), function(t) {
this.style.setProperty(name, i(t), priority);
});
});
}
return d3_transition_tween(this, "style." + name, value, styleString);
};
d3_transitionPrototype.styleTween = function(name, tween, priority) {
if (arguments.length < 3) priority = "";
function styleTween(d, i) {
var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));
return f && function(t) {
this.style.setProperty(name, f(t), priority);
};
}
return this.tween("style." + name, styleTween);
};
d3_transitionPrototype.text = function(value) {
return d3_transition_tween(this, "text", value, d3_transition_text);
};
function d3_transition_text(b) {
if (b == null) b = "";
return function() {
this.textContent = b;
};
}
d3_transitionPrototype.remove = function() {
var ns = this.namespace;
return this.each("end.transition", function() {
var p;
if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);
});
};
d3_transitionPrototype.ease = function(value) {
var id = this.id, ns = this.namespace;
if (arguments.length < 1) return this.node()[ns][id].ease;
if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
return d3_selection_each(this, function(node) {
node[ns][id].ease = value;
});
};
d3_transitionPrototype.delay = function(value) {
var id = this.id, ns = this.namespace;
if (arguments.length < 1) return this.node()[ns][id].delay;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node[ns][id].delay = +value.call(node, node.__data__, i, j);
} : (value = +value, function(node) {
node[ns][id].delay = value;
}));
};
d3_transitionPrototype.duration = function(value) {
var id = this.id, ns = this.namespace;
if (arguments.length < 1) return this.node()[ns][id].duration;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));
} : (value = Math.max(1, value), function(node) {
node[ns][id].duration = value;
}));
};
d3_transitionPrototype.each = function(type, listener) {
var id = this.id, ns = this.namespace;
if (arguments.length < 2) {
var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
try {
d3_transitionInheritId = id;
d3_selection_each(this, function(node, i, j) {
d3_transitionInherit = node[ns][id];
type.call(node, node.__data__, i, j);
});
} finally {
d3_transitionInherit = inherit;
d3_transitionInheritId = inheritId;
}
} else {
d3_selection_each(this, function(node) {
var transition = node[ns][id];
(transition.event || (transition.event = d3.dispatch("start", "end", "interrupt"))).on(type, listener);
});
}
return this;
};
d3_transitionPrototype.transition = function() {
var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if (node = group[i]) {
transition = node[ns][id0];
d3_transitionNode(node, i, ns, id1, {
time: transition.time,
ease: transition.ease,
delay: transition.delay + transition.duration,
duration: transition.duration
});
}
subgroup.push(node);
}
}
return d3_transition(subgroups, ns, id1);
};
function d3_transitionNamespace(name) {
return name == null ? "__transition__" : "__transition_" + name + "__";
}
function d3_transitionNode(node, i, ns, id, inherit) {
var lock = node[ns] || (node[ns] = {
active: 0,
count: 0
}), transition = lock[id], time, timer, duration, ease, tweens;
function schedule(elapsed) {
var delay = transition.delay;
timer.t = delay + time;
if (delay <= elapsed) return start(elapsed - delay);
timer.c = start;
}
function start(elapsed) {
var activeId = lock.active, active = lock[activeId];
if (active) {
active.timer.c = null;
active.timer.t = NaN;
--lock.count;
delete lock[activeId];
active.event && active.event.interrupt.call(node, node.__data__, active.index);
}
for (var cancelId in lock) {
if (+cancelId < id) {
var cancel = lock[cancelId];
cancel.timer.c = null;
cancel.timer.t = NaN;
--lock.count;
delete lock[cancelId];
}
}
timer.c = tick;
d3_timer(function() {
if (timer.c && tick(elapsed || 1)) {
timer.c = null;
timer.t = NaN;
}
return 1;
}, 0, time);
lock.active = id;
transition.event && transition.event.start.call(node, node.__data__, i);
tweens = [];
transition.tween.forEach(function(key, value) {
if (value = value.call(node, node.__data__, i)) {
tweens.push(value);
}
});
ease = transition.ease;
duration = transition.duration;
}
function tick(elapsed) {
var t = elapsed / duration, e = ease(t), n = tweens.length;
while (n > 0) {
tweens[--n].call(node, e);
}
if (t >= 1) {
transition.event && transition.event.end.call(node, node.__data__, i);
if (--lock.count) delete lock[id]; else delete node[ns];
return 1;
}
}
if (!transition) {
time = inherit.time;
timer = d3_timer(schedule, 0, time);
transition = lock[id] = {
tween: new d3_Map(),
time: time,
timer: timer,
delay: inherit.delay,
duration: inherit.duration,
ease: inherit.ease,
index: i
};
inherit = null;
++lock.count;
}
}
d3.svg.axis = function() {
var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;
function axis(g) {
g.each(function() {
var g = d3.select(this);
var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();
var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;
var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
d3.transition(path));
tickEnter.append("line");
tickEnter.append("text");
var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"), sign = orient === "top" || orient === "left" ? -1 : 1, x1, x2, y1, y2;
if (orient === "bottom" || orient === "top") {
tickTransform = d3_svg_axisX, x1 = "x", y1 = "y", x2 = "x2", y2 = "y2";
text.attr("dy", sign < 0 ? "0em" : ".71em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + sign * outerTickSize + "V0H" + range[1] + "V" + sign * outerTickSize);
} else {
tickTransform = d3_svg_axisY, x1 = "y", y1 = "x", x2 = "y2", y2 = "x2";
text.attr("dy", ".32em").style("text-anchor", sign < 0 ? "end" : "start");
pathUpdate.attr("d", "M" + sign * outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + sign * outerTickSize);
}
lineEnter.attr(y2, sign * innerTickSize);
textEnter.attr(y1, sign * tickSpacing);
lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);
textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);
if (scale1.rangeBand) {
var x = scale1, dx = x.rangeBand() / 2;
scale0 = scale1 = function(d) {
return x(d) + dx;
};
} else if (scale0.rangeBand) {
scale0 = scale1;
} else {
tickExit.call(tickTransform, scale1, scale0);
}
tickEnter.call(tickTransform, scale0, scale1);
tickUpdate.call(tickTransform, scale1, scale1);
});
}
axis.scale = function(x) {
if (!arguments.length) return scale;
scale = x;
return axis;
};
axis.orient = function(x) {
if (!arguments.length) return orient;
orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
return axis;
};
axis.ticks = function() {
if (!arguments.length) return tickArguments_;
tickArguments_ = d3_array(arguments);
return axis;
};
axis.tickValues = function(x) {
if (!arguments.length) return tickValues;
tickValues = x;
return axis;
};
axis.tickFormat = function(x) {
if (!arguments.length) return tickFormat_;
tickFormat_ = x;
return axis;
};
axis.tickSize = function(x) {
var n = arguments.length;
if (!n) return innerTickSize;
innerTickSize = +x;
outerTickSize = +arguments[n - 1];
return axis;
};
axis.innerTickSize = function(x) {
if (!arguments.length) return innerTickSize;
innerTickSize = +x;
return axis;
};
axis.outerTickSize = function(x) {
if (!arguments.length) return outerTickSize;
outerTickSize = +x;
return axis;
};
axis.tickPadding = function(x) {
if (!arguments.length) return tickPadding;
tickPadding = +x;
return axis;
};
axis.tickSubdivide = function() {
return arguments.length && axis;
};
return axis;
};
var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
top: 1,
right: 1,
bottom: 1,
left: 1
};
function d3_svg_axisX(selection, x0, x1) {
selection.attr("transform", function(d) {
var v0 = x0(d);
return "translate(" + (isFinite(v0) ? v0 : x1(d)) + ",0)";
});
}
function d3_svg_axisY(selection, y0, y1) {
selection.attr("transform", function(d) {
var v0 = y0(d);
return "translate(0," + (isFinite(v0) ? v0 : y1(d)) + ")";
});
}
d3.svg.brush = function() {
var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];
function brush(g) {
g.each(function() {
var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
var background = g.selectAll(".background").data([ 0 ]);
background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move");
var resize = g.selectAll(".resize").data(resizes, d3_identity);
resize.exit().remove();
resize.enter().append("g").attr("class", function(d) {
return "resize " + d;
}).style("cursor", function(d) {
return d3_svg_brushCursor[d];
}).append("rect").attr("x", function(d) {
return /[ew]$/.test(d) ? -3 : null;
}).attr("y", function(d) {
return /^[ns]/.test(d) ? -3 : null;
}).attr("width", 6).attr("height", 6).style("visibility", "hidden");
resize.style("display", brush.empty() ? "none" : null);
var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;
if (x) {
range = d3_scaleRange(x);
backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]);
redrawX(gUpdate);
}
if (y) {
range = d3_scaleRange(y);
backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]);
redrawY(gUpdate);
}
redraw(gUpdate);
});
}
brush.event = function(g) {
g.each(function() {
var event_ = event.of(this, arguments), extent1 = {
x: xExtent,
y: yExtent,
i: xExtentDomain,
j: yExtentDomain
}, extent0 = this.__chart__ || extent1;
this.__chart__ = extent1;
if (d3_transitionInheritId) {
d3.select(this).transition().each("start.brush", function() {
xExtentDomain = extent0.i;
yExtentDomain = extent0.j;
xExtent = extent0.x;
yExtent = extent0.y;
event_({
type: "brushstart"
});
}).tween("brush:brush", function() {
var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);
xExtentDomain = yExtentDomain = null;
return function(t) {
xExtent = extent1.x = xi(t);
yExtent = extent1.y = yi(t);
event_({
type: "brush",
mode: "resize"
});
};
}).each("end.brush", function() {
xExtentDomain = extent1.i;
yExtentDomain = extent1.j;
event_({
type: "brush",
mode: "resize"
});
event_({
type: "brushend"
});
});
} else {
event_({
type: "brushstart"
});
event_({
type: "brush",
mode: "resize"
});
event_({
type: "brushend"
});
}
});
};
function redraw(g) {
g.selectAll(".resize").attr("transform", function(d) {
return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")";
});
}
function redrawX(g) {
g.select(".extent").attr("x", xExtent[0]);
g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]);
}
function redrawY(g) {
g.select(".extent").attr("y", yExtent[0]);
g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]);
}
function brushstart() {
var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;
var w = d3.select(d3_window(target)).on("keydown.brush", keydown).on("keyup.brush", keyup);
if (d3.event.changedTouches) {
w.on("touchmove.brush", brushmove).on("touchend.brush", brushend);
} else {
w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend);
}
g.interrupt().selectAll("*").interrupt();
if (dragging) {
origin[0] = xExtent[0] - origin[0];
origin[1] = yExtent[0] - origin[1];
} else if (resizing) {
var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];
origin[0] = xExtent[ex];
origin[1] = yExtent[ey];
} else if (d3.event.altKey) center = origin.slice();
g.style("pointer-events", "none").selectAll(".resize").style("display", null);
d3.select("body").style("cursor", eventTarget.style("cursor"));
event_({
type: "brushstart"
});
brushmove();
function keydown() {
if (d3.event.keyCode == 32) {
if (!dragging) {
center = null;
origin[0] -= xExtent[1];
origin[1] -= yExtent[1];
dragging = 2;
}
d3_eventPreventDefault();
}
}
function keyup() {
if (d3.event.keyCode == 32 && dragging == 2) {
origin[0] += xExtent[1];
origin[1] += yExtent[1];
dragging = 0;
d3_eventPreventDefault();
}
}
function brushmove() {
var point = d3.mouse(target), moved = false;
if (offset) {
point[0] += offset[0];
point[1] += offset[1];
}
if (!dragging) {
if (d3.event.altKey) {
if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];
origin[0] = xExtent[+(point[0] < center[0])];
origin[1] = yExtent[+(point[1] < center[1])];
} else center = null;
}
if (resizingX && move1(point, x, 0)) {
redrawX(g);
moved = true;
}
if (resizingY && move1(point, y, 1)) {
redrawY(g);
moved = true;
}
if (moved) {
redraw(g);
event_({
type: "brush",
mode: dragging ? "move" : "resize"
});
}
}
function move1(point, scale, i) {
var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;
if (dragging) {
r0 -= position;
r1 -= size + position;
}
min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];
if (dragging) {
max = (min += position) + size;
} else {
if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
if (position < min) {
max = min;
min = position;
} else {
max = position;
}
}
if (extent[0] != min || extent[1] != max) {
if (i) yExtentDomain = null; else xExtentDomain = null;
extent[0] = min;
extent[1] = max;
return true;
}
}
function brushend() {
brushmove();
g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
d3.select("body").style("cursor", null);
w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
dragRestore();
event_({
type: "brushend"
});
}
}
brush.x = function(z) {
if (!arguments.length) return x;
x = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.y = function(z) {
if (!arguments.length) return y;
y = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.clamp = function(z) {
if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;
if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;
return brush;
};
brush.extent = function(z) {
var x0, x1, y0, y1, t;
if (!arguments.length) {
if (x) {
if (xExtentDomain) {
x0 = xExtentDomain[0], x1 = xExtentDomain[1];
} else {
x0 = xExtent[0], x1 = xExtent[1];
if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
}
}
if (y) {
if (yExtentDomain) {
y0 = yExtentDomain[0], y1 = yExtentDomain[1];
} else {
y0 = yExtent[0], y1 = yExtent[1];
if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
}
}
return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
}
if (x) {
x0 = z[0], x1 = z[1];
if (y) x0 = x0[0], x1 = x1[0];
xExtentDomain = [ x0, x1 ];
if (x.invert) x0 = x(x0), x1 = x(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];
}
if (y) {
y0 = z[0], y1 = z[1];
if (x) y0 = y0[1], y1 = y1[1];
yExtentDomain = [ y0, y1 ];
if (y.invert) y0 = y(y0), y1 = y(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];
}
return brush;
};
brush.clear = function() {
if (!brush.empty()) {
xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];
xExtentDomain = yExtentDomain = null;
}
return brush;
};
brush.empty = function() {
return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];
};
return d3.rebind(brush, event, "on");
};
var d3_svg_brushCursor = {
n: "ns-resize",
e: "ew-resize",
s: "ns-resize",
w: "ew-resize",
nw: "nwse-resize",
ne: "nesw-resize",
se: "nwse-resize",
sw: "nesw-resize"
};
var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;
var d3_time_formatUtc = d3_time_format.utc;
var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ");
d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso;
function d3_time_formatIsoNative(date) {
return date.toISOString();
}
d3_time_formatIsoNative.parse = function(string) {
var date = new Date(string);
return isNaN(date) ? null : date;
};
d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
d3_time.second = d3_time_interval(function(date) {
return new d3_date(Math.floor(date / 1e3) * 1e3);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 1e3);
}, function(date) {
return date.getSeconds();
});
d3_time.seconds = d3_time.second.range;
d3_time.seconds.utc = d3_time.second.utc.range;
d3_time.minute = d3_time_interval(function(date) {
return new d3_date(Math.floor(date / 6e4) * 6e4);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 6e4);
}, function(date) {
return date.getMinutes();
});
d3_time.minutes = d3_time.minute.range;
d3_time.minutes.utc = d3_time.minute.utc.range;
d3_time.hour = d3_time_interval(function(date) {
var timezone = date.getTimezoneOffset() / 60;
return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 36e5);
}, function(date) {
return date.getHours();
});
d3_time.hours = d3_time.hour.range;
d3_time.hours.utc = d3_time.hour.utc.range;
d3_time.month = d3_time_interval(function(date) {
date = d3_time.day(date);
date.setDate(1);
return date;
}, function(date, offset) {
date.setMonth(date.getMonth() + offset);
}, function(date) {
return date.getMonth();
});
d3_time.months = d3_time.month.range;
d3_time.months.utc = d3_time.month.utc.range;
function d3_time_scale(linear, methods, format) {
function scale(x) {
return linear(x);
}
scale.invert = function(x) {
return d3_time_scaleDate(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
linear.domain(x);
return scale;
};
function tickMethod(extent, count) {
var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);
return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {
return d / 31536e6;
}), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];
}
scale.nice = function(interval, skip) {
var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" && tickMethod(extent, interval);
if (method) interval = method[0], skip = method[1];
function skipped(date) {
return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;
}
return scale.domain(d3_scale_nice(domain, skip > 1 ? {
floor: function(date) {
while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);
return date;
},
ceil: function(date) {
while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);
return date;
}
} : interval));
};
scale.ticks = function(interval, skip) {
var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" ? tickMethod(extent, interval) : !interval.range && [ {
range: interval
}, skip ];
if (method) interval = method[0], skip = method[1];
return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);
};
scale.tickFormat = function() {
return format;
};
scale.copy = function() {
return d3_time_scale(linear.copy(), methods, format);
};
return d3_scale_linearRebind(scale, linear);
}
function d3_time_scaleDate(t) {
return new Date(t);
}
var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];
var d3_time_scaleLocalFormat = d3_time_format.multi([ [ ".%L", function(d) {
return d.getMilliseconds();
} ], [ ":%S", function(d) {
return d.getSeconds();
} ], [ "%I:%M", function(d) {
return d.getMinutes();
} ], [ "%I %p", function(d) {
return d.getHours();
} ], [ "%a %d", function(d) {
return d.getDay() && d.getDate() != 1;
} ], [ "%b %d", function(d) {
return d.getDate() != 1;
} ], [ "%B", function(d) {
return d.getMonth();
} ], [ "%Y", d3_true ] ]);
var d3_time_scaleMilliseconds = {
range: function(start, stop, step) {
return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);
},
floor: d3_identity,
ceil: d3_identity
};
d3_time_scaleLocalMethods.year = d3_time.year;
d3_time.scale = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
};
var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {
return [ m[0].utc, m[1] ];
});
var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ ".%L", function(d) {
return d.getUTCMilliseconds();
} ], [ ":%S", function(d) {
return d.getUTCSeconds();
} ], [ "%I:%M", function(d) {
return d.getUTCMinutes();
} ], [ "%I %p", function(d) {
return d.getUTCHours();
} ], [ "%a %d", function(d) {
return d.getUTCDay() && d.getUTCDate() != 1;
} ], [ "%b %d", function(d) {
return d.getUTCDate() != 1;
} ], [ "%B", function(d) {
return d.getUTCMonth();
} ], [ "%Y", d3_true ] ]);
d3_time_scaleUtcMethods.year = d3_time.year.utc;
d3_time.scale.utc = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);
};
d3.text = d3_xhrType(function(request) {
return request.responseText;
});
d3.json = function(url, callback) {
return d3_xhr(url, "application/json", d3_json, callback);
};
function d3_json(request) {
return JSON.parse(request.responseText);
}
d3.html = function(url, callback) {
return d3_xhr(url, "text/html", d3_html, callback);
};
function d3_html(request) {
var range = d3_document.createRange();
range.selectNode(d3_document.body);
return range.createContextualFragment(request.responseText);
}
d3.xml = d3_xhrType(function(request) {
return request.responseXML;
});
if (typeof define === "function" && define.amd) this.d3 = d3, define(d3); else if (typeof module === "object" && module.exports) module.exports = d3; else this.d3 = d3;
}();
<!DOCTYPE html>
<meta charset="utf-8" />
<body>
<div class="map">
</div>
<script src="d3.js"></script>
<script src="d3.geo.projection.min.js"></script>
<script src="topojson.js"></script>
<script src="rbush.js"></script>
<script src="spam.min.js"></script>
<script type='text/javascript'>
var madrid = {"name": "Madrid", "coordinates": [-3.8196207,40.4378698]};
var distance = 1.5,
scale = 5000,
center = [70, 50],
rotate = [4.319999999999993,-40.68,145.00000000000006],
tilt = -35;
var graticule = d3.geo.graticule().step([5, 5]),
width = 900,
height = 650;
d3.json("map.json", function(error, d) {
topojson.presimplify(d)
var map = new StaticCanvasMap({
element: ".map",
width: width,
height: height,
projection: d3.geo.satellite()
.translate([width/2,0])
.distance(1.1)
.scale(3250)
.center([30, 50])
.rotate([7, -38, -20])
.tilt(20)
.clipAngle(Math.acos(1 / 1.1) * 180 / Math.PI - 1e-6)
,
data: [
{
// coastline
features: topojson.feature(d, d.objects["coastline"]),
static: {
prepaint: function(parameters, d) {
parameters.context.beginPath();
parameters.path(graticule());
parameters.context.lineWidth = 0.4;
parameters.context.strokeStyle = 'rgb(122,148,149)';
parameters.context.stroke();
},
paintfeature: function(parameters, d) {
parameters.context.lineWidth = 0.2;
parameters.context.strokeStyle = "rgba(122, 148, 149, 0.8)";
parameters.context.stroke();
parameters.context.save()
parameters.context.shadowColor = "rgba(122, 148, 149, 0.8)";
parameters.context.shadowBlur = 5
parameters.context.fillStyle = "rgb(255,255,255)";
parameters.context.fill()
parameters.context.restore()
}
}
},
{
// spain provinces
features: topojson.feature(d, d.objects["spain"]),
static: {
paintfeature: function(parameters, d) {
parameters.context.lineWidth = 1.2
parameters.context.strokeStyle = "rgb(197,197,197)";
parameters.context.stroke()
parameters.context.fillStyle = "rgb(255, 255, 255)";
parameters.context.fill()
}
}
},
{ // urban areas
features: topojson.feature(d, d.objects["urbanareas"]),
static: {
paintfeature: function(parameters, d) {
parameters.context.lineWidth = 0.2;
parameters.context.strokeStyle = "rgba(230,208,157,0.8)";
parameters.context.stroke()
parameters.context.fillStyle = "rgba(230,208,157,0.6)";
parameters.context.fill()
},
postpaint: function(parameters, d) {
// city name
var point = parameters.map.settings().projection(madrid.coordinates)
parameters.context.font = "20px sans-serif"
parameters.context.lineWidth = 4;
parameters.context.strokeStyle = 'rgba(255,255,255,0.7)';
parameters.context.strokeText(madrid.name,point[0] + 10, point[1] + 5)
parameters.context.fillStyle = "rgba(80,80,80, 0.7)";
parameters.context.fillText(madrid.name, point[0] + 10, point[1] + 5)
parameters.context.stroke()
// point
parameters.context.beginPath();
parameters.context.arc(point[0], point[1] / parameters.scale, 2 , 0, 2 * Math.PI, true);
parameters.context.fillStyle = "rgba(205,23,25,0.8)";
parameters.context.fill();
}
}
}
]
})
map.init()
})
</script>
</body>
</html>
Display the source blob
Display the rendered blob
Raw
{"type":"Topology","transform":{"scale":[0.0007031716949953708,0.0004183892365220796],"translate":[-180,-85.22193775799991]},"arcs":[[[252540,287771],[0,2],[-4,0],[0,6],[-1,0],[0,6],[1,0],[0,-6],[2,0],[0,-4],[4,0],[0,-4],[-2,0]],[[252515,287762],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[2,0],[0,4],[2,0],[0,-12],[2,0],[0,-9]],[[252529,287775],[-2,0],[0,2],[-2,0],[0,8],[2,0],[0,-2],[6,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2]],[[250433,287857],[-2,0],[0,2],[2,0],[0,-2]],[[250433,287863],[2,0],[0,2],[2,0],[0,-2],[-4,0]],[[251784,288111],[0,-2],[2,0],[0,-2],[2,-2],[0,-5],[6,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-10],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-5],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[2,0],[0,-4],[1,0],[0,-2],[8,0],[2,-2],[2,0],[0,-6],[-2,0],[0,4],[-6,-4],[0,6],[-4,0],[0,-2],[-1,-2],[-2,2],[-2,0],[0,-11],[2,0],[2,0],[0,-2],[-2,0],[-4,2],[0,-16],[2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-4],[1,0],[0,-3],[8,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[-9,-8],[-2,-2],[-8,-2],[-4,0],[-6,-2],[0,4],[-4,12],[-1,2],[-10,13],[-2,2],[-2,0],[-4,6],[-2,2],[0,6],[2,0],[0,2],[4,2],[0,4],[-8,0],[0,13],[2,14],[2,4],[6,19],[0,2],[4,12],[0,2],[2,0],[9,11]],[[249871,287754],[-4,0],[0,4],[2,0],[0,-4],[2,0],[0,2],[2,0],[0,-2],[0,-2],[-2,0],[0,2]],[[248330,289527],[0,2],[2,4],[2,2],[6,0],[2,2],[2,-2],[2,0],[3,2],[4,0],[2,-2],[2,-4],[12,-13],[4,-2],[2,-2],[2,0],[0,-2],[3,-12],[2,-2],[4,-4],[0,2],[4,-7],[-2,-2],[4,-2],[4,-4],[2,0],[0,4],[4,2],[4,7],[4,4],[1,-4],[6,0],[8,-7],[4,0],[0,-2],[-4,2],[-8,5],[-4,0],[-3,-5],[11,-12],[4,6],[0,-2],[-4,-8],[6,-2],[0,2],[-4,2],[2,2],[4,-4],[6,4],[0,2],[4,2],[3,0],[0,4],[2,0],[2,4],[0,9],[4,4],[4,2],[6,4],[2,6],[2,0],[2,-8],[2,0],[2,-6],[3,-2],[2,0],[2,-7],[-4,-4],[0,-2],[-3,0],[-8,-10],[-2,0],[-2,-2],[-4,-2],[-4,2],[-8,-8],[-7,-4],[-12,6],[-6,0],[-2,-2],[-4,-6],[0,-5],[-5,-6],[0,-2],[-2,0],[-4,2],[-4,0],[-4,-2],[-4,-4],[-2,-8],[-2,-4],[-5,2],[-2,0],[0,6],[-2,2],[-2,0],[0,-6],[-8,0],[0,4],[-2,0],[-2,2],[0,4],[-2,0],[-2,2],[0,2],[-6,0],[-2,2],[-2,0],[0,2],[-1,0],[-4,4],[0,9],[-2,0],[0,2],[-2,4],[0,2],[2,2],[0,4],[0,2],[0,2],[-4,4],[0,7],[2,2],[-2,2],[0,6],[2,0],[0,2],[-2,4],[0,4],[-2,0],[0,4],[-2,2],[0,4],[-2,3],[0,2]],[[248278,289525],[-2,2],[-2,0],[0,4],[2,0],[0,2],[2,0],[0,2],[2,0],[0,-10],[-2,0]],[[256297,301855],[-2,2],[-4,0],[-2,-2],[-7,0],[-4,-4],[-4,0],[-12,-4],[-4,4],[-15,0],[-6,2],[-4,0],[-2,2],[-10,0],[-11,-6],[-18,-12],[-2,0],[0,4],[-1,2],[-4,0],[-8,4],[-10,8],[-4,2],[-5,4],[-2,2],[-2,5],[-2,0],[0,2],[-4,0],[-27,6],[-6,2],[-19,0],[-6,-2],[-4,0],[-4,-2],[-12,-4],[-6,-5],[-3,-16],[2,-4],[-4,-10],[0,-2],[-4,-7],[2,-10],[-4,-4],[-2,2],[-2,0],[0,-2],[-6,-8],[-4,-4],[-4,-3],[-2,3],[0,2],[-1,4],[-2,2],[-2,4],[0,6],[-4,6],[-2,6],[-2,3],[0,2],[-2,6],[0,2],[-2,0],[-2,4],[-4,0],[0,2],[-2,4],[-4,6],[0,2],[-3,4],[-2,9],[-2,2],[-4,6],[-2,2],[0,2],[-2,4],[-6,8],[-2,3],[0,6],[-2,2],[-4,8],[-2,8],[-2,4],[0,5],[-1,6],[0,14],[-2,6],[-2,11],[0,2],[-12,12],[-8,6],[-4,0],[-7,2],[-6,0],[-6,9],[-2,4],[-6,6],[-11,6],[-10,4],[-4,2],[-2,2],[-6,2],[0,2],[-4,4],[-5,9],[-2,2],[0,2],[-6,0],[-18,-6],[-3,2],[-8,0],[-2,2],[-8,4],[-6,4],[-4,4],[-7,2],[-2,2],[-6,4],[-6,7],[-4,2],[-2,4],[-6,6],[-5,8],[-4,4],[-4,7],[-6,0],[-8,6],[-4,4],[-17,14],[-6,4],[-2,4],[-2,0],[-6,3],[-7,0],[-12,4],[-10,2],[-5,0],[-6,-2],[-4,-2],[-4,0],[-4,-2],[-4,0],[0,2],[-8,8],[0,2],[-5,12],[-2,6],[-2,0],[0,3],[-8,16],[-6,4],[0,2],[-6,0],[-3,2],[-12,2],[-4,0],[-6,2],[-6,7],[-2,10],[-5,12],[-12,13],[0,4],[-8,8],[-2,4],[-2,2],[0,2],[-2,2],[-9,13],[-4,4],[0,2],[-4,4],[-6,8],[-6,6],[-2,0],[-3,-2],[-2,0],[-2,-2],[-2,0],[0,-4],[2,-4],[0,-16],[-6,0],[-2,-3],[-4,0],[0,-2],[-4,0],[-4,-4],[-4,0],[0,6],[-3,3],[-4,4],[-2,0],[-8,6],[-4,2],[-6,6],[-2,4],[-4,4],[-11,15],[-2,0],[0,2],[-2,0],[-2,2],[-4,0],[0,2],[-12,0],[-3,2],[-4,4],[-8,4],[-2,0],[-4,4],[-8,2],[-9,21],[-10,10],[0,2],[-2,2],[-2,5],[-8,8],[0,10],[4,4],[0,2],[-2,0],[0,13],[2,2],[0,6],[-2,2],[0,2],[4,0],[2,2],[0,2],[2,0],[0,4],[-4,0],[0,2],[-29,0],[-4,2],[-2,0],[-4,2],[0,3],[-1,2],[-6,0],[-4,4],[0,-6],[-16,6],[-6,12],[-3,14],[0,13],[-2,8],[0,12],[-2,7],[-4,0],[-6,4],[-2,2],[-2,4],[-4,0],[-4,4],[-3,0],[0,2],[-8,0],[0,4],[-4,-2],[-8,0],[-4,-2],[0,-2],[-4,0],[-2,-2],[-3,-2],[-2,0],[0,-4],[-16,0],[-2,-2],[-2,0],[-2,2],[-4,2],[-1,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,-4],[-2,0],[-2,4],[-2,0],[-2,4],[-2,2],[0,4],[-2,2],[0,2],[-2,2],[0,2],[-7,-2],[-8,0],[0,-2],[-2,-2],[-4,0],[-4,-4],[0,-2],[-2,0],[-6,-4],[0,-64],[4,-12],[2,-5],[4,-4],[2,-4],[4,-4],[0,-2],[6,-10],[2,0],[0,-2],[19,0],[8,-5],[2,-2],[0,-4],[13,-10],[4,-4],[8,-10],[6,-19],[2,-2],[2,-4],[0,-2],[7,-19],[2,-8],[12,-37],[-2,-8],[-4,-21],[-6,-8],[-9,-6],[-16,-11],[-6,13],[-2,6],[0,2],[-2,4],[0,2],[-2,2],[0,4],[-3,13],[-6,24],[0,9],[-2,6],[0,10],[-39,66],[-12,19],[-13,22],[-4,6],[-6,9],[-8,12],[0,-4],[-34,-25],[-4,-22],[2,-29],[5,-25],[0,-25],[-2,-22],[2,-15],[0,-4],[2,-4],[0,-6],[-2,-2],[-5,-4],[-6,-7],[-4,-2],[-8,-8],[-17,0],[-8,2],[-6,0],[-6,-6],[8,-10],[4,-7],[4,-4],[2,0],[17,-18],[4,-2],[4,-4],[4,-7],[0,-4],[2,-4],[0,-2],[6,-6],[0,-2],[2,-2],[1,-4],[4,-7],[0,-2],[2,0],[2,-4],[2,-2],[4,-2],[4,-4],[6,-4],[4,-6],[-4,-2],[0,-2],[-14,-15],[-4,-10],[-7,-4],[-8,-8],[-4,-3],[-2,-4],[-2,-2],[-4,-6],[0,-2],[-2,-2],[0,-4],[-2,-4],[-6,-9],[-7,-12],[-2,-2],[-12,-19],[-2,-6],[-2,-2],[0,-10],[-4,-2],[0,-2],[-2,-6],[2,-4],[0,-3],[-2,0],[0,-4],[-5,-10],[-4,-6],[-2,-4],[-2,0],[-2,-2],[0,-2],[-4,-5],[-2,-4],[-6,-6],[-4,-2],[0,2],[-2,2],[0,2],[-1,2],[-4,0],[-8,9],[-6,0],[0,2],[-4,4],[-2,0],[-2,6],[-2,0],[2,4],[0,2],[-2,0],[-3,10],[-6,5],[0,10],[-2,2],[-4,0],[0,8],[-2,6],[-4,0],[-2,2],[-2,0],[-2,5],[0,4],[-2,4],[-4,2],[-7,12],[-2,2],[-2,4],[2,2],[-2,5],[-4,4],[0,4],[-2,0],[0,2],[-2,2],[-4,2],[-2,0],[-2,2],[0,2],[-6,0],[0,-2],[-3,-8],[0,-17],[-4,0],[0,-2],[-2,-2],[0,-2],[-2,0],[-4,-2],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-6],[-6,-6],[0,-9],[-2,-2],[2,-2],[0,-6],[2,-4],[-4,-2],[-2,0],[-1,-2],[0,-10],[1,-5],[0,-4],[2,-6],[-2,-6],[0,-15],[-1,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-4,-4],[0,-2],[-2,0],[4,-6],[0,-2],[-8,-8],[-6,-5],[-6,0],[-7,-4],[-2,2],[-2,0],[0,-2],[-2,-2],[-8,0],[-6,-6],[-8,0],[-2,-4],[-3,2],[0,2],[-4,0],[0,2],[-8,2],[-8,6],[-13,9],[-8,6],[-10,12],[-6,8],[0,7],[-5,4],[-2,2],[-4,6],[-2,8],[-2,2],[-2,4],[0,13],[-2,2],[-2,10],[2,6],[0,6],[2,7],[-2,0],[0,-2],[-6,0],[-2,-2],[-2,-5],[0,-18],[-2,-8],[-2,-4],[2,-3],[0,-2],[2,0],[0,-4],[2,-2],[0,-6],[-4,-6],[-2,-2],[-5,0],[-4,-6],[2,-5],[-2,-12],[-2,-2],[-8,-6],[-12,-8],[2,-9],[0,-14],[2,-6],[-35,-25],[-7,-14],[-2,-5],[-12,0],[-4,3],[-2,0],[-4,4],[-2,0],[-1,8],[0,2],[-2,2],[-2,0],[-10,10],[-6,4],[-8,9],[-5,-4],[-6,0],[-8,4],[-6,6],[-2,37],[0,10],[8,11],[4,12],[2,8],[6,13],[4,14],[7,16],[10,19],[-14,-21],[-5,-4],[-8,-6],[-14,-16],[-8,2],[-9,0],[-12,6],[-6,2],[-7,0],[-4,-2],[-4,0],[-6,-6],[0,2],[-2,6],[-4,4],[0,2],[-8,8],[-9,9],[-6,8],[-2,2],[-10,8],[-17,15],[-8,6],[-4,-2],[-2,0],[-4,-2],[-3,0],[-6,4],[-6,6],[0,2],[-2,0],[-2,-2],[-2,-4],[-13,-23],[0,-10],[5,-21],[-11,-8],[0,-10],[-49,-15],[2,-2],[-15,-2],[0,-2],[-2,0],[-10,-6],[-4,6],[-2,4],[-13,-2],[-10,0],[-8,8],[0,2],[-11,13],[-4,6],[-8,-4],[-16,-17],[-17,-8],[-15,-4],[-6,-6],[-2,0],[-10,-21],[-2,-8],[-6,-12],[-6,-7],[4,-8],[4,-4],[4,-10],[2,-4],[6,-7],[2,-6],[2,-4],[0,-12],[2,-6],[-4,-11],[-10,-26],[-10,-17],[-15,2],[-2,-2],[-8,-14],[-6,-2],[-5,10],[-12,0],[-2,-2],[-6,-4],[-2,2],[-6,0],[-1,-2],[-2,2],[-2,-2],[-4,4],[0,6],[-2,0],[-2,4],[-4,0],[-2,-2],[-2,0],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,0],[0,2],[-2,2],[-5,4],[2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[0,-2],[-2,-4],[-14,2],[0,13],[-4,4],[0,4],[4,8],[-2,2],[-6,4],[0,8],[4,13],[4,0],[2,2],[2,0],[0,2],[-4,4],[0,4],[-2,6],[-6,0],[-1,-2],[0,-2],[-2,-2],[-2,0],[0,-4],[-8,-8],[0,-4],[-2,-2],[0,-2],[-2,0],[-4,-5],[-4,-2],[0,-4],[-2,0],[-4,-2],[-5,-4],[-6,-6],[-10,-4],[-8,0],[-2,2],[-1,0],[-4,-10],[-2,-11],[2,-10],[4,-8],[0,-2],[-2,0],[-4,-2],[-8,-9],[-2,-4],[4,-6],[0,-6],[4,-8],[-10,-11],[0,-2],[-4,0],[-2,-6],[-17,-4],[-10,2],[-13,-12],[-2,-2],[-10,-5],[-14,-4],[-2,-2],[-9,-2],[6,-10],[1,-2],[10,2],[6,-10],[6,-15],[9,-22],[2,-7],[0,-2],[2,-6],[-2,-21],[-2,-2],[-9,-8],[-2,-4],[-8,-12],[-4,-4],[-9,-13],[1,-6],[-1,-4],[0,-6],[-2,-2],[0,-4],[-16,12],[-13,12],[-16,13],[-2,-2],[-2,-5],[0,-2],[-2,-2],[-4,-8],[-2,-2],[-3,-2],[-2,0],[-6,-4],[-6,-2],[-19,-13],[-10,-8],[-8,-4],[-10,-6],[-5,-2],[-2,0],[-12,4],[-6,-4],[-9,8],[-2,0],[0,-2],[-6,-8],[-2,-2],[-41,16]],[[253682,301550],[-8,8],[-7,5],[-10,10],[-10,16],[-4,7],[-7,8],[0,2],[-6,6],[-4,0],[-2,6],[0,2],[-2,11],[0,2],[-2,0],[-8,8],[-11,6],[0,2],[-6,10],[-10,11],[-2,0],[-4,2],[-2,2],[0,2],[-7,10],[-18,19],[-8,10],[-1,2],[-6,8],[-6,11],[-4,4],[-4,2],[-2,4],[-2,2],[0,2],[-2,2],[0,2],[-5,6],[-4,0],[-8,2],[-2,5],[-2,6],[0,10],[-10,10],[-2,4],[-2,0],[0,3],[-1,2],[1,2],[0,2],[-1,4],[1,2]],[[253482,301812],[0,6],[-3,4],[-2,4],[-8,11],[-4,8],[-10,6],[-2,2],[-2,0],[-5,6],[-2,0],[-14,15],[-2,4],[0,2],[-2,4],[0,2],[-4,6],[-2,6],[-2,3],[-3,2],[-2,0],[-10,6],[-4,4],[-2,-2],[-8,0],[-2,2],[-3,2],[-6,4],[-4,2],[0,2],[-10,2],[-9,4],[-2,-2],[-6,2],[-2,2],[-4,0],[-6,7],[-8,4],[-2,2],[0,2],[-5,6],[0,6],[-4,13],[-6,10],[-2,2],[-4,6],[0,2],[-2,0],[-6,6],[0,2],[-2,5],[-7,4],[-6,2],[-2,0],[-6,-4],[-2,0],[0,2],[-2,0],[-4,-2],[-2,2],[-2,0],[-11,-2],[-16,10],[-4,14],[-5,9],[2,4],[-2,6],[-10,18],[-2,5],[0,12],[-4,4],[-4,2],[-7,8],[-6,-4],[-2,-2],[-4,-2],[-4,0],[-2,-2],[-10,-4],[-7,-4],[-6,-8],[-2,-2],[-4,-3],[-10,-2],[-13,-6],[-12,2],[-8,-2],[-11,0],[-12,-4],[-13,-4],[-6,-14]],[[253066,302037],[-37,39],[-2,8],[0,2],[-2,2],[0,6],[-39,11],[-56,20],[-4,83],[0,6],[-2,10],[-2,12],[-2,7],[0,10],[-2,6],[0,13],[-2,12],[0,20],[-2,5],[-1,10],[-6,43],[-12,8],[-4,5],[2,10],[0,8],[6,12],[0,19],[2,6],[0,6],[-2,5],[0,2],[-2,4],[0,8],[2,2],[6,14],[8,7],[1,0],[0,10],[2,2],[0,4],[-2,6],[0,2],[-7,15],[0,6],[2,4],[-2,8],[7,2],[2,2],[4,-4],[6,0],[0,2],[2,2],[4,2],[0,3],[2,4],[4,2],[0,2],[4,0],[0,2],[4,2],[0,2],[1,0],[2,4],[2,2],[0,2],[4,0],[2,2],[2,0],[2,2],[2,4],[0,5],[2,2],[0,2],[2,2],[0,6],[2,2],[0,2],[2,0],[4,4],[-4,2],[-2,2],[0,9],[-2,4],[0,2],[2,0],[-2,10],[4,4],[4,31],[-2,17],[0,22],[2,8],[2,3],[3,10],[4,8],[2,2],[4,0],[2,2],[0,11],[2,2],[0,4],[50,-19],[28,-10],[17,-17],[0,-24],[2,-17],[-2,-12],[-8,-8],[2,-3],[-6,-8],[2,-18],[6,0],[6,-7],[2,0],[4,-6],[9,0],[2,-2],[2,2],[6,-2],[-2,4],[12,2],[2,5],[4,6],[2,0],[1,8],[4,4],[2,0],[4,-2],[2,2],[0,4],[4,-4],[6,2],[6,10],[2,5],[15,-2],[12,6],[6,6],[1,0],[2,4],[2,0],[2,2],[0,-4],[2,2],[10,0],[10,-2],[2,2],[-2,2],[0,2],[2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[2,0],[-2,7],[0,6],[4,4],[-8,0],[-8,2],[-4,2],[-2,2],[-2,4],[4,4],[2,9],[0,14],[-4,23],[0,10],[-2,6],[2,10],[0,9],[-2,6],[-6,10],[0,4],[-11,21],[-2,4],[-4,6],[-4,4],[-6,2],[-6,7],[2,2],[4,22],[0,9],[-4,8],[6,29],[-2,12],[0,6],[-2,0],[0,8],[4,5],[4,8],[0,2],[-2,2],[2,2],[2,4],[0,6],[6,17],[-6,6],[4,4],[0,4],[-2,2],[-2,6],[-4,7],[-2,0],[-2,-2],[-2,2],[-4,6],[-1,2],[1,8],[-3,6],[-4,2],[0,2],[-4,9],[-6,8],[-2,2],[0,6],[-2,2],[0,4],[2,2],[4,17],[-2,12],[0,13],[6,6],[0,2],[6,6],[0,2],[5,-6],[6,-4],[10,6],[16,-2],[50,-15],[2,7],[6,12],[2,2],[2,0],[1,4],[0,19],[2,2],[0,2],[6,6],[2,0],[4,6],[6,6],[0,3],[2,8],[2,4],[6,6],[3,2],[4,4],[14,8],[6,-6],[11,31],[10,25],[2,-2],[14,0],[5,2],[6,0],[8,-2],[2,0],[6,4],[5,0],[8,-4],[10,0],[4,4],[6,4],[-2,6],[-2,44],[-4,4],[0,2],[6,4],[2,4],[2,2],[0,2],[1,2],[0,4],[4,4],[8,5],[0,-2],[2,0],[4,2],[6,2],[-2,8],[0,10],[4,10],[0,13],[4,4],[2,4],[3,4],[4,6],[-4,7],[-5,0],[-2,2],[-2,6],[-2,2],[-2,6],[-8,0],[0,-2],[-6,-2],[-2,2],[-4,2],[-5,4],[-4,2],[0,11],[2,2],[5,12],[0,10],[-3,9],[-2,2],[-4,6],[-8,8],[-4,8],[-4,2],[-6,19],[0,10],[-13,15],[-8,6],[0,2],[-4,0],[-7,2],[-6,0],[0,10],[2,2],[2,6],[2,5],[0,6],[5,12],[4,2],[4,6],[4,9],[2,2],[0,2],[2,2],[4,2],[4,4],[2,0],[1,2],[0,2],[4,8],[2,7],[0,2],[2,2],[0,4],[2,2],[0,8],[-2,4],[0,27],[-2,0],[0,10],[2,2],[0,2],[4,2],[-4,11],[0,12],[-2,2],[-2,4],[-2,0],[-3,-4],[-8,0],[-4,8],[-8,21],[0,4],[2,4],[0,25],[-17,31],[-2,2],[-6,12],[-2,2],[2,19],[0,14],[-2,7],[0,14],[-2,2],[2,4],[0,2],[4,4],[0,5],[-2,10],[0,10],[2,6],[0,23],[-2,8],[0,8]],[[253343,303994],[-8,17],[0,2],[-4,8],[4,2],[12,9],[13,12],[0,6],[-2,0],[-2,4],[-5,17],[2,4],[2,2],[1,4],[0,14]],[[253356,304095],[10,-10],[0,-2],[2,-2],[2,-4],[-2,-2],[2,-2],[4,-6],[2,-2],[6,-3],[2,3],[9,0],[2,2],[8,2],[4,0],[2,2],[4,-2],[2,-2],[3,-2],[4,-7],[2,0],[10,-8],[2,0],[0,2],[2,0],[4,2],[2,0],[6,2],[9,9],[12,0],[6,-7],[4,-6],[11,-25],[0,-2],[4,-4],[0,-2],[6,-6],[0,-2],[2,0],[0,-2],[2,-8],[2,-2],[2,0],[3,-7],[4,-4],[2,0],[2,-2],[4,-2],[6,-2],[2,0],[4,-4],[2,0],[5,-6],[4,0],[12,2],[0,-2],[2,0],[2,-6],[2,0],[2,2],[2,0],[0,2],[9,0],[6,-6],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,6],[4,4],[0,4],[2,-2],[2,4],[0,8],[4,0],[5,-4],[2,0],[2,-2],[4,-2],[0,-6],[4,0],[0,2],[4,-2],[0,2],[-2,2],[0,2],[2,0],[6,6],[6,-4],[2,0],[3,-6],[4,-4],[16,-8],[2,0],[2,-2],[7,-4],[6,0],[4,-5],[2,0],[6,-6],[2,-4],[2,-2],[2,-4],[0,-4],[2,-2],[2,0],[2,-11],[0,-2],[7,-16],[0,-2],[4,-4],[2,0],[0,-2],[2,0],[6,-4],[4,-5],[2,0],[4,-2],[1,0],[4,-4],[8,-6],[8,-4],[8,-2],[3,-2],[2,-2],[4,0],[12,-2],[6,0],[2,-2],[2,0],[5,-2],[2,0],[12,-3],[4,0],[4,5],[4,2],[2,2],[5,4],[4,0],[6,2],[2,2],[2,4],[0,2],[2,4],[0,9],[4,-3],[4,3],[2,0],[7,-3],[4,0],[6,3],[14,0],[11,-7],[12,-12],[6,-2],[7,0],[4,-2],[0,2],[10,0],[2,-4],[6,0],[15,-2],[6,0],[2,6],[0,2],[8,4],[0,4],[2,2],[2,6],[0,7],[2,2],[0,4],[3,4],[0,4],[2,4],[-2,2],[6,4],[6,7],[19,10],[2,6],[0,10],[-2,9],[-1,2],[0,2],[-2,0],[-2,2],[0,2],[2,0],[2,2],[3,2],[2,0],[2,2],[6,4],[2,15],[0,4],[2,2],[0,2],[2,4],[0,2],[4,8],[2,13],[0,4],[7,16],[2,2],[0,4],[2,2],[2,5],[2,6],[2,0],[0,4],[2,4],[6,6],[0,4],[6,9],[4,6],[2,12],[13,19],[4,6],[4,4],[12,14],[9,11],[8,6],[-4,4],[-2,4],[8,12],[-2,5],[-2,6],[-4,8],[0,6],[-2,2],[-2,0],[0,2],[-2,2],[0,13],[2,6],[-2,2],[-4,0],[-1,-2],[-8,0],[-2,2],[-18,0],[-2,-2],[-1,0],[-4,-2],[-8,0],[-6,2],[-2,2],[0,2],[-4,12],[-6,17],[-2,4],[-5,10],[0,2],[-2,0],[0,19],[-2,14],[-2,5],[-2,2],[-4,2],[-2,2],[-2,4],[-4,2],[-29,31],[-2,4],[0,2],[2,16],[2,5],[0,2],[6,26],[-2,5],[0,8],[-2,0],[-4,4],[2,10],[2,2],[0,4],[2,2],[0,23],[4,8],[0,11],[-2,2],[0,10],[-2,6],[-2,2],[-10,15],[-5,2],[-2,4],[-8,8],[-2,8],[-2,7],[-2,4],[0,22],[2,7],[23,55],[0,27],[8,16],[0,11],[-2,4],[4,6],[2,0],[2,15],[-2,6],[0,4],[-4,0],[0,8],[-4,6],[-2,0],[0,6],[4,9],[4,6],[12,12],[5,13],[2,6],[6,12],[23,43],[6,11],[4,4],[14,8],[7,6],[0,4],[4,2],[8,17],[-6,10],[4,4],[-2,7],[-4,4],[2,2],[-2,6],[0,4],[-2,4],[-2,0],[-5,2],[-4,0],[-4,-2],[-6,-4],[-6,4],[0,2],[-4,4],[-2,4],[-2,3],[0,2],[4,8],[2,0],[0,2],[2,2],[0,4],[4,8],[2,7],[2,4],[0,4],[2,14],[2,4],[6,15],[0,2],[2,8],[0,27],[5,12],[6,8],[6,7],[8,16],[11,17],[4,2],[4,4],[14,8],[4,-2],[5,6],[6,2],[6,13],[6,4],[0,8],[4,6],[2,8],[2,4],[0,7],[4,8],[0,2],[-2,4],[0,8],[-2,7],[0,14],[-2,2],[-8,4],[-6,0],[0,2],[-2,17],[0,4],[-2,2],[-6,4],[6,8],[2,17],[0,4],[10,23],[4,6],[6,16],[2,2],[3,15],[8,16],[0,2],[6,-4],[8,0],[0,-2],[-2,-2],[4,-4],[6,0],[0,-2],[1,-2],[4,0],[4,-4],[4,0],[2,-2]],[[254221,305384],[2,-3],[2,0],[0,-2],[2,-2],[4,0],[0,-4],[6,0],[0,-2],[1,0],[12,17],[8,2],[8,0],[2,2],[5,-2],[0,2],[2,4],[-4,10],[0,4],[-2,23],[0,6],[2,8],[2,5],[0,6],[4,2],[4,0],[0,2],[2,2],[0,2],[14,14],[7,7],[6,4],[2,2],[4,6],[2,2],[0,2],[2,0],[4,-2],[8,0],[1,4],[2,0],[0,4],[-5,6],[-2,0],[-4,3],[-2,2],[0,2],[-8,0],[-2,2],[-8,4],[0,8],[2,10],[2,-2],[2,0],[4,4],[0,2],[6,0],[0,-2],[6,-2],[2,-2],[2,0],[3,-4],[2,-4],[2,-2],[0,35],[2,6],[0,2],[2,11],[0,26],[2,4],[0,3],[2,2],[0,2],[12,0],[6,-2],[5,0],[6,-2],[6,0],[8,-5],[2,0],[2,2],[3,-2],[4,2],[12,0],[4,3],[23,0],[2,-3],[2,0],[4,-4],[4,0],[2,-2],[4,-2],[3,0],[0,-2],[2,0],[8,2],[18,0],[0,2],[2,0],[5,6],[6,5],[6,2],[0,8],[2,0],[-2,4],[0,2],[-2,8],[2,7],[-2,4],[0,6],[2,6],[6,10],[2,6],[0,9],[-2,4],[-4,6],[0,14],[-2,7],[0,2],[8,4],[6,4],[0,2],[-2,2],[2,2],[1,6],[2,0],[4,2],[4,0],[2,2],[4,3],[8,-5],[4,0],[7,-2],[4,0],[4,2],[8,2],[4,0],[2,3],[6,0],[5,2],[0,2],[14,0],[2,-2],[0,4],[4,4],[2,0],[2,2],[0,2],[3,0],[0,4],[2,0],[0,2],[2,2],[4,2],[4,0],[2,-2],[2,0],[2,-2],[4,6],[0,9],[2,10],[0,2],[2,2],[4,2],[1,2],[0,2],[4,4],[2,6],[-2,9],[0,2],[6,4],[2,0],[0,-2],[6,4],[4,4],[0,10],[2,2],[19,0],[6,-2],[2,2],[2,-2],[2,0]],[[254702,305851],[0,-12],[4,-4],[2,0],[-4,-8],[-4,-7],[-2,0],[-4,-6],[0,-2],[4,-20],[0,-15],[-6,-4],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-4],[-2,-2],[0,-2],[-9,-11],[9,0],[6,2],[4,0],[4,3],[6,0],[2,-3],[0,-2],[6,-2],[3,-4],[2,-4],[2,0],[2,-4],[10,0],[4,-2],[-2,-6],[0,-2],[2,-2],[0,-5],[-2,-4],[0,-6],[-4,-2],[0,-12],[-2,0],[0,-2],[-2,-4],[2,-5],[0,-4],[-2,-6],[0,-2],[-8,-2],[0,-4],[-2,-2],[0,-2],[2,0],[0,-4],[-7,0],[-6,-13],[-12,0],[-8,-2],[-3,2],[-14,-2],[2,-2],[2,-8],[0,-2],[2,0],[2,-8],[0,-2],[2,-3],[5,-14],[4,-2],[2,-4],[0,-2],[2,-6],[2,-4],[0,-7],[2,-2],[2,-6],[2,-12],[0,-15],[2,-2],[0,-8],[-4,0],[-2,-2],[0,-8],[-2,-2],[0,-2],[-4,0],[-2,-2],[0,-3],[4,0],[4,-2],[0,-2],[6,0],[0,-6],[-2,-8],[0,-2],[-4,-17],[-8,2],[-13,0],[-4,-10],[-2,-8],[-8,-13],[0,-6],[2,0],[0,-2],[2,-2],[4,2],[10,0],[0,-6],[-2,-4],[0,-2],[-2,0],[2,-4],[4,-2],[0,-2],[2,-4],[-2,-7],[2,-8],[5,2],[2,2],[2,0],[6,6],[4,0],[4,2],[4,0],[4,-8],[2,-14],[0,-21],[-4,-8],[-16,0],[-8,-2],[-2,-2],[-9,-19],[-2,-4],[-6,-10],[0,-10],[-2,-13],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[0,-10],[2,0],[2,-5],[2,-2],[16,0],[7,2],[0,9],[2,0],[0,2],[10,2],[2,2],[6,4],[2,0],[4,-2],[1,-2],[2,0],[0,-12],[2,0],[-2,-7],[-2,-4],[2,-2],[0,-20],[2,-2],[2,0],[-2,-7],[0,-2],[-4,-6],[-1,-2],[0,-4],[-2,-2],[0,-6],[2,0],[7,-4],[0,-3],[6,-6],[4,-2],[6,-6],[0,-2],[2,-6],[0,-10],[-2,-5],[-2,-2],[-2,-6],[-2,2],[-8,4],[-6,0],[-3,2],[0,-6],[-6,-6],[-4,-2],[-4,-4],[-2,-6],[2,-2],[0,-2],[2,-3],[4,-2],[0,-2],[4,-2],[2,-2],[-12,-16],[0,-4],[4,-5],[2,0],[4,-4],[0,-2],[4,-6],[3,-4],[0,-2],[4,-2],[8,-8],[4,-2],[2,-2],[2,0],[0,-3],[8,-4],[1,-2],[10,-4],[4,0],[4,-2],[2,-2],[2,0],[4,-4],[5,0],[2,-2],[2,0],[2,-4],[2,0],[2,-2],[2,0],[0,-11],[2,-2],[0,-8],[4,-2],[0,-2],[4,-4],[4,-2],[7,0],[0,2],[2,2],[4,2],[4,0],[6,-2],[2,-2],[0,-2],[-2,0],[-4,-13],[-2,-4],[-2,-8],[-8,-2],[-7,-4],[-6,4],[-8,6],[-2,-2],[0,-18],[-2,-5],[0,-6],[4,0],[0,-16],[-2,0],[-4,-4],[0,-5],[-2,-2],[-4,-6],[0,-12],[-1,-6],[-2,-13],[0,-2],[-2,-6],[0,-2],[-2,-4],[0,-2],[-2,-2],[-2,0],[-2,-2],[-4,-6],[-2,-5],[-4,-4],[0,-6],[-2,0],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-4],[-5,-7],[-4,0],[0,-2],[-2,-2],[0,-2],[2,-2],[-2,-2],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-2],[-4,0],[-2,-2],[0,-2],[2,-2],[2,0],[0,-5],[-2,0],[-4,-4],[0,-8],[-2,-4],[-2,0],[0,-10],[-2,-2],[2,-3],[2,0],[0,-6],[2,-6],[-4,0],[-2,-2],[0,-10],[-3,0],[-2,-2],[-4,-6],[-2,-3],[-4,-2],[0,-8],[-4,-4],[0,-2],[-4,-8],[-4,-4],[-4,-2],[0,-3],[2,-2],[-2,-2],[-2,-4],[-2,0],[-1,-2],[0,-8],[5,-6],[4,-2],[2,-2],[10,0],[2,-2],[2,0],[8,-9],[-2,0],[0,-4],[-2,-2],[2,-4],[2,-2],[1,-4],[8,0],[0,4],[2,4],[0,4],[-2,4],[-4,4],[2,7],[2,4],[0,2],[2,4],[-4,2],[0,4],[-2,2],[0,2],[2,0],[0,2],[-2,4],[0,2],[2,0],[2,3],[0,2],[2,4],[0,2],[2,4],[0,4],[2,2],[0,2],[2,0],[0,6],[2,2],[2,0],[2,2],[0,3],[2,4],[0,4],[7,0],[6,-2],[6,-6],[2,0],[2,-3],[2,-4],[2,-2],[2,0],[2,2],[0,4],[2,0],[0,3],[4,0],[1,2],[0,2],[2,0],[2,2],[2,0],[2,4],[2,0],[6,-6],[2,0],[0,-7],[6,-6],[2,0],[0,-2],[5,0],[4,-2],[0,-2],[2,0],[0,-4],[2,-2],[4,-2],[0,-2],[2,-2],[4,-2],[4,-4],[4,4],[2,4],[4,6],[1,4],[2,2],[0,6],[2,2],[0,5],[4,10],[2,4],[8,18],[2,7],[0,4],[2,6],[0,4],[2,6],[2,4],[0,7],[2,2],[2,4],[0,4],[1,4],[2,6],[2,2],[0,4],[2,5],[0,8],[6,18],[0,4],[4,25],[0,4],[2,2],[0,9],[-2,4],[0,4],[2,6],[0,16],[-2,5],[-4,2],[-2,0],[0,2],[-2,8],[-2,4],[0,10],[-2,2],[0,3],[2,2],[2,0],[0,14],[-4,4],[4,8],[0,5],[8,-7],[6,-4],[2,-2],[2,0],[7,-8],[2,0],[4,-4],[0,-2],[2,0],[2,-2],[8,-2],[4,0],[2,-7],[0,-2],[11,-12],[0,-6],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[-4,-5],[0,-2],[-2,-2],[2,-4],[2,0],[3,-4],[0,-2],[4,0],[2,-4],[0,-2],[2,-2],[0,-2],[-2,0],[-4,-13],[0,-2],[2,-2],[0,-4],[-2,0],[-3,-2],[-4,-4],[0,-8],[2,0],[0,-2],[2,-2],[1,0],[0,-11],[-1,0],[0,-12],[1,-10],[4,-13],[2,-8],[0,-2],[4,-6],[0,-4],[2,-2],[2,-11],[2,-8],[0,-14],[-2,-2],[0,-5],[-6,-6],[0,-2],[-2,-4],[0,-2],[-4,-4],[-5,-8],[0,-2],[-8,-5],[0,-10],[-2,-4],[0,-4],[-2,-2],[0,-2],[-2,0],[0,-11],[-6,0],[0,3],[-2,0],[-2,-3],[0,-2],[2,-4],[0,-6],[-2,-2],[0,-8],[2,-4],[0,-4],[-2,-2],[0,-5],[-2,-18],[0,-13],[-2,-6],[0,-10],[2,-6],[0,-15],[-2,-8],[0,-6],[2,-2],[2,-15],[0,-4],[2,-2],[0,-2],[2,0],[4,-2],[2,0],[2,-2],[0,-6],[-2,-2],[0,-2],[-2,-4],[0,-11],[2,-4],[0,-4],[-2,-6],[0,-4],[-2,-4],[-6,-6],[-2,0],[0,-3],[2,0],[0,-2],[2,-2],[6,-2],[2,-2],[2,-4],[-2,-2],[-8,0],[-2,-2],[0,-6],[2,-2],[0,-6],[2,-5],[0,-2],[6,-6],[4,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-4],[-4,-4],[-8,0],[0,-8],[-2,-5],[0,-2],[-2,-2],[-2,0],[0,-4],[4,-4],[0,-14],[2,-2],[0,-3],[4,-4],[0,-6],[-10,0],[-2,-2],[0,-4],[4,-4],[6,-4],[0,-13],[-4,-4],[-2,-4],[0,-10],[2,-2],[0,-2],[2,-4],[0,-7],[-4,0],[-4,-4],[0,-2],[-2,-4],[-1,0],[0,-4],[1,-4],[0,-4],[2,-4],[0,-2],[6,-7],[2,0],[0,-6],[-2,-2],[-2,0],[-2,-2],[-5,2],[-4,2],[-2,0],[-4,-4],[0,-4],[2,-2],[2,-4],[4,-2],[2,0],[1,-2],[2,-4],[0,-5],[-2,0],[-3,-4],[0,-2],[-2,-4],[0,-4],[2,0],[0,-2],[2,-2],[0,-6],[-2,-4],[-6,-7],[0,-2],[-2,0],[-2,-2],[-4,0],[-2,-2],[-2,-4],[0,-2],[2,-4],[-6,-4],[-9,-6],[-2,0],[-8,4],[-2,2],[-4,6],[-4,12],[-2,9],[0,6],[-2,8],[-2,4],[0,2],[-2,4],[2,4],[-2,7],[0,18],[2,19],[-2,0],[-7,-7],[-4,-4],[-2,-4],[-4,-4],[-6,-4],[-10,-10],[0,-4],[-1,-7],[-2,-2],[0,-2],[-8,-14],[-6,-13],[-2,-8],[-2,0],[0,-6],[-6,-6],[-4,-2],[-1,-2],[-2,0],[-4,-4],[0,-2],[-2,-5],[0,-2],[2,-2],[0,-4],[2,-4],[4,0],[1,-4],[2,-2],[0,-35],[-2,-2],[0,-2],[-5,-11],[-2,-2],[-6,-4],[-6,-6],[-4,-2],[0,-2],[-2,-2],[0,-2],[-2,-2],[-2,0],[0,-2],[-5,-4],[-6,-2],[-4,-5],[-4,-8],[2,-4],[2,0],[4,-2],[4,0],[2,-2],[2,0],[0,-2],[3,0],[0,2],[2,0],[2,-2],[2,0],[4,-4],[2,0],[2,-4],[2,-2],[0,-3],[2,-2],[0,-4],[2,0],[0,-2],[2,-2],[4,0],[2,-2],[1,0],[0,-2],[2,-2],[6,-8],[2,0],[4,-4],[12,-5],[2,0],[3,-4],[2,0],[0,-2],[2,0],[2,-2],[8,-6],[6,0],[2,-2],[2,-6],[4,-2],[2,0],[0,-2],[3,-4],[4,-2],[2,-5],[4,-4],[4,-2],[2,0],[2,-2],[4,0],[0,-2],[4,-2],[13,-6],[2,0],[4,-2],[12,0],[7,-2],[6,0],[6,-2],[6,0],[4,-2],[7,0],[4,-2],[6,10],[6,6],[2,0],[2,2],[4,0],[4,-4],[5,0],[2,-2],[8,0],[6,-2],[2,-2],[12,0],[3,2],[8,2],[43,0],[0,-2],[8,-23],[1,-2],[0,-8],[8,-15],[20,-41],[0,-2],[2,-6],[0,-10],[2,0],[17,-15],[2,-2],[23,-8],[2,0],[0,-2],[4,-4],[0,-8],[-2,-7],[-2,-2],[0,-8],[-4,-4],[0,-2],[-4,-10],[16,0],[0,-3],[2,0],[2,-4],[4,-6],[0,-2],[2,0],[1,-2],[4,0],[0,2],[10,0],[12,-4],[5,-4],[0,-2],[2,0],[10,-2],[2,-8],[6,-9],[2,0],[0,-2],[4,-4],[0,-2],[2,-2],[2,-4],[2,0],[0,-2],[7,0],[0,-4],[2,-2],[0,-2],[2,-3],[4,0],[0,3],[2,0],[2,-3],[0,-2],[2,0],[0,-4],[2,-2],[0,-6],[2,-2],[2,0],[0,-4],[-2,0],[0,-4],[4,0],[0,-4],[2,-2],[0,-3],[1,-4],[2,-2],[0,-14],[2,-4],[-4,-8],[0,-3],[2,-10],[0,-18],[2,-5],[6,-6],[0,-8],[-2,-6],[0,-10],[2,-5],[0,-6],[4,-4],[-2,-6],[0,-6],[-2,-2],[0,-2],[-2,-2],[2,-2],[0,-5],[2,-2],[2,0],[0,-2],[2,0],[0,-4],[2,-2],[-2,-2],[-2,-4],[4,-4],[0,-6],[2,-2],[-2,-5],[2,-4],[-2,-4],[6,-6],[2,0],[-2,-6],[-2,-2],[0,-6],[-2,-2],[-2,-5],[0,-10],[2,-6],[-6,-6],[-2,-4],[-2,0],[-2,-5],[-2,-6],[-6,-10],[-1,-4],[0,-6],[1,0],[2,-2],[2,2],[14,0],[2,2],[6,2],[11,2],[4,0],[4,-2],[0,-2],[2,-2],[0,-2],[4,-9],[6,0],[4,-4],[3,0],[0,-2],[4,2],[0,-2],[4,0],[0,-2],[2,-2],[0,-8],[2,-4],[8,0],[-2,-4],[4,0],[2,-2],[2,0],[0,-3],[4,0],[0,-2],[1,-2],[2,0],[4,-4],[0,-6],[4,-4],[0,2],[2,2],[4,0],[0,2],[4,-2],[4,0],[2,2],[2,0],[0,-2],[5,0],[0,-2],[4,0],[2,-4],[2,0],[2,2],[2,-4],[2,0],[2,-2],[2,2],[4,0],[0,-2],[4,0],[9,-13],[2,0],[2,-2],[2,0],[6,-6],[4,-2],[2,-2],[4,-2],[0,-2],[5,-4],[6,2],[2,0],[0,2],[2,0],[4,-2],[0,-8],[2,-2],[0,-3],[2,0],[4,-2],[2,-2],[2,-4],[-2,-4],[2,-4],[0,-21],[2,-2],[0,-22],[2,-9],[1,-4],[0,-10],[2,-6],[0,-11],[-2,-4],[0,-4],[2,0],[2,-2],[0,-4],[2,-2],[2,0],[2,-4],[2,2],[2,0],[6,-2],[0,-2],[2,0],[2,-2],[9,0],[0,-2],[4,0],[2,-2],[4,-2],[4,-5],[2,0],[2,-4],[13,0],[2,-2],[6,0],[4,-4],[2,0],[2,-2],[-2,-4],[4,-8],[0,-9],[2,-2],[0,-4],[2,-4],[4,-4],[2,0],[0,-2],[7,-8],[2,-4],[2,0],[2,-2],[0,-5],[4,2],[2,-4],[2,-2],[0,-2],[6,0],[2,-2],[0,-4],[4,-2],[3,-4],[2,0],[6,-2],[2,-2],[2,2],[6,-6],[2,-4],[0,-3],[13,-14],[0,-4],[6,-6],[0,-2],[12,0],[0,2],[2,2],[0,6],[4,6],[3,10],[2,5],[2,2],[6,8],[8,8],[10,15],[2,2],[5,4],[4,-2],[12,-2],[4,0],[6,-2],[0,-3],[5,0],[2,-2],[12,-4],[4,-4],[6,-2],[2,-2],[7,-2],[6,-4],[0,-2],[-2,-6],[-2,-4],[-2,-3],[-2,0],[0,-2],[-7,-4],[2,-4],[2,-2],[0,-2],[3,-6],[4,-13],[2,-2],[0,-2],[2,-4],[-2,-4],[0,-20],[-2,-7],[0,-14],[2,-4],[2,-13],[2,-2],[0,-4],[-2,-2],[0,-6],[4,-2],[4,-4],[4,-2],[2,-2],[6,-9],[1,-4],[6,-2],[4,-6],[2,-2],[0,-2],[2,-8],[8,-13],[4,-12],[2,-4],[2,-6],[3,-4],[0,-3],[4,-6],[6,-8],[10,-18],[0,-5],[2,-8],[4,-12],[2,-8],[0,-5],[2,-8],[1,-6],[0,-4],[2,-6],[4,-15],[0,-6],[2,-4],[2,-10],[2,-15],[4,-10],[2,-8],[0,-39],[2,-11],[6,-12],[0,-4],[2,-11],[2,-6],[0,-2],[1,-4],[2,-2],[0,-10],[-2,-9],[4,-8],[0,-12],[4,-10],[4,-3],[4,-4],[2,0],[2,-2],[2,0],[4,-4],[4,-2],[3,0],[2,-4],[0,-4],[2,-6],[22,-7],[19,-12],[17,-12],[-1,6],[-4,10],[-8,11],[0,2],[-2,8],[0,2],[-2,4],[-6,10],[-4,11],[-4,8],[2,12],[2,2],[2,4],[2,0],[0,5],[2,4],[-2,4],[-2,2],[2,2],[0,6],[2,2],[0,2],[10,-10],[2,0],[2,-2],[4,-2],[2,0],[0,-2],[3,-2],[6,-2],[2,-9],[4,-12],[2,-4],[2,-6],[0,-4],[2,-2],[0,-5],[2,-2],[0,-2],[-2,-2],[2,-4],[2,-2],[0,-6],[2,-6],[4,-2],[5,2],[4,-4],[2,0],[10,-5],[2,0],[8,-2],[1,-2],[2,0],[0,-2],[4,0],[6,2],[2,0],[14,-2],[7,0],[2,-2],[8,0],[2,-2],[4,2],[2,0],[2,-2],[6,0],[0,2],[2,4],[1,-8],[6,0],[2,-2],[0,-2],[10,0],[8,2],[4,2],[7,-4],[4,6],[0,2],[12,19],[0,2],[2,2],[0,6],[-2,4],[0,2],[4,11],[0,10],[2,4],[0,4],[2,2],[3,8],[6,7],[2,4],[2,2],[6,4],[8,2],[4,2],[1,4],[4,0],[4,2],[2,0],[2,2],[4,0],[0,2],[2,4],[2,2],[2,7],[4,8],[2,0],[0,2],[5,-2],[2,0],[2,-2],[0,-2],[2,-2],[0,-2],[2,-4],[0,-7],[2,-4],[0,-2],[2,0],[0,-2],[2,-2],[8,0],[4,2],[2,0],[2,2],[3,8],[8,9],[2,0],[2,2],[27,0],[0,4],[2,2],[-2,2],[2,2],[0,4],[2,2],[0,2],[2,2],[2,4],[0,3],[4,0],[2,2],[0,2],[2,2],[0,6],[2,4],[3,6],[8,8],[6,2],[2,0],[6,-2],[2,-2],[19,-4],[10,0],[10,-6],[5,0],[8,-2],[18,-6],[5,0],[8,-2],[4,-2],[2,0],[4,-2],[15,-13],[4,0],[2,-2],[0,-2],[2,0],[2,-2],[2,-4]],[[256460,302659],[0,-2],[-2,0],[-2,-4],[-4,-6],[-10,-13],[-3,-6],[9,-10],[6,-9],[2,0],[8,-8],[19,-22],[4,-2],[2,-3],[4,0],[2,-4],[2,-2],[0,-6],[2,-2],[0,-2],[4,-2],[0,-6],[3,-6],[4,-5],[0,-6],[2,-2],[2,0],[0,-8],[-2,0],[0,-8],[-2,0],[-4,-6],[-1,0],[0,-7],[-2,0],[-2,2],[-2,-2],[-6,0],[-2,-8],[-2,-4],[-4,-2],[-2,-6],[-4,-4],[0,-13],[2,-2],[2,0],[4,-4],[2,0],[12,-6],[2,0],[3,-4],[0,-2],[2,-4],[0,-2],[2,-5],[0,-6],[-2,-6],[-2,-4],[0,-2],[-1,-2],[-2,-4],[2,-2],[0,-5],[3,-6],[0,-6],[10,-18],[14,-23]],[[256532,302352],[-2,-2],[0,-4],[-2,-4],[-2,-2],[0,-5],[-2,-2],[0,-4],[-2,0],[0,-6],[-4,-12],[2,-2],[0,-5],[2,-6],[-2,-2],[0,-4],[-2,-6],[-4,-4],[0,-4],[2,-4],[-2,-2],[4,-5],[4,-8],[0,-6],[2,-2],[-10,2],[-4,2],[-9,0],[0,-16],[2,-3],[-2,-6],[0,-4],[-2,0],[-2,-2],[-6,0],[-4,2],[-2,2],[-6,0],[-4,2],[-2,4],[-3,5],[-2,0],[-2,-3],[-2,0],[0,-2],[-2,-2],[0,-6],[-2,0],[-2,-4],[-2,-2],[0,-2],[-10,0],[0,2],[-2,2],[-3,2],[0,-4],[-4,-6],[0,-6],[-2,-5],[0,-6],[-2,-2],[0,-2],[2,0],[0,-4],[-2,-4],[-2,-2],[0,-2],[-2,-4],[0,-13],[-2,0],[0,-10],[-4,-4],[0,-6],[-2,-4],[0,-9],[-2,0],[-2,-2],[0,-6],[2,-2],[-2,-4],[0,-6],[-2,-2],[0,-2],[2,-2],[0,-9],[-2,-2],[-2,-4],[0,-2],[-2,0],[0,-2],[-1,-2],[1,-2],[0,-2],[2,-2],[-3,-6],[-12,-13],[-25,-16],[-2,-2],[-4,0],[-6,2],[0,-2],[-4,2],[-2,-2],[-2,2],[-2,0],[0,2],[-7,0],[0,-4],[3,-4],[-1,-5],[0,-2],[1,-2],[-1,-4],[-4,-2],[2,-2],[-4,-2],[0,-2],[2,-6],[0,-4],[-2,-2],[-2,0],[0,-7],[-2,0],[-2,-2],[-10,0],[-4,2],[-27,13],[-6,4],[-2,-2],[4,-4],[6,0],[0,-6],[-2,-3],[-2,0],[-2,-2],[-4,0],[-5,-4],[-4,0],[-2,-2],[-4,0],[0,-2],[-2,-2],[0,-4],[2,-2],[2,-4],[0,-2],[4,-2],[2,-2],[2,-5],[0,-2],[-2,-4],[0,-4],[-2,-6],[0,-6],[-4,-4],[-4,-9],[0,-6],[2,-37],[0,-2],[2,0],[4,-2],[4,0],[5,2],[6,0],[4,-2],[2,-2],[0,-4],[-2,-4],[-2,0],[-2,-2],[0,-4],[6,-7],[0,-6]],[[254415,305229],[0,-2],[-2,0],[0,-4],[-4,-4],[0,-2],[-4,-7],[0,-2],[-2,-4],[-2,-2],[0,-6],[-2,0],[-2,-6],[-2,-2],[0,-2],[-1,-4],[0,-2],[-4,-5],[-2,0],[0,-2],[-4,-4],[0,-2],[-2,-2],[-4,-8],[0,-10],[-2,-5],[4,0],[4,-2],[11,0],[0,-2],[4,-2],[6,-6],[14,0],[9,-2],[2,-2],[10,-6],[2,0],[2,2],[0,2],[2,0],[4,-2],[6,-2],[2,0],[3,-4],[2,0],[2,-2],[4,4],[4,-4],[8,0],[2,4],[4,4],[0,2],[2,4],[0,4],[-2,2],[0,6],[-4,9],[-2,-2],[-2,4],[-6,4],[0,2],[-4,4],[-6,19],[-2,10],[-5,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-8,4],[-2,0],[-2,4],[0,5],[2,4],[0,8],[2,4],[-4,2],[-6,4],[-5,-2],[0,2],[-2,0],[-4,-2],[-2,0],[-2,-2],[0,-4]],[[254300,305089],[0,-6],[2,-7],[2,0],[0,-4],[-2,-6],[-2,-4],[-1,-10],[-2,-2],[-2,-4],[0,-3],[-2,0],[0,-4],[2,0],[2,-4],[3,0],[12,6],[2,0],[2,7],[4,0],[2,2],[4,0],[2,2],[2,0],[2,2],[3,0],[0,2],[6,10],[0,10],[2,5],[2,6],[-2,2],[0,10],[2,0],[0,8],[2,0],[2,2],[6,9],[0,14],[-4,-2],[-2,0],[0,2],[-6,0],[-4,-4],[0,-6],[-2,0],[-2,-2],[0,-4],[-2,0],[0,-2],[-3,-5],[-6,0],[-4,-4],[-2,0],[-4,-4],[-4,-2],[-8,-8],[-2,0],[0,-2]],[[246768,302389],[2,0],[3,4],[2,4],[8,8],[6,-4],[4,0],[0,-2],[4,-2],[2,0],[2,2],[2,0],[1,-2],[8,4],[2,2],[4,2],[0,3],[2,2],[4,2],[4,4],[0,4],[-2,6],[0,6],[2,4],[0,2],[2,7],[2,2],[0,2],[4,4],[3,2],[2,0],[2,2],[4,2],[8,8],[-2,4],[-10,11],[0,4],[2,4],[0,2],[6,6],[0,4],[2,4],[0,3],[4,0],[0,8],[2,0],[6,2],[3,2],[2,0],[2,2],[20,0],[4,2],[9,10],[2,0],[4,4],[2,7],[2,4],[-2,4],[-2,2],[-2,0],[-4,-2],[-6,0],[-1,4],[-4,4],[0,2],[-4,8],[0,5],[2,2],[0,2],[-2,6],[0,2],[2,4],[0,2],[2,4],[0,4],[2,2],[0,2],[3,0],[2,2],[4,3],[2,2],[2,0],[2,-2],[4,0],[0,2],[2,2],[2,4],[4,4],[2,0],[4,2],[0,-10],[7,-17],[6,-6],[4,-2],[2,-2],[4,0],[6,2],[4,2],[7,6],[6,2],[0,2],[2,2],[2,0],[4,2],[4,5],[2,0],[5,-3],[2,-2],[2,0],[2,7],[0,6],[-2,8],[0,8],[-4,6],[0,3],[-1,0],[-2,2],[-6,4],[-2,0],[-4,2],[-2,2],[0,2],[-2,2],[0,2],[2,4],[0,6],[4,4],[0,3],[2,0],[0,2],[6,0],[5,-2],[4,2],[2,0],[2,2],[2,0],[2,4],[2,2],[4,2],[6,12],[0,2],[4,4],[2,5],[1,0],[0,4],[6,8],[0,2],[-2,2],[-2,6],[-2,2],[-1,4],[0,2],[-8,9],[0,10],[6,6],[0,2],[5,13],[14,14],[4,8],[0,6],[-2,11],[0,4],[2,2],[2,4],[4,4],[4,2],[1,2],[2,0],[2,2],[2,0],[0,2],[2,3],[2,2],[2,2],[2,0],[4,-2],[2,2],[-6,12],[-2,2],[0,4],[2,4],[2,2],[2,0],[6,-2],[2,0],[4,-2],[5,6],[2,5],[0,2],[-2,4],[-3,16],[0,2],[-2,4],[0,5],[5,0],[6,2],[2,0],[4,2],[0,2],[2,0],[4,8],[0,2],[4,0],[2,2],[4,12],[5,11],[2,6],[10,10],[0,2],[2,2],[0,4],[4,5],[0,20],[4,4],[2,9],[2,4],[0,4],[11,12],[0,4],[2,2],[4,2],[2,2],[0,3],[6,6],[6,4],[-8,16],[0,4],[-2,3],[0,12],[-6,10],[-12,13],[-7,0],[-4,2],[-4,0],[-4,4],[-10,4],[-7,8],[-2,6],[-8,15],[-6,14],[-12,27],[-7,10],[-2,0],[-4,4],[-8,11],[-4,2],[-4,4],[-4,2],[-1,6],[-8,8],[-6,9],[-6,4],[-4,2],[-2,2],[-5,4],[-4,2],[-2,2],[-4,0],[0,2],[-6,0],[-4,2],[-2,0],[-4,2],[-2,2],[-5,0],[-2,2],[-12,7],[-2,2],[-4,0],[-2,2],[-2,0],[-4,4],[-13,4],[-2,2],[-4,0],[-2,2],[-4,0],[-4,-4],[-7,-2],[-4,0],[-6,-2],[-10,4],[-13,4],[-6,0],[-10,6],[-2,0],[-2,2],[-7,0],[0,-6],[-8,2],[-6,2],[-8,-2],[-6,4],[-3,2],[-2,2],[-4,-4],[-6,9],[-4,2],[-2,0],[-4,-2],[-2,0],[0,-3],[-2,0],[0,-4],[-4,0],[0,-14],[-3,-15],[-4,-6],[-14,0],[-8,-4],[-9,-10],[-12,-8],[-8,0],[-4,2],[-2,-2],[-3,0],[-2,2],[-2,0],[-2,2],[-4,2],[-8,2],[-2,4],[0,4],[-2,0],[-2,2],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-1,0],[-8,9],[-2,4],[-10,4],[-13,14],[-6,9],[-8,18],[0,2],[2,2],[-4,4],[0,9],[4,4],[4,0],[2,-2],[0,-2],[2,-4],[4,0],[1,4],[0,8],[-1,2],[-2,-2],[-2,0],[0,12],[-6,6],[2,3],[2,0],[0,2],[-2,4],[-2,2],[-4,0],[0,4],[4,0],[0,2],[-6,4],[0,2],[4,6],[2,0],[2,2],[0,2],[-2,3],[-2,0],[-2,-3],[0,-2],[-2,0],[-2,7],[-2,2],[2,2],[-2,2],[0,14],[2,2],[0,4],[-4,0],[-2,2],[0,2],[-2,5],[-7,0],[-2,2],[0,6],[2,6],[0,2],[2,4],[1,0],[0,2],[2,2],[6,2],[2,2],[0,3],[2,2],[0,2],[2,2],[0,14],[-2,2],[2,2],[0,6],[2,5],[0,2],[4,2],[0,2],[2,4],[0,8],[6,0],[2,2],[0,2],[-2,2],[-2,0],[0,6],[4,5],[0,14],[-2,6],[-2,2],[0,4],[2,0],[3,5],[0,2],[-1,2],[0,2],[3,4],[2,0],[-4,6],[0,4],[2,2],[4,0],[2,2],[0,6],[-2,5],[0,2],[2,0],[0,2],[6,0],[0,6],[-4,2],[0,4],[6,4],[6,0],[0,4],[-4,0],[-2,2],[0,4],[4,9],[0,2],[-2,0],[0,2],[2,0],[0,4],[-2,0],[0,2],[-2,2],[0,4],[2,6],[4,11],[2,0],[0,6],[-4,6],[4,8],[6,6],[0,5],[-2,4],[0,2],[-4,6],[2,2],[0,2],[4,4],[2,0],[1,4],[0,2],[2,5],[2,2],[2,4],[0,2],[-4,10],[-11,0],[-18,2],[-2,2],[-5,2],[-10,2],[-6,2],[-14,4],[-9,5],[2,10],[6,10],[0,6],[5,5],[4,10],[4,16],[-2,6],[6,17],[0,2],[6,10],[2,4],[-2,3],[0,6],[2,0],[0,2],[-2,2],[4,4],[2,0],[0,12],[-4,15],[-2,6],[-18,18],[-17,21],[-6,2],[-8,8],[-7,7],[0,-13],[-16,-35],[-4,0],[-6,2],[-2,0],[-5,-4],[-2,-2],[0,-2],[-2,0],[-2,-4],[0,-4],[-2,-2],[-6,-2],[-6,0],[-13,4],[-10,-2],[-17,-4],[-8,-2],[-20,-5],[-27,-6],[-7,-2],[-2,0],[-12,6],[-10,4],[0,3],[-2,0],[-4,-3],[-3,3],[-4,-5],[-4,0],[-6,5],[-4,2],[-4,0],[-6,2],[-15,8],[-10,35],[-2,6],[-6,12],[-5,21],[-2,23],[-14,8],[-10,2],[-17,0],[-19,10],[2,-53],[-16,-58],[-14,-6],[-3,2],[0,2],[-4,0],[-10,-6],[-2,-2],[-6,2],[-9,4],[-4,0],[-4,2],[-6,2],[-8,2],[-2,0],[-4,-6],[-3,-2],[-6,-2],[-2,-4],[-6,-2],[-16,0],[-1,2],[-4,0],[-2,2],[-4,0],[-2,2],[-4,0],[-4,4],[-6,0],[-2,-2],[-3,2],[-6,0],[-4,2],[-2,0],[-4,2],[-4,0],[-8,-2],[-3,-2],[-4,2],[0,2],[-2,4],[-2,6],[-2,2],[-2,7],[0,4],[-6,18],[-6,15],[-2,0],[-4,2],[-13,6],[-10,2],[-4,0],[-2,-2],[0,-2],[-2,-2],[-2,0]],[[246048,304007],[0,6],[-1,4],[0,12],[-2,3],[0,4],[-2,0],[0,4],[-2,2],[0,6],[2,2],[4,10],[0,9],[1,2],[4,0],[6,6],[0,6],[2,2],[2,13],[4,4],[0,2],[4,4],[0,2],[2,2],[0,8],[4,4],[0,9],[2,4],[2,0],[3,4],[0,2],[-2,2],[-1,4],[-2,2],[0,4],[-4,6],[-8,9],[0,6],[-2,20],[0,11],[-4,0],[-4,-2],[-6,-2],[-7,-2],[-4,0],[-4,-3],[-18,0],[-3,3],[-4,0],[-4,6],[-2,2],[-4,6],[-2,4],[-2,2],[-6,4],[-2,0],[-2,2],[-1,0],[-2,2],[-2,17],[0,8],[2,2],[7,6],[2,5],[2,0],[4,6],[2,2],[2,-4],[0,-2],[6,6],[0,2],[2,2],[2,0],[5,-2],[8,0],[0,4],[-2,2],[0,4],[2,0],[2,2],[0,2],[-2,2],[0,4],[-2,2],[0,7],[2,0],[0,2],[4,4],[0,4],[2,0],[2,2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[2,2],[2,4],[0,2],[-2,2],[0,2],[-2,0],[0,6],[2,0],[0,2],[2,0],[0,9],[2,2],[-2,2],[0,2],[-2,4],[2,2],[0,2],[2,2],[0,2],[-2,0],[0,2],[2,2],[-2,2],[0,2],[2,0],[2,3],[0,2],[3,0],[4,-2],[2,2],[2,0],[6,2],[4,0],[6,6],[4,2],[0,2],[11,0],[4,8],[2,0],[6,8],[2,7],[2,4],[2,2],[0,2],[-2,6],[0,2],[2,21],[4,12],[0,6],[1,13],[0,6],[-1,2],[0,2],[-2,2],[0,2],[7,8],[0,2],[10,9],[4,4],[4,2],[8,8],[7,6],[6,-2],[14,2],[17,29],[0,2],[-6,13],[8,16],[14,10],[0,2],[2,0],[0,2],[2,0],[3,2],[4,7],[2,-2],[2,2],[2,0],[4,4],[4,0],[2,2],[4,2],[11,0],[6,2],[6,-2],[2,-2],[11,0],[2,-2],[4,-2],[10,-4],[6,-7],[4,-2],[4,0],[11,-2],[2,-6],[0,-4],[6,-12],[2,6],[6,6],[6,4],[-2,2],[-2,0],[-6,13],[0,4],[-2,2],[0,6],[-4,4],[-8,17],[0,6],[2,6],[4,0],[4,2],[2,4],[0,2],[2,4],[0,11],[2,4],[2,2],[2,0],[2,2],[3,0],[2,-2]],[[246335,304681],[8,-6],[4,-2],[2,0],[2,-5],[4,0],[0,-2],[4,-2],[2,-2],[3,-6],[2,-2],[4,-8],[4,0],[2,2],[2,-2],[12,2],[2,0],[2,2],[3,-6],[4,-4],[4,0],[2,-11],[-2,-4],[0,-6],[2,-8],[4,-2],[8,0],[0,-2],[2,-3],[0,-2],[2,-2],[0,-4],[-2,-2],[4,-4],[0,-4],[7,0],[6,2],[4,-4],[2,-4],[2,-2],[4,-2],[6,2],[9,8],[4,2],[21,0],[6,-4],[14,0],[4,2],[7,0],[2,4],[4,2],[2,2],[14,0],[11,-12],[10,0],[2,-4],[4,-2],[0,-2],[4,-11],[4,-2],[6,6],[3,0],[4,-4],[10,-2],[6,8],[2,0],[2,3],[2,0],[2,2],[1,-2],[4,-3],[2,-2],[6,2],[4,-2],[2,-2],[4,0],[4,2],[2,0],[9,2],[4,3],[4,-3],[6,-2],[10,0],[5,-2],[8,-4],[6,0],[2,-2],[2,2],[2,0],[8,-6],[3,0],[0,-2],[2,-2],[4,0],[4,-4],[2,0],[2,-4],[2,0],[2,-4],[0,-5],[-2,-4],[4,-2],[-2,-6],[-4,-4],[0,-2],[12,0],[2,-4],[1,-2],[2,2],[6,0],[2,4],[2,-2],[10,0],[2,-2],[4,0],[3,4],[4,10],[2,0],[0,4],[4,2],[0,4],[2,3],[4,2],[6,2],[2,4],[2,-2],[2,2],[2,0],[0,-2],[3,0],[4,-4],[8,0],[4,-2],[0,2],[2,2],[0,2],[4,4],[6,4],[2,2],[5,4],[8,-8],[2,0],[4,-2],[2,0],[2,-2],[4,0],[4,-4],[3,0],[0,2],[8,0],[0,2],[6,2],[0,4],[4,4],[4,0],[4,2],[11,0],[2,-2],[37,-2],[10,0],[2,2],[5,8],[2,0],[4,-2],[6,-4],[2,-2],[2,0],[0,-2],[2,-2],[2,0],[8,8],[2,0],[1,-2],[2,4],[2,2],[6,4],[2,0],[8,-8],[0,-6],[2,-4],[0,-2],[2,-4],[0,-2],[2,-4],[0,-5],[2,-4],[0,-2],[2,-6],[1,-8],[6,-2],[2,-11],[22,3],[15,-7],[18,-6],[3,-2],[-2,-14],[8,0],[4,2],[4,0],[15,-9],[2,-2],[6,-4],[4,-2],[2,-4],[2,-8],[4,-12],[4,-5],[4,-2],[31,13],[3,2],[12,4],[8,2],[6,4],[15,19],[8,-13],[15,-4],[4,2],[2,2],[0,2],[2,2],[0,4],[6,-2],[4,-4],[4,-2],[6,-4],[5,0],[6,2],[4,0],[12,4],[13,-2],[2,0],[6,2],[8,-2],[10,-4],[3,6],[12,-4],[14,-2],[5,2],[6,0],[4,-2],[18,-2],[7,-2],[8,-6],[4,-2],[6,-4],[4,0],[2,-2],[3,0],[4,-2],[4,-5],[12,-6],[6,-2],[4,-4],[5,-10],[2,-2],[2,-7],[12,-14],[4,0],[6,-4],[5,0],[4,-2],[4,-6],[2,-2],[4,0],[0,14],[2,6],[0,6],[4,9],[2,8],[4,0],[13,-2],[4,-4],[2,0],[8,4],[7,-2],[14,0],[4,6],[4,2],[4,14],[4,3],[3,12],[2,0],[4,-8],[4,-7],[12,-8],[2,-2],[0,-6],[-2,-4],[-2,-6],[4,-9],[4,-6],[3,-4],[0,-2],[2,-2],[2,-4],[0,-2],[6,-11],[6,-6],[10,-8],[3,-2],[2,-2],[6,-4],[2,0],[4,-4],[2,0],[6,4],[2,8],[2,4],[0,2],[2,0],[5,2],[2,2],[6,4],[2,0],[6,3],[13,8],[2,2],[6,8],[2,-2],[-2,-4],[2,-8],[4,0],[0,2],[2,2],[2,0],[2,2],[10,0],[2,2],[3,12],[4,0],[4,4],[2,0],[6,2],[4,-2],[6,2],[15,-4],[6,7],[0,-7],[2,-12],[0,-2],[4,-10],[-2,-7],[6,-12],[7,-6],[8,0],[2,2],[17,0],[16,4],[2,0],[4,2],[2,2],[4,2],[9,4],[29,0],[0,2],[2,0],[-2,7],[-2,10],[-1,6],[0,4],[-6,4],[-2,2],[0,2],[-2,5],[0,2],[8,8],[2,-2],[0,-2],[7,2],[0,-2],[2,0],[2,2],[4,2],[4,0],[0,-2],[2,0],[-2,-10],[8,-5],[4,2],[5,-4],[6,0],[6,-4],[4,-4],[4,-12],[6,-13],[0,-2],[1,-2],[2,0],[4,-4],[0,-2],[6,-10],[8,-8],[2,-5],[0,-8],[-2,-8],[0,-4],[-4,-11],[0,-2],[-2,0],[-2,-2],[-2,0],[-11,-12],[0,-2],[-4,-2],[2,-4],[2,0],[1,-4],[8,2],[6,2],[2,0],[4,-2],[8,0],[0,-2],[13,-4],[4,0],[10,-3],[0,-2],[-2,0],[2,-4],[4,-2],[0,2],[2,0],[2,6],[3,-4],[-2,-2],[2,-2],[-2,-4],[0,-4],[2,0],[2,-2],[2,-10],[2,2],[2,-4],[-2,-3],[-4,-16],[0,-6],[-2,-4],[0,-4],[2,-3],[4,7],[0,4],[6,6],[2,14],[2,2],[4,0],[0,-2],[2,-4],[6,-10],[1,0],[4,2],[2,0],[4,-4],[0,-4],[6,12],[6,4],[0,9],[2,2],[4,8],[0,10],[2,6],[-2,2],[2,2],[0,7],[1,2],[0,4],[4,4],[0,14],[-2,2],[4,13],[-2,4],[24,10],[2,0],[0,-2],[2,-8],[5,-6]],[[248132,304308],[2,-9],[0,-4],[2,-4],[0,-2],[-2,-6],[0,-4],[4,-4],[2,-6],[2,-2],[4,-3],[8,-16],[2,-6],[3,-8],[-1,-9],[-4,-8],[-4,-4],[13,-15],[4,-6],[0,-8],[10,-10],[4,-6],[-10,-13],[8,-8],[0,-10],[6,-7],[7,-10],[8,-12],[0,-4],[2,-4],[0,-9],[-4,-2],[-6,-4],[0,-10],[-7,-8],[-8,-2],[2,-7],[2,-4],[0,-12],[2,-2],[0,-2],[6,-2],[1,-2],[4,0],[4,-5],[4,-2],[2,0],[4,-4],[2,0],[4,-2],[2,0],[-2,-4],[4,-2],[0,2],[7,0],[12,-6],[12,-12],[2,8],[2,6],[3,23],[-2,4],[2,8],[0,12],[2,17],[0,12],[-4,4],[-1,5],[-8,4],[-2,2],[-8,-2],[2,4],[0,2],[19,22],[14,15],[2,4]],[[248272,304149],[2,-4],[6,2],[4,0],[1,2],[4,0],[18,10],[2,2],[4,7],[2,0],[5,6],[4,2],[2,0],[2,-2],[2,0],[4,2],[4,-2]],[[248338,304174],[-2,0],[4,-8],[9,-11],[2,0],[2,-4],[4,-4],[6,-4],[4,-4],[4,-2],[2,-2],[2,-5],[2,0],[2,-2],[9,0],[4,-2],[6,0],[2,-2],[10,0],[0,-2],[1,0],[2,-2],[0,-4],[2,-6],[2,-4],[2,-2],[0,-9],[2,-4],[2,-2],[4,-8],[2,0],[4,2],[0,-4],[2,-2],[2,-8],[4,-9],[1,-2],[-1,-2],[0,-2],[1,0],[20,-18],[11,-11],[16,9],[14,6],[7,-8],[0,-3],[-2,0],[-7,3],[-6,0],[-6,-3],[-2,0],[-2,-2],[-2,0],[-11,-12],[-4,0],[-4,-4],[-2,-4],[0,-8],[-6,-7],[-6,-4],[-4,-6],[-2,-4],[-5,-14],[-2,0],[-8,-9],[-4,-2],[-2,-2],[-6,-2],[-4,-4],[-3,0],[-6,-6],[-2,0],[-2,-4],[-4,-2],[2,-2],[0,-2],[-2,-3],[4,-2],[6,0],[4,2],[5,0],[2,-2],[2,0],[2,-4],[4,-2],[6,-4],[2,-4],[15,-21],[4,-4],[2,0],[0,-8],[-2,-10],[0,-4],[-4,-7],[-4,-2],[0,-6],[-7,-10],[-2,-4],[0,-2],[-4,-11],[0,-4],[-2,-8],[0,-14],[2,-17],[4,-8],[4,-13],[-6,-6],[2,-10],[2,-2],[0,-4],[-8,-13],[-4,-8],[-8,-12],[-2,-6],[2,-2],[-9,-13],[-2,-4],[-2,0],[-2,-4],[2,0],[2,-4],[2,-2],[13,-4],[2,0],[2,-2],[4,0],[6,-2],[2,2],[4,0],[1,-2],[4,2],[2,-2],[4,4],[4,0],[4,-2],[4,4],[6,-4],[0,-2],[3,-3],[6,-4],[-2,-2],[0,-16],[-2,0],[0,-4],[-9,-9],[-14,-14],[-4,-2],[-2,0],[0,-2],[-9,-8],[-12,-13],[0,-2],[-2,-4],[-4,0],[-6,-6],[-2,2],[-3,2],[-4,-2],[-8,0],[0,-2],[-4,2],[-6,0],[-4,-6],[-2,-2],[-5,-13],[-2,-2],[-16,0],[-4,-2],[-4,0],[-3,-2],[-2,-2],[2,-2],[-6,-6],[-8,-10],[-4,-3],[-4,-8],[-4,-4],[-4,-6],[0,-21],[2,-4],[2,-2],[6,-20],[0,-3],[4,-4],[0,-4],[4,-8],[2,-10],[2,-2],[0,-11],[2,-8],[2,0],[2,2],[2,4],[-2,6],[2,5],[3,4],[4,2],[2,-2],[2,0],[4,-4],[0,-11],[2,-2],[0,-8],[2,-4],[0,-13],[-2,-22],[0,-6],[4,0],[2,2],[2,0],[8,2],[1,2],[8,-8],[-2,-7],[4,-22],[4,-2],[6,-2],[0,-5],[2,0],[2,-4],[2,0],[2,-2],[0,-4],[2,-6],[1,-12],[0,-13],[2,-2],[0,-8],[-2,-2],[0,-43],[2,-2],[4,-9],[0,-4],[-2,-2],[0,-4],[-4,0],[-1,-10],[1,-2],[0,-9],[-1,-6],[-4,-8],[0,-6],[-2,-2],[13,-13],[4,2],[2,-4],[10,4],[2,-2],[2,-6],[7,2],[6,0],[4,-2],[2,2],[16,-6],[5,-4],[10,-8],[0,-11],[-2,-2],[2,-6],[4,-2],[2,0],[-2,-6],[-4,-4],[-12,-6],[-2,-2],[-1,-5],[-6,-6],[-10,-14],[6,-6],[0,-2],[2,-3],[2,0],[4,-4],[0,-4],[5,-6],[-2,-4],[2,-4],[10,-4],[0,-9],[-2,-2],[0,-8],[2,-2],[4,2],[8,0],[9,-8],[0,-2],[14,0],[0,-6],[2,0],[10,-11],[2,-6],[5,-6],[0,-2],[2,-4],[0,-4],[6,-7],[-2,0],[0,-2],[-2,-16],[-2,0],[-2,-6],[-3,2],[-8,2],[-4,-8],[-10,-11],[-2,-4],[-2,0],[-4,-6],[-3,-2],[-2,-6],[-10,4],[-2,-2],[-12,4],[-2,-4],[-2,0],[-3,-4],[-4,0],[-6,-4],[0,-2],[-2,0],[-2,2],[-6,0],[-4,-2],[-4,-5],[-1,-4],[-4,-4],[-6,-12],[-4,-6],[-4,-4],[-6,-9],[-6,-6],[-1,0],[-2,-2],[-2,0],[0,-2],[-2,0],[-2,2],[-2,-2],[0,-6],[-6,0],[0,2],[-2,0],[0,2],[-2,2],[-2,4],[-2,0],[0,4],[-4,-4],[0,-2],[4,-8],[0,-2],[2,-6],[0,-11],[2,-10],[4,-8],[10,0],[0,-2],[2,-2],[4,-3],[0,-6],[-10,-10],[2,-4],[2,-2],[4,-2],[-2,-2],[-4,-2],[-2,-2],[0,-13],[-2,0],[0,-12],[-4,-4],[-2,-13],[-2,-4],[2,0],[0,-2],[2,0],[4,-2],[2,2],[2,-2],[0,-2],[4,0],[2,-2],[11,-2],[4,-2],[6,-8],[6,-7],[-2,-4],[-2,-2],[0,-6],[-2,-4],[-6,-4],[-2,-4],[-2,-2],[-2,-4],[0,-5],[-2,0],[0,-8],[-2,-4],[0,-2],[-3,-8],[-10,-15],[-2,-6],[0,-23],[-2,-4],[2,-10],[0,-19],[2,-2],[0,-4],[6,-20],[5,-17],[0,-4],[2,-6],[0,-8],[-2,-2],[4,-7],[0,-4],[-2,-2],[2,-2],[4,-8],[4,-4],[4,-2],[6,-2],[4,2],[2,-2],[2,-6],[-4,-11],[4,-8],[0,-19],[9,-18],[2,-25],[-2,-27],[8,-4],[-8,-6],[-4,-6],[-2,-4],[-2,-6],[0,-3],[4,-10],[0,-4],[2,-4],[0,-2],[2,-17],[2,-4],[0,-2],[-2,-4],[2,-2],[0,-2],[-2,-2],[0,-6],[-2,-6],[0,-5],[4,0],[-2,-6],[-2,0],[0,-2],[6,0],[-12,-4],[-3,4],[-4,-4],[-2,-4],[2,-2],[-4,-2],[-2,0],[2,-4],[-2,-4],[0,-3],[-2,-2],[-4,-10],[-4,-2],[-6,-6],[-7,-6],[-2,-4],[-8,-9],[-4,-8],[-2,-6],[-2,0],[6,-6],[0,-4],[-4,-5],[2,-2],[4,0],[8,-8],[2,-6],[-6,-6],[2,0],[0,-2],[8,0],[23,16],[2,-4],[7,6],[2,-2],[0,-2],[2,0],[2,-2],[0,-4],[8,0],[6,2]],[[248462,302121],[0,-4],[-2,-2],[2,-4],[2,-2],[-4,-4],[0,-2],[-2,0],[-2,-5],[2,-4],[-2,0],[2,-4],[-4,-6],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-11],[4,-4],[2,-4],[0,-2],[2,-2],[2,-8],[-2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[-4,-3],[0,-10],[-2,-4],[-2,-14],[-2,-11],[-2,-8],[-15,-10],[-4,-2],[-2,-2],[-4,-2],[-2,-2],[-17,-3],[0,3],[-4,-3],[6,9],[-2,4],[-2,0],[0,2],[-2,0],[0,2],[-6,-2],[-6,0],[0,2],[-4,6],[-4,8],[0,5],[-3,4],[-2,-2],[-4,0],[-2,6],[-2,2],[0,8],[-2,2],[-2,0],[-2,-2],[-4,-2],[-2,0],[-6,-2],[-3,0],[-2,-2],[-2,0],[-16,-8],[-2,6],[-2,-2],[-2,6],[-2,4],[-2,2],[0,2],[-7,8],[-6,0],[2,2],[-4,5],[0,4],[2,6],[0,18],[6,9],[-2,0],[0,8],[-8,8],[0,15],[-2,6],[0,6],[-4,4],[0,6],[-8,0],[-1,2],[-4,0],[-2,2],[-12,0],[-6,-2],[-4,0],[-5,-2],[-8,-2],[-6,-4],[-12,0],[-4,-2],[-5,-2],[-10,-4],[-8,-2],[-4,-2],[2,-6],[0,-17],[4,-8],[0,-4],[2,-4],[0,-7],[2,-2],[-2,-4],[-2,-2],[0,-4],[-2,0],[-4,-6],[-2,0],[-2,-4],[0,-2],[-1,-4],[-6,-5],[-2,7],[2,0],[-2,4],[-2,12],[0,41],[2,13],[2,4],[-4,2],[-6,-2],[-8,-4],[-13,8],[-2,2],[-2,4],[-6,4],[-2,13],[0,2],[-4,10],[-4,0],[-7,2],[-14,14],[-2,0],[-4,5],[0,2],[-4,0],[-2,2],[-5,8],[-2,4],[-4,2],[-4,6],[-2,0],[-8,2],[-2,0],[0,2],[-2,2],[-9,0],[-2,-2],[-4,-6],[0,-2],[-2,0],[-2,-2],[-4,-6],[-4,-4],[-8,-13],[-11,9],[-12,6],[-4,4],[-4,10],[-7,2],[-4,0],[-2,2],[-2,-2],[-4,0],[-6,-2],[-2,6],[0,5],[-2,4],[0,8],[-2,2],[0,10],[-4,9],[-5,0],[0,2],[-4,6],[-2,2],[-2,0],[-2,2],[-2,4],[-12,12],[0,3],[-2,0],[-3,2],[-2,-2],[-2,2],[-2,0],[0,-2],[-4,-3],[-2,0],[-2,-2],[0,-4],[-4,-8],[-4,-2],[0,-2],[-2,-6],[-4,-4],[-3,0],[-16,4],[-4,0],[-2,2],[-2,-2],[-5,0],[-2,-2],[-4,0],[-6,-2],[-2,-2],[-4,0],[0,-3],[-10,-2],[-17,-6],[-2,2],[-4,-2],[-10,0],[-5,-2],[-4,0],[-8,-6],[-4,-4],[0,-2],[-8,-13],[-17,0],[-2,2],[-4,0],[-2,-2],[-11,0],[-8,9],[-2,0],[-6,2],[-2,0],[-2,2],[-2,0],[-2,6],[-2,2],[-7,0],[-2,-4],[-6,0],[-6,-2],[-10,0],[-4,-2],[-3,0],[0,-2],[-4,2],[-2,2],[-6,0],[-2,4],[-4,0],[-4,4],[-6,-2],[-2,0],[-1,2],[0,2],[-6,6],[-2,-2],[-4,0],[0,2],[-2,2],[-4,9],[-2,0],[-10,10],[-1,0],[-2,-2],[-2,0],[-4,-2],[-10,0],[-4,2],[-4,4],[-2,0],[-5,-2],[0,-4],[-6,-4],[-4,-4],[-4,-2],[-4,-5],[2,-4],[-4,-6],[-2,0],[0,-8],[-4,-4],[0,-2],[-2,-2],[0,-13],[2,-4],[0,-6],[2,-2],[0,-8],[2,-4],[0,-25],[2,-6],[-2,-2],[2,-5],[0,-2],[2,-6],[0,-4]],[[247572,302121],[0,-6],[2,-4],[-2,-2],[-2,-6],[-2,0],[-6,2],[-2,2],[-3,-4],[0,-3],[-2,-4],[0,-2],[-2,-2],[-6,-8],[0,-6],[2,-11],[0,-2],[-2,-2],[-6,2],[-2,0],[0,-4],[2,-2],[4,-12],[-4,0],[-4,-2],[-8,0],[-3,-6],[0,-2],[2,-3],[-2,-2],[2,-2],[-2,-4],[-2,0],[-4,-6],[-2,2],[-2,-2],[0,6],[-2,2],[-12,6],[0,11],[-2,4],[-2,8],[-1,2],[-2,0],[-2,6],[-2,5],[0,12],[2,2],[-2,2],[0,4],[-2,4],[0,2],[-4,4],[-2,0],[-2,3],[-2,0],[-8,-3],[-2,-6],[-2,-4],[-1,-2],[-2,-4],[-2,-2],[0,-2],[-4,-4],[-2,-4],[0,-7],[-2,-2],[-2,0],[-2,-2],[0,-4],[-2,-2],[-2,-4],[-2,2],[-4,-4],[-9,0],[-8,4],[-4,4],[-2,4],[-2,2],[0,2],[-2,2],[2,3],[0,2],[-2,2],[0,2],[-4,8],[2,0],[0,4],[-2,6],[2,9],[0,10],[2,2],[0,2],[4,4],[0,2],[-2,2],[4,4],[0,2],[2,0],[0,4],[4,5],[0,2],[8,6],[1,0],[4,16],[-5,2],[-4,2],[-2,0],[-4,3],[-10,0],[-6,6],[-7,2],[-2,2],[-4,2],[-4,0],[-4,2],[-2,0],[-2,2],[-2,0],[-9,10],[-4,2],[-4,15],[-6,-8],[-4,0],[-2,-3],[0,-2],[-2,-2],[-4,-8],[-15,0],[-4,2],[-10,0],[-2,-2],[-2,0],[-4,-2],[-1,-2],[-2,2],[-4,2],[-4,0],[-2,2],[-2,0],[-4,-4],[-2,-4],[-2,-2],[-2,-4],[-2,-2],[-2,0],[0,-4],[-2,0],[-3,-2],[0,-5],[-2,-2],[2,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,-4],[-6,-6],[-12,18],[-3,2],[-8,8],[-4,0],[-2,5],[-4,2],[-8,6],[-2,2],[-3,-2],[-6,2],[-2,-2],[-8,4],[-2,0],[0,2],[-4,4],[-4,0],[-4,4],[-3,0],[0,2],[-2,2],[-4,2],[-2,5],[0,2],[-4,2],[-2,2],[-6,0],[-8,8],[-5,0],[-4,4],[-8,4],[-2,0],[-2,2],[-6,9],[-4,4],[0,6],[-1,2],[0,2],[-4,4],[-4,2],[-4,0],[-6,2],[-4,0],[-4,2],[-2,2],[-7,13],[-6,4],[-2,2],[0,2],[-6,6],[0,4],[-2,0],[-2,2],[-2,0],[-2,2],[-4,0],[-2,-4],[-1,-2],[-6,-2],[-2,0],[-6,2],[-6,0],[-2,2],[-6,2],[-3,4],[0,2],[-2,0],[0,3],[-2,2],[-4,2],[-6,2],[-2,2],[-2,4],[-2,6],[-2,2],[-2,4],[-2,2],[-2,0],[-3,-4],[-4,-2],[-2,-2],[-2,2],[-4,0],[-2,2],[0,2],[-2,2],[-4,2],[-13,0],[-4,2],[0,7],[-2,0],[-6,6],[0,2],[-2,0],[-4,4],[-2,0],[-4,2],[-4,0],[0,4],[-2,4],[-3,0],[-6,4],[-6,0],[-2,-2],[-8,0],[-2,-2],[0,-2],[-2,-2],[0,-2],[-3,0],[0,-2],[-2,-4],[-2,0],[0,-2],[-20,0],[-4,-4],[-3,0],[-4,-2],[-4,0],[0,6],[2,4],[0,2],[-4,4],[-6,0],[0,-2],[-2,-2],[-2,-4],[-4,2],[-2,2],[-2,0],[-7,4],[-2,0],[-4,2],[-10,0],[-4,6],[-4,9],[-4,4],[-1,0],[-10,-11],[-4,-2],[-2,-2],[-6,4],[-9,0],[-4,5],[0,4],[2,4],[-2,4]],[[251591,306470],[-2,8],[0,10],[11,13],[12,8],[4,8],[7,4],[2,6],[0,2],[2,2],[0,7],[-2,4],[0,2],[2,8],[6,6],[0,2],[2,4],[4,3],[2,2],[2,4],[4,4],[2,-4],[2,2],[5,0],[0,-4],[2,0],[4,2],[2,2],[4,0],[4,2],[4,0],[0,-23],[2,-2],[4,0],[5,2],[2,2],[0,-8],[-2,-2],[0,-4],[-9,-11],[0,-2],[-6,-2],[0,-2],[-2,-4],[0,-6],[4,-4],[12,0],[1,-2],[4,0],[10,-8],[2,-2],[14,0],[3,2],[6,-5],[4,0],[6,-2],[4,-8],[-6,-10],[-2,0],[-2,-4],[0,-2],[-2,0],[0,-4],[6,-11],[2,-8],[2,0],[4,2],[2,0],[0,2],[2,2],[2,0],[3,2],[6,4],[8,7],[0,4],[8,-4],[2,0],[6,-3],[-4,-10],[-8,-6],[-6,0],[-2,-2],[-2,-4],[-6,0],[-4,-2],[-9,0],[-2,-2],[-2,2],[-14,0],[-5,2],[-4,-6],[-2,-2],[0,-9],[-4,0],[-4,-2],[-2,0],[-4,2],[-19,0],[-6,2],[-2,0],[-4,-2],[-2,0],[0,-2]],[[251664,306422],[-4,0],[-4,4],[-1,0],[0,5],[-2,2],[0,2],[-2,4],[0,2],[-6,6],[-4,6],[-2,0],[-6,4],[-2,4],[-2,2],[0,3],[2,4],[0,4],[-8,2],[-3,0],[-6,4],[-4,4],[-4,2],[-2,-8],[-4,-2],[-9,-6]],[[252434,307339],[-2,0],[0,5],[2,-3],[0,-2]],[[252170,307475],[-2,0],[-2,5],[0,2],[-2,2],[-2,2],[-2,2],[2,0],[4,-4],[4,0],[0,-2],[0,-2],[0,-5]],[[251810,307515],[-2,0],[0,6],[2,0],[0,-6]],[[252036,307543],[-2,0],[0,5],[2,0],[0,-5]],[[251499,307311],[0,-3],[6,0],[0,-2],[8,0],[0,2],[17,0],[0,3],[4,4],[0,-4],[4,0],[0,-5],[6,-6],[4,0],[0,2],[4,0],[2,2],[2,0],[0,7],[-2,0],[0,2],[2,0],[0,4],[0,4],[0,2],[0,2],[2,0],[0,6],[2,0],[3,4],[33,33],[2,0],[-2,-2],[0,2],[-13,-14],[0,-2],[-2,-2],[-2,0],[-4,-4],[-2,0],[-2,-5],[-2,-2],[0,-2],[-2,0],[2,-2],[2,-2],[2,0],[2,2],[6,0],[0,-2],[4,0],[6,-6],[7,8],[2,-2],[-8,-6],[10,-4],[-2,-6],[2,0],[2,-2],[0,-2],[6,0],[0,2],[2,6],[0,6],[2,4],[0,2],[4,0],[4,-2],[11,0],[4,-2],[2,0],[2,-2],[2,0],[4,-2],[-2,-2],[0,-4],[-14,4],[0,6],[-17,2],[0,-6],[6,0],[-4,-12],[7,-7],[6,-4],[10,-6],[12,-10],[7,14],[2,0],[10,-6],[0,-4],[-2,-4],[2,-2],[-8,2],[-4,-6],[14,-2],[0,-7],[-10,2],[-6,5],[-1,-3],[9,-6],[12,-2],[0,-4],[-2,-4],[0,-2],[-2,-2],[4,-4],[6,-2],[2,0],[2,-2],[0,-2],[3,0],[0,2],[2,0],[2,2],[0,4],[2,0],[2,2],[0,4],[2,0],[0,4],[2,2],[0,4],[2,2],[-2,0],[0,2],[0,2],[-2,0],[-2,3],[-2,-3],[-4,5],[-5,0],[1,-2],[0,-5],[-1,2],[0,7],[3,0],[2,-2],[4,0],[0,2],[2,2],[0,4],[2,2],[0,8],[-4,0],[-8,8],[0,7],[2,2],[0,8],[-3,0],[0,4],[-2,0],[-6,6],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,2],[0,2],[-2,2],[0,4],[-2,0],[8,8],[0,4],[2,0],[0,4],[2,-2],[12,0],[3,4],[4,0],[2,2],[0,5],[10,0],[2,2],[2,0],[2,2],[0,4],[2,2],[5,0],[12,12],[0,9],[4,0],[2,-3],[0,9],[10,10],[3,0],[4,4],[0,4],[2,0],[0,6],[2,0],[0,11],[8,0],[0,2],[2,2],[2,-2],[2,0],[0,4],[4,0],[0,-6],[2,-2],[15,0],[2,2],[0,12],[-2,2],[-2,0],[0,-4],[-4,4],[0,4],[-4,0],[0,4],[-1,-2],[0,4],[1,0],[0,13],[2,0],[0,4],[8,0],[0,14],[2,-2],[8,0],[0,-2],[11,0],[4,4],[4,0],[0,2],[8,0],[0,3],[2,2],[4,0],[0,-2],[8,0],[1,2],[4,0],[0,-2],[6,0],[0,-3],[2,-2],[0,-8],[2,2],[4,0],[0,2],[4,0],[0,-2],[2,-2],[0,6],[17,0],[0,4],[2,-2],[4,0],[0,-2],[10,0],[2,-2],[2,0],[0,-6],[3,0],[2,-2],[16,0],[0,-2],[4,0],[2,2],[0,4],[13,0],[2,-2],[16,0],[2,2],[0,4],[4,0],[0,-2],[3,0],[0,-2],[6,0]],[[251978,307500],[8,0],[0,-4],[10,0],[2,2],[2,0],[1,2],[0,6],[2,0],[0,4],[2,0],[0,5],[8,8],[4,0],[0,2],[0,2],[4,0],[2,2],[0,4],[-4,0],[0,2],[2,2],[4,0],[0,-8],[9,0],[0,2],[6,6],[4,0],[2,2],[2,-2],[4,0],[0,2],[4,0],[6,6],[0,5],[2,0],[1,2],[0,4],[2,0],[2,2],[4,-4],[0,-2],[4,-4],[0,-9],[-2,0],[0,-12],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-11],[2,0],[0,-4],[2,-2],[2,0],[0,-6],[6,-6],[3,0],[0,-2],[6,0],[0,-2],[6,0],[0,2],[6,0],[2,-2],[-2,-2],[0,-15],[-4,0],[4,-4],[4,0],[0,2],[6,0],[2,2],[1,-2],[6,0],[0,-2],[4,0],[2,-2],[0,-2],[2,-2],[0,-4],[2,0],[0,-6],[4,0],[0,-5],[4,-4],[0,-2],[4,0],[0,-2],[7,0],[0,2],[4,0],[6,6],[0,5],[2,0],[0,4],[17,0],[4,-4],[0,-3],[10,0],[2,3],[0,6],[2,0],[0,-4],[4,0],[0,4],[2,0],[0,4],[2,2],[5,0],[0,-2],[4,0],[2,-2],[0,-2],[4,0],[2,-2],[0,-15],[-4,-4],[0,-2],[10,-10],[2,0],[0,-4],[2,0],[0,-4],[2,-3],[6,0],[5,-6],[18,0],[0,2],[4,0],[0,2],[2,2],[3,0],[0,-6],[4,0],[0,-4],[8,0],[2,-2],[0,-4],[2,-2],[2,2],[4,0],[2,2],[2,-2],[0,-6],[-2,0],[0,-4],[2,0],[0,4],[4,4],[3,0],[6,6],[6,0],[2,2],[10,0],[0,-2],[4,0],[0,-4],[2,-2],[0,-6],[1,-2],[0,-2],[4,0],[2,-2],[0,-13],[2,0],[0,-4],[6,0],[2,-2],[0,-2],[4,0],[4,4],[6,0],[0,2],[7,0],[0,-2],[4,0],[0,2],[6,0],[0,-2],[6,0],[2,2],[4,0],[0,2],[5,0],[2,2],[0,-6],[4,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-8],[6,0],[0,-5],[-2,0],[-2,-4],[2,-2],[2,0],[2,-2],[0,4],[6,0],[4,-4],[0,4],[5,0],[0,-6],[2,0],[0,-4],[2,0],[0,-6],[4,-4],[6,0],[0,-4],[4,-5],[0,-2],[4,0],[2,-2],[0,-4],[4,-4],[0,-4],[1,0],[0,-4],[2,0],[0,-4],[2,0],[0,-7],[4,-4],[2,0],[0,-4],[4,0],[0,2],[2,2],[2,-2],[4,0],[2,-2],[0,-2],[6,0],[0,-2],[5,0],[0,-2],[4,0],[0,4],[6,0],[0,-2],[6,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[3,0],[2,-2],[0,-4],[2,0],[6,-6],[-2,-2],[-4,4],[-2,-2],[0,-7],[2,-2],[2,0],[0,4],[2,0],[0,-4],[4,0],[0,-2],[4,0]],[[252552,307234],[-4,-4],[0,-2],[-4,-6],[0,-2],[-2,-6],[-2,0],[-11,-11],[-2,-4],[-2,-2],[0,-8],[-4,-6],[-4,0],[0,-2],[-2,-6],[0,-9],[-2,-8],[0,-4],[14,-15],[4,-6],[0,-4],[2,-4],[2,0],[3,-4],[2,-4],[4,-13],[-4,-4],[-2,-6],[0,-4],[-2,0],[-1,-4],[0,-2],[-4,0],[0,-2],[-2,-2],[-4,0],[-2,-4],[0,-2],[-4,0],[0,-3],[-2,-2],[-2,0],[0,-8],[-2,-2],[2,-2],[0,-2],[2,-4],[0,-4],[-8,-4],[0,-2],[-2,-3],[0,-4],[-3,-4],[0,-2],[-2,-4],[-12,-14],[-6,-4],[-2,-3],[-2,0],[0,-4],[-15,-4],[-14,6],[-6,0],[-2,-2],[-3,4],[-6,0],[0,-6],[-2,-2],[0,-2],[-2,-2],[0,-10],[-2,-2],[0,-4],[2,-2],[-2,-3],[0,-4],[2,0],[2,-4],[2,0],[0,-6],[4,-4],[2,0],[0,-4],[5,0],[0,-6],[2,-7],[-4,-8],[0,-14],[-1,-6],[-4,-9],[2,-2],[2,0],[0,-4],[1,-2],[0,-2],[2,-4],[2,-2],[0,-4],[4,-4],[-6,-2],[-2,-3],[-3,0],[-6,-2],[0,-2],[-8,0],[-2,-2],[0,-2],[-8,0],[0,-6],[-2,0],[0,-6],[2,-2],[0,-2],[4,-4],[0,-2],[2,-2],[2,0],[0,-5],[2,-2],[0,-6],[-2,-2],[0,-4],[2,-4],[-2,0],[0,-6],[-2,-2],[2,-2],[-2,-3],[0,-2],[8,-31],[4,-8],[-8,-10],[-6,-52],[6,-2],[-2,-2],[-2,-2],[-2,0],[-4,-4],[-7,-6],[-4,0],[-2,4],[-4,0],[0,2],[-8,4],[-2,0],[-4,-2],[-4,0],[-5,-2],[-2,-2],[-10,0],[-2,-4],[0,-6]],[[252362,306676],[-2,0],[-4,-2],[-9,-4],[-8,0],[-8,-5],[-4,3],[-4,-3],[-9,0],[-8,-4],[-6,0],[-4,-2],[-12,4],[-7,2],[-8,7],[-6,-2],[-6,0],[-2,2],[-3,-2],[-4,0],[-4,2],[-6,2],[-6,-6],[-4,-3],[-2,-2],[-4,-2],[-5,-2],[-2,-2],[-10,-8],[-4,-4],[-2,0],[-2,-2],[2,-4],[0,-17],[2,0],[0,-2],[4,0],[6,-12],[2,0],[4,-4],[2,0],[3,-11],[2,-4],[4,-4],[0,-4],[2,-2],[2,0],[0,-2],[6,-4],[-2,-2],[2,-2],[0,-27],[2,-2],[0,-2],[2,-4],[-2,-7],[0,-4],[-2,-10],[-2,2],[-10,0],[-2,2],[-2,0],[0,2],[-3,4],[0,2],[-2,0],[-2,2],[-2,0],[-4,4],[2,3],[0,4],[-2,0],[0,-2],[-2,-5],[-2,-2],[-2,2],[0,3],[-6,0],[-2,2],[-2,0],[-3,6],[0,-4],[-6,-4],[-4,-7],[-2,2],[-12,-8],[-4,-4],[0,2],[-2,2]],[[252160,306521],[-3,-4],[-4,0],[0,2],[-4,4],[-2,0],[0,6],[-2,0],[0,2],[-4,0],[-2,5],[0,4],[-4,0],[-2,-2],[-9,0],[-2,2],[-4,-4],[-2,0],[0,-2],[-4,-5],[-2,0],[-2,-4],[-4,-2],[-4,0],[-2,2],[-3,0],[-2,9],[0,4],[-2,0],[0,6],[-4,4],[-2,0],[0,-2],[-6,0],[-2,-2],[-2,-6],[0,-2],[-2,-2],[0,-3],[-2,-2],[-9,2],[0,3],[-18,-5],[-6,7],[-2,4],[-7,6],[-8,2],[-12,0],[-8,-2],[-7,4],[-24,0],[-21,17],[-17,6],[-10,10],[-2,0],[-2,2],[-6,4],[-6,0],[-3,-2],[-4,0],[-6,2],[-4,-2],[-8,0],[-6,-4],[-1,-8],[-6,2],[-2,4],[-16,16],[-2,0],[-4,2],[-3,5],[-2,0],[-4,2],[0,2],[-2,0],[0,2],[-2,2],[-2,4],[-6,10],[-2,0],[0,2],[-2,2],[0,5],[-2,4],[-5,6],[-2,0],[0,2],[-4,0],[-4,2],[-4,0],[2,6],[-2,2],[0,2],[-2,0],[0,2],[-6,2],[0,2],[-11,15],[-4,4],[-2,4],[-2,0],[-2,2],[-2,0],[-2,2],[-2,0],[-2,2],[-6,0],[-2,2],[0,7],[8,8],[4,2],[2,2],[2,6],[0,2],[2,2],[2,4],[2,9],[2,4],[2,0],[2,2],[9,20],[6,4],[0,5],[2,2],[0,6],[8,8],[2,0],[0,4],[-4,4],[-2,4],[4,5],[0,2],[-2,2],[0,4],[-4,4],[-10,21],[-8,8],[0,4],[2,4],[2,4],[4,4],[2,9],[0,2],[-4,4],[-6,0],[-5,6],[-4,2],[-6,6],[0,4],[-2,0],[-4,4],[0,2],[-2,5],[0,2],[-6,6],[0,4],[-2,6],[-3,4],[0,11],[-2,4],[0,4],[-2,0],[-2,-2],[-8,0],[-4,-2],[-2,-2],[-6,0],[-13,-7],[-2,0],[-2,2],[-4,3],[0,4],[-2,0],[0,10],[-4,4],[-6,0],[0,4],[2,4],[-2,2],[0,2],[-11,13],[-6,0],[-2,2],[-2,-2],[-4,-6],[-2,-2],[0,-2],[-2,-3],[0,-4],[2,-2],[4,-2],[2,-2],[6,-4],[2,0],[2,-2],[8,0],[1,-2],[4,-2],[-5,-6],[0,-2],[1,-2],[0,-3],[2,-4],[2,-2],[0,-2],[-4,0],[0,-14],[2,-4],[0,-11],[-2,-6],[0,-2],[-1,-6],[-4,-4],[-2,-4],[-2,-9],[0,-18],[-12,-2],[-6,-4],[-5,0],[-16,-4],[-6,0],[-10,-2],[-3,-7],[-2,-2],[0,-4],[-2,-4],[-6,-6],[-4,2],[-6,0],[-9,8],[-4,0],[-4,2],[0,-2],[-6,-2],[-14,-12],[-2,-2],[-1,0],[-2,-2],[-8,8],[-6,12],[0,2],[-2,2],[-2,5],[-2,2],[-9,2],[-2,0],[-2,2],[-2,4],[-2,8],[-6,-4]],[[251515,306851],[2,8],[-2,2],[0,2],[-2,4],[0,2],[-2,3],[-4,6],[0,2],[-2,2],[-2,0],[-6,6],[-1,0],[-4,4],[-2,0],[-4,-4],[-2,0],[-4,4],[-4,0],[-4,-4],[-4,2],[0,-4],[-2,0],[-3,-2],[-4,-4],[0,-2],[-4,-2],[0,-4],[-2,-3],[-4,0],[-2,3],[-6,0],[-6,2],[-5,6],[-2,0],[-4,4],[0,6],[-4,4],[-4,-4],[0,-6],[-4,-4],[-4,4],[-2,0],[-2,-2],[-5,-10],[0,6],[-4,6],[-2,4],[-4,0],[0,4],[-2,2],[-2,0],[-2,4],[-2,2],[0,2],[-2,5],[0,4],[-2,0],[-2,2],[-2,4],[-2,2],[-1,0],[-4,8],[-4,6],[-6,7],[0,-5],[-2,-2],[-2,0],[-2,-2],[-2,2],[-6,0],[0,-2],[-3,0],[-2,-2],[-6,2],[-2,0],[-6,-2],[-2,2],[0,-6],[2,-2],[0,-2],[-4,-4],[-2,0],[-6,-2],[-2,-2],[-1,-4],[-2,0],[-2,-2],[-2,0],[-2,-2],[-4,-3],[-2,0],[-2,-4],[0,-2],[-4,-4],[-2,0],[-4,-4],[-2,-4],[0,-2],[-3,-4],[-2,0],[-2,-2],[-10,0],[-2,-4],[-2,-3],[-6,-2],[-4,-2],[-2,0],[-5,-4],[-4,4],[-8,0],[-2,-8],[-4,-4],[-4,-12],[0,-2],[-2,-5],[-4,-2],[-3,0],[-6,-4],[-2,2],[-2,-2],[-12,0],[-2,-4],[0,-2],[-5,-6],[-6,-2],[-2,-4],[-4,-4],[-4,-2],[-2,-3],[0,-2],[-8,0],[-5,-2],[0,-2],[-10,0],[-4,-2],[-2,-2],[-2,-4],[-8,0],[-2,-2]],[[251123,306785],[-5,41],[-2,2],[0,4],[-2,0],[0,5],[-2,0],[0,4],[-2,0],[0,6]],[[251110,306847],[0,2],[-2,2]],[[251108,306851],[-2,2],[0,8],[-4,0],[0,13],[-2,0],[0,18],[-2,0],[0,31],[-2,0],[0,6],[2,0],[0,11]],[[251098,306940],[0,6],[2,0],[0,14],[-4,8],[-2,7],[-2,2],[-2,4],[0,2],[-3,6],[-2,6],[-2,11],[-2,8],[0,4],[-2,0],[-2,2],[0,6]],[[251077,307026],[0,4],[4,2],[2,2],[4,-2],[1,-2],[0,-2],[8,0],[0,4],[6,11],[2,2],[2,-2],[4,0],[0,-2],[6,-3],[5,5],[8,6],[0,4],[4,4],[-2,2],[-2,4],[4,0],[6,2],[0,-2],[10,-10],[3,4],[4,6],[2,4],[2,2],[0,15],[2,2],[0,8],[6,6],[0,2],[4,11],[8,0],[2,2],[1,0],[4,4],[4,2],[2,2],[2,0],[2,-2],[2,0],[4,-4],[8,0],[0,2],[2,2],[7,2],[6,4],[4,0],[4,4],[0,8],[-2,5],[0,6],[-2,8],[0,10],[-2,0],[8,9],[0,2],[4,0],[4,4],[0,4],[1,-2],[2,-6],[2,-2],[0,-2],[4,-3],[0,-2],[2,-2],[0,-4],[4,0],[2,2],[4,2],[6,7],[0,2],[6,0],[7,4],[2,0],[12,4],[2,-4],[0,-13],[-2,-2],[4,-6],[6,0],[1,-2],[2,0],[4,2],[4,-2],[4,4],[4,2],[2,2],[6,4],[4,2],[3,0],[8,-8],[8,0],[10,-6],[5,-2],[10,0],[4,-4],[4,0],[2,-2],[6,0],[2,2],[5,0],[4,-2],[2,0],[6,-6],[2,2],[2,4],[0,2],[2,8],[8,4],[3,4],[0,4],[2,0],[2,3],[0,2],[2,2],[8,2],[4,0],[2,-2],[6,4],[0,-2],[9,0],[0,2],[4,0],[2,2],[16,0],[2,2],[3,6],[2,4],[2,2],[2,29],[-2,10],[-4,44],[4,8],[0,8],[-4,10],[2,3]],[[251333,307016],[0,6],[6,6],[7,6],[4,4],[4,9],[0,2],[4,4],[2,10],[0,17],[2,6],[-4,6],[-12,6],[-2,0],[-2,2],[0,2],[-2,2],[-1,0],[-6,-2],[-2,0],[-8,-6],[-4,-4],[-15,0],[-4,-2],[-16,-6],[2,-4],[-2,-2],[0,-4],[-2,0],[0,-7],[8,-8],[2,0],[2,-2],[0,-4],[2,-4],[4,-4],[0,-13],[-2,-4],[0,-6],[-2,-2],[0,-2],[-2,-2],[2,-6],[-2,-2],[0,-13],[6,-6],[0,-8],[-2,-2],[0,-11],[-4,-4],[0,-6],[8,-8],[2,0],[4,-4],[0,-4],[3,-5],[4,7],[2,2],[10,0],[0,2],[4,2],[2,0],[6,6],[0,6],[-4,4],[0,4],[-2,0],[0,13],[-2,0],[0,8],[4,4],[2,0],[0,6],[-2,2],[0,9],[-2,0],[0,4]],[[248132,304308],[2,-4],[6,-7],[6,0],[0,-4],[6,-4],[7,-8],[4,-6],[2,-4],[0,-2],[2,-5],[4,-6],[4,-4],[0,-2],[6,-12],[2,-6],[0,-5],[2,-10],[2,-2],[3,-2],[4,-4],[-4,-4],[-1,-6],[5,-5],[10,-10],[8,-6],[11,-6],[2,0],[14,-15],[6,-4],[4,-4],[11,8],[8,2],[4,-12]],[[248392,304627],[-2,2],[-4,2],[2,2],[0,4],[-2,0],[0,27],[2,0],[-8,9],[0,2],[-1,8],[1,6],[0,4],[-1,2],[1,4],[0,4],[2,5],[-2,8],[2,0],[4,2],[4,0],[6,6],[10,6],[4,-4],[0,-4],[1,-2],[2,-4],[4,-2],[4,2],[4,4],[12,4],[4,-2],[1,-2],[0,-4],[2,-2],[0,-9],[-3,-8],[0,-10],[-2,-6],[2,-2],[-2,-4],[0,-2],[-4,0],[0,2],[-2,2],[0,2],[-6,-4],[-4,0],[0,-2],[-2,0],[2,-9],[0,-12],[-6,-2],[-6,0],[-1,-2],[-2,0],[0,-2],[-10,0],[-4,-13],[2,-6],[-4,0]],[[249268,302043],[-9,2],[-14,0],[-2,-4],[-8,2],[-6,0],[-11,-9],[-8,-4],[-6,-4],[-7,4],[-2,0],[-8,2],[-10,-4],[-4,-8],[-11,-10],[-12,0],[-2,-2],[0,-2],[-10,-11],[0,-18],[-7,-17],[0,-6],[2,-2],[0,-4],[-2,-4],[5,-10],[-19,-11],[-14,0],[-3,2],[-10,0],[-10,-2],[0,2],[-2,0],[-4,-2],[0,-2],[-3,-2],[-4,-6],[0,-2],[-6,4],[-4,2],[-2,2],[-2,4],[4,0],[0,2],[-2,0],[-4,9],[-2,-3],[-4,7],[-4,-2],[-9,10],[-2,0],[-8,10],[-8,4],[-2,-2],[-2,4],[0,4],[-3,3],[-2,2],[-2,-2],[-12,8],[-8,4],[-7,8],[-2,0],[-4,6],[-12,7],[-2,0],[-6,12],[-7,8],[-6,-2],[-2,-2],[-2,0],[-4,-2],[-2,4],[-2,0],[-2,19],[0,4],[-4,6],[-5,-2],[-8,2],[-2,-2],[-10,2],[4,6],[-8,4],[0,4],[-4,7],[-9,0],[-8,-3],[-2,-2],[-2,2],[-2,0],[-2,5],[-4,0],[-4,6],[-2,0],[2,-4],[-3,0],[-8,-9],[-4,-6],[4,-6],[-4,-4],[-4,0],[-4,-4],[-6,-2],[-4,-4],[-11,-9],[-2,-2],[-6,-2],[-4,-4],[-9,-6],[-12,0],[-4,2],[-8,0],[-4,4],[-11,6],[-20,9],[-2,-5],[0,-6],[-7,-8],[-4,-6],[-2,-4],[-2,2],[0,2],[-8,0],[-8,-2],[-2,-8]],[[248694,302002],[-5,0],[2,4],[-8,8],[0,2],[-2,0],[-2,6],[0,8],[-8,4],[-2,3],[-4,2],[0,2],[-3,4],[0,2],[-10,6],[-2,4],[-2,2],[-4,2],[-2,-2],[-2,2],[-2,4],[-2,2],[-4,0],[0,3],[-3,0],[-2,2],[-2,0],[0,4],[-4,-2],[0,2],[-2,0],[0,4],[2,0],[0,2],[-4,4],[-2,0],[0,-4],[-6,2],[-6,-6],[0,-2],[-2,0],[-2,-2],[-3,0],[0,2],[-2,0],[-4,6],[-2,-2],[0,4],[-2,-2],[-2,0],[-2,-2],[-4,0],[-2,4],[-6,-8],[-2,-2],[-1,-4],[-4,-3],[-4,3],[-2,4],[0,2],[2,4],[4,4],[0,2],[-2,2],[0,2],[-4,2],[-2,11],[-2,4],[2,2],[0,2],[-2,2],[0,6],[-6,4],[0,6],[2,0],[0,2],[-4,4],[2,3],[0,2],[-2,2],[-2,-2],[-4,4],[0,4],[-5,0],[0,4],[-6,2],[0,2],[-4,-2],[-6,0],[2,4],[-4,4],[-2,-2],[-2,2],[-4,-4],[-7,0],[-4,-2],[0,2],[-4,0],[0,2],[-2,2],[-6,-4],[4,-4],[-2,-2],[-4,4],[-6,-2],[-2,2],[-5,-4],[0,2],[-6,-2],[-2,0],[-2,-4],[2,-2],[-2,-2],[0,-2],[-2,-2],[0,-7],[2,-2],[0,-4],[-2,-2],[4,-4]],[[248338,304174],[2,4],[-2,10],[4,2],[0,4],[2,4],[-2,23],[0,8],[-4,17],[-4,8],[-2,6],[-6,13],[-6,6],[0,2],[-2,4],[0,6],[4,2],[2,4],[6,9],[8,8],[-2,8],[-4,2],[0,6],[-2,2],[2,7],[0,6],[4,0],[-2,4],[2,2],[6,8],[-2,6],[-2,0],[2,13],[4,4],[-2,4],[2,0],[-6,19],[0,2],[2,0],[-2,8],[-4,8],[-2,2],[-2,11],[0,20],[2,2],[0,8],[-8,9],[-2,4],[-2,6],[-2,2],[2,4],[-2,4],[2,9],[0,8],[2,4],[0,12],[4,13],[4,4],[2,4],[-4,6],[-4,2],[-4,8],[0,7],[-2,4],[2,4],[0,8],[-2,8],[2,4],[0,4],[10,11],[8,-8],[8,0],[7,4],[6,2],[12,-13],[6,2],[7,-4],[2,-2],[2,0],[0,-4],[2,2],[6,0],[0,-4],[-2,-2],[0,-2],[-2,0],[6,-6],[0,-2],[2,-4],[8,-5],[3,5],[2,-5],[4,-2],[0,2],[4,-4],[0,-2],[2,-2],[0,-2],[2,0],[2,-2],[2,-4],[4,0],[2,-2],[2,2],[-2,2],[0,8],[2,2],[0,9],[2,2],[2,4],[1,2],[4,8],[0,10],[-2,4],[-2,3],[4,2],[2,2],[2,4],[6,4],[4,2],[4,4],[4,-4],[4,-12],[7,-17],[2,-2],[2,2],[12,-12],[4,2],[2,-2],[5,0],[2,2],[8,4],[4,0],[2,2],[2,-2],[6,2],[11,12],[2,11],[4,0],[2,2],[2,4],[-2,4],[0,4],[-4,4],[-2,-2],[-2,0],[-4,-2],[-9,4],[0,2],[-2,0],[-2,2],[0,4],[-6,3],[-4,0],[0,4],[-4,4],[2,2],[0,4],[4,4],[0,4],[2,0],[0,2],[2,0],[0,2],[2,4],[0,11],[2,0],[0,24],[4,5],[4,0],[2,2],[2,10],[1,2],[-1,4],[3,4],[6,2],[0,-14],[-2,-8],[0,-7],[2,0],[2,-2],[6,13],[2,10],[0,8],[4,2],[0,5],[6,0],[3,-5],[4,-8],[6,-8],[4,-6],[6,-6],[-2,0],[4,-7],[2,-2],[0,-2],[6,2],[15,9],[0,4],[-2,4],[8,8],[17,2],[2,-2],[6,4],[6,2],[0,8],[15,11],[2,0],[4,6],[18,29],[0,4],[4,6],[3,2],[0,4],[2,2],[4,7],[0,2],[4,4],[4,2],[4,4],[2,0],[2,-2],[11,0],[4,-2],[6,-2],[10,-29],[2,-13],[4,5],[3,-2],[2,0],[2,-3],[-2,-6],[2,-2],[0,-2],[2,-6],[0,-6],[2,-8],[4,-2],[2,2],[6,-7],[6,5],[0,-5],[-2,-6],[-4,-18],[2,0],[-4,-13],[6,-2],[4,0],[5,-4],[4,-2],[2,0],[0,4],[2,0],[8,6],[2,0],[0,2],[4,13],[0,12],[2,6],[2,4],[0,9],[2,2],[0,4],[1,8],[0,6],[-7,9],[6,10],[3,-2],[6,-2],[4,-2],[2,2],[6,-4],[2,-2],[8,0],[3,-3],[6,-2],[4,-2],[4,0],[2,-2]],[[248869,304767],[-4,-14],[0,-2],[-2,-4],[0,-13],[-2,-4],[-4,-18],[2,-11],[-9,-6],[-4,-12],[4,-10],[0,-5],[5,-6],[4,-8],[-2,-14],[2,-13],[-2,-6],[-6,-4],[-9,-10],[-4,-7],[0,-12],[4,-14],[0,-2],[2,-3],[0,-2],[2,-6],[2,-4],[5,-16],[-2,-2],[0,-5],[4,-6],[-2,0],[0,-2],[-2,-4],[0,-2],[-1,-4],[-2,0],[0,-4],[-4,-8],[0,-3],[-2,0],[-6,-4],[-6,-6],[-4,0],[4,-10],[2,-6],[2,-4],[2,-3],[0,-4],[-2,-4],[0,-16],[12,6],[5,0],[0,-6],[2,-4],[2,-2],[2,-5],[2,0],[2,-2],[4,2],[2,-2],[2,0],[4,-2],[0,-4],[2,0],[2,4],[2,0],[2,-4],[0,-4],[5,2],[2,-2],[4,2],[6,4],[2,0],[-2,4],[2,5],[2,2],[8,4],[7,6],[2,0],[2,-8],[0,-2],[4,-5],[2,5],[8,0],[6,2],[11,0],[8,-2],[16,-2],[-2,-9],[-2,-6],[2,-33],[0,-2],[2,-4],[3,-19],[-5,-4],[5,-18],[6,-35],[12,-13],[-8,0],[20,-31],[-18,0],[-15,-10],[-6,-12],[-12,-19],[-12,-16],[-1,-7],[5,-22],[10,-54],[4,-4],[-6,-2],[0,-2],[-15,-10],[-22,-11],[-4,-16],[0,-4],[-2,0],[-3,-4],[0,-2],[-2,-2],[0,-3],[-2,-2],[4,-8],[2,-2],[0,-4],[-2,-4],[0,-6],[-2,-7],[0,-2],[-2,-4],[2,-2],[-4,-6],[0,-2],[-4,-4],[-2,0],[0,-2],[-4,-4],[0,-6],[-4,-5],[0,2],[-4,-2],[0,-2],[-5,-2],[-2,-2],[0,-2],[-2,-6],[0,-2],[-2,-4],[0,-2],[-4,-9],[0,-2],[-4,-8],[-4,-2],[4,-4],[0,-2],[2,-4],[0,-2],[-2,-2],[0,-4],[-4,-5],[2,-2],[2,-4],[2,-2],[4,-10],[2,-2],[0,-2],[7,-4],[2,-2],[0,-2],[2,-3],[0,-2],[2,-2],[0,-20],[2,-4],[4,-5],[0,5],[2,2],[2,0],[2,2],[4,0],[0,4],[2,4],[0,2],[-4,2],[2,2],[2,0],[2,2],[2,-2],[5,6],[0,4],[2,3],[2,0],[6,4],[4,2],[2,2],[0,2],[2,2],[0,4],[4,2],[2,0],[4,4],[3,-4],[6,-2],[0,-4],[2,0],[2,-2],[6,-4],[2,0],[2,-2],[2,0],[0,-2],[2,-5],[0,-2],[2,-4],[0,-2],[2,-4],[-4,-2],[0,-4],[2,0],[0,-2],[5,0],[4,4],[2,0],[6,2],[0,-2],[2,-2],[6,0],[0,2],[2,4],[2,0],[2,6],[4,4],[0,2],[1,5],[4,6],[6,4],[10,6],[2,2],[19,0],[2,-2],[4,-2],[2,0],[0,-31],[2,-2],[4,0],[2,2],[4,-2],[0,-4],[1,-2],[4,0],[0,-4],[4,-4],[8,-13],[14,-18],[1,-4],[0,-5],[2,-8],[2,-2],[0,-2],[2,-4],[0,-2],[2,-2],[0,-17],[4,-12],[4,-4],[2,-6],[4,-6],[11,-13],[0,-2],[2,-2],[2,-4],[0,-2],[2,-2],[0,-2],[2,-4],[0,-9],[2,-4],[0,-4],[4,-6],[2,-6],[2,-2],[0,-2],[4,-17],[2,-2],[4,-8],[0,-10],[2,-3],[0,-6],[1,-2],[4,-2],[2,-2],[-2,-4],[8,4],[18,6],[1,2],[2,7],[4,2],[10,0],[2,-2],[2,10],[2,6],[2,2],[4,10],[5,7],[6,8],[18,18],[6,9],[-8,16],[0,2],[2,6],[4,7],[0,2],[3,4],[10,8],[8,8],[8,13],[9,12],[2,0],[2,2],[6,2],[4,2],[2,0],[4,2],[2,0],[4,4],[5,9],[2,4],[0,4],[2,2],[10,0],[4,-2],[4,0],[2,-2],[5,-4],[2,-7],[4,-4],[8,-4],[4,0],[0,2],[4,-2],[2,0],[4,-4],[0,-2],[3,0],[0,-4],[2,-6],[2,-2],[0,-5],[-2,-4],[-2,-2],[4,-8],[0,-2],[2,-2],[-2,-2],[0,-6],[2,2],[0,-4],[4,-4],[-2,-3],[0,-2],[-2,-2],[0,-4],[2,-2],[0,-2],[8,-8],[-2,-2],[2,-2],[2,-4],[6,-7],[4,0],[0,-2],[5,-6],[2,-4],[2,-2],[0,-2],[2,-6],[6,-6],[0,-3],[2,-2],[4,0],[15,-4],[4,-8],[0,-4],[2,-2],[0,-6],[2,-6],[4,-9],[4,-2],[11,-12],[6,-4],[0,4],[4,6],[2,0],[2,-2],[4,-2],[6,-2],[2,0],[7,4],[0,6],[4,6],[0,9],[-5,6],[0,2],[1,2],[6,0],[0,-4],[14,0],[6,-2],[2,0],[7,-9],[2,0],[2,-2],[0,-2],[14,0],[2,2],[0,2],[2,3],[0,2],[4,0],[0,6],[1,2],[-5,6],[2,0],[2,-2],[3,2],[4,0],[0,2],[2,0],[8,8],[2,0],[0,2],[2,2],[4,0],[2,2],[4,0],[3,-2],[4,0],[0,13],[4,-2],[2,0]],[[249619,303700],[2,0],[0,-2],[2,-2],[0,-15],[-2,-4],[0,-2],[-2,-4],[-6,-4],[6,-6],[6,-5],[12,-6],[2,-2],[0,-2],[-4,-2],[-4,0],[-2,2],[-8,-4],[-8,0],[-6,2],[0,2],[-5,0],[0,-4],[-2,-2],[0,-6],[-2,-21],[-2,-16],[0,-13],[-2,-12],[0,-14],[-2,-7],[2,-4],[-4,-8],[-6,-6],[-2,-4],[2,0],[4,-2],[4,0],[4,-2],[10,0],[5,-5],[8,-4],[10,-6],[19,-10],[6,-2],[12,0],[4,4],[11,6],[4,6],[2,2],[8,4],[2,5],[4,4],[1,4],[2,2],[4,6],[10,10],[2,7],[13,4],[2,2],[0,2],[2,2],[12,0],[4,-2],[0,-4],[-2,-2],[0,-2],[4,-5],[11,-4],[2,-2],[4,-2],[4,0],[4,-4],[6,-2],[4,-2],[2,-2],[5,0],[2,-2],[4,0],[2,-2],[4,2],[4,-4],[6,2],[4,-4],[0,-2],[2,-3],[3,0],[2,-2],[12,-10],[2,4],[-2,2],[0,4],[4,5],[2,0],[10,14],[1,2],[4,0],[2,-2],[4,2],[2,-2],[4,0],[4,-2],[2,2],[2,0],[0,-2],[4,0],[0,4],[2,4],[2,0],[0,6],[1,4],[2,7],[0,2],[2,2],[2,4],[6,6],[4,2],[4,4],[0,2],[2,2],[2,5],[2,2],[2,4],[0,2],[2,2],[0,4],[1,4],[0,2],[4,0],[2,2],[6,-6],[4,-2],[4,0],[2,4],[4,4],[2,4],[7,9],[0,6],[2,-2],[0,-2],[2,-7],[0,-2],[2,-2],[2,-4],[4,0],[0,-4],[2,0],[2,-2],[2,0],[2,-2],[2,0],[0,-2],[2,-2],[3,-2],[4,0],[0,-2],[4,0],[4,2],[2,2],[6,0],[4,2],[4,0],[2,4],[3,0],[2,-4],[2,-2],[2,0],[4,2],[2,0],[4,2],[12,0],[5,-6],[4,0],[6,2],[4,-4],[2,0],[0,-4],[2,0],[8,-5],[2,5],[0,2],[3,0],[4,4],[4,2],[2,2],[4,0],[2,2],[4,0],[8,4],[9,6],[2,-4],[2,-2],[0,-4],[2,-4],[2,-2],[2,-4],[2,-2],[0,-2],[2,0],[4,-5],[0,-2],[2,-2],[0,-14],[2,-6],[2,-2],[1,-5],[2,-2],[2,-4],[0,-4],[2,-4],[0,-2],[2,-2],[6,0],[0,2],[8,8],[0,2],[2,0],[4,-2],[3,0],[2,-2],[0,-2],[2,0],[2,-2],[6,-8],[2,0],[0,-2],[4,-4],[6,0],[2,-2],[2,2],[0,4],[2,2],[1,4],[8,0],[10,-10],[2,0],[4,-2],[4,0],[0,-3],[2,0]],[[250236,303522],[-2,-2],[-8,0],[-2,2],[-2,-8],[0,-4],[-2,-4],[0,-6],[-2,-4],[0,-19],[-2,-10],[0,-8],[-2,-2],[0,-3],[-4,-2],[-9,0],[0,2],[-2,3],[-2,0],[-4,-5],[-2,-4],[-4,-4],[0,-2],[-2,0],[0,-6],[2,-4],[2,-2],[0,-2],[-4,-6],[12,0],[9,-11],[2,0],[2,-2],[4,-2],[2,0],[2,-2],[2,0],[0,-4],[2,-2],[2,-4],[6,-6],[4,-3],[2,-2],[0,-4],[3,-6],[0,-2],[8,-16],[2,-2],[2,-5],[4,-4],[2,-4],[2,-2],[0,-10],[-2,-4],[0,-13],[2,-2],[0,-6],[2,-4],[0,-21],[-2,-12],[-2,-4],[-2,-6],[0,-21],[-2,-10],[0,-21],[-2,-4],[0,-8],[-6,-13],[0,-14],[2,-4],[4,-4],[2,-4],[2,2],[6,2],[2,0],[0,2],[2,2],[2,4],[2,2],[1,0],[4,-4],[0,-2],[2,-2],[4,0],[6,6],[2,-4],[2,-2],[0,-2],[-2,-4],[0,-2],[-2,-3],[-4,-2],[0,-4],[8,-2],[15,0],[-2,-8],[2,-6],[0,-8],[2,0],[0,-3],[8,0],[0,-2],[2,0],[0,-8],[-2,-6],[0,-4],[2,-2],[0,-8],[2,-5],[2,0],[0,-2],[2,0]],[[250323,303079],[0,-8],[-2,-4],[0,-4],[2,-4],[-2,0],[-4,-13],[0,-6],[-2,-4],[-4,-6],[0,-2],[-2,-2],[0,-2],[-2,-4],[-4,-4],[0,-11],[2,-14],[-2,-6],[0,-31],[-2,-11],[0,-4],[-1,-8],[-4,-8],[0,-2],[-2,-2],[-8,0],[0,2],[-2,0],[-2,-2],[-4,0],[0,4],[-4,2],[-9,0],[-10,-2],[-4,-6],[-2,-2],[-2,-5],[-2,-2],[-2,-4],[-9,0],[-8,-4],[-4,-8],[0,-4],[-2,-2],[-2,0],[-4,-4],[0,-3],[-2,-6],[-4,-2],[-5,-4],[-4,2],[-4,-2],[-6,2],[-6,0],[-15,-8],[-16,-12],[-8,-5],[-3,-4],[-18,-6],[-4,0],[-2,-2],[-4,0],[-3,-2],[-6,-2],[-2,-2],[-2,0],[-4,-6],[-4,-9],[0,-2],[-4,2],[-8,13],[-1,2],[-2,4],[-8,8],[-4,-6],[-6,-6],[-4,-2],[-2,-2],[-11,0],[-8,-2],[-6,-4],[-8,-2],[-2,0],[-3,-3],[0,-2],[-6,-2],[-2,-2],[-35,-18],[-6,-6],[-4,-7],[-2,2],[0,2],[-6,3],[-3,2],[-2,4],[-2,2],[-2,0],[-2,2],[-2,0],[-14,-13],[-2,-2],[-2,-4],[0,-10],[-3,10],[-2,4],[0,2],[-2,0],[0,3],[-2,2],[-2,4],[-2,0],[-6,-6],[-8,0],[-4,2],[-1,0],[-2,-2],[-4,0],[-2,-5],[0,-2],[-2,-2],[-4,0],[-4,2],[-6,4],[-6,0],[-2,-2],[-3,-2],[-4,0],[-12,-6],[0,-6],[-2,-4],[-4,-4],[-6,-2],[0,-4],[-3,2],[-2,0],[-4,4],[-2,2],[-4,4],[-4,-2],[-2,-2],[-4,2],[-2,-2],[-2,4],[-19,0],[-2,-2],[2,-2],[-2,-2],[2,-6],[-4,-13],[0,-8],[-4,4],[0,4],[-6,0],[-1,-2],[-2,2],[0,2],[-4,2],[0,2],[-4,0],[0,-4],[-2,-2],[0,-2],[-2,0],[-2,2],[-2,0],[-2,2],[-4,0],[0,-2],[-2,-4],[-4,0],[-2,6],[-9,2],[-8,0],[-2,2],[-4,0],[0,-2],[-4,0],[-2,-2],[-3,-2],[-2,2],[-6,-12],[-4,-4],[-2,0],[-4,2],[-2,-2],[0,-2],[-2,-2],[-2,0],[-2,-2],[2,-2],[4,0],[0,-5],[-4,0],[-4,-2],[-2,0],[-3,2],[-4,-2],[2,-2],[-2,-2],[-4,0],[-2,-2],[-2,0],[-2,-2],[-4,0],[0,-6],[-2,2],[-2,-4],[-2,4],[-4,-4],[-5,-2],[2,-4],[0,-2],[-4,0],[-2,-2],[2,-5],[-2,0],[-2,-2],[-8,0],[-2,-2],[0,-2],[-4,0],[-2,2],[-6,-2],[0,-2],[-1,0],[1,-4],[-5,0],[-2,2],[-10,0],[0,4],[-2,2],[-2,-2],[-2,2],[0,4],[-2,-2],[0,-2],[-2,-4],[-5,0],[-2,-2],[-10,0],[-4,-4],[4,-6],[-2,-10],[0,-17],[33,-47],[12,-19],[0,-2],[-6,-2],[-4,0],[-2,-2],[-4,0],[-2,-6],[0,-4],[-4,-5],[0,-6],[0,-4],[0,-2],[2,0],[2,-2],[0,-6],[-2,-4],[-2,-2],[0,8],[-8,-8],[4,0],[0,-11],[2,-4],[2,-2],[0,-6],[2,-4],[2,-6],[4,-17],[6,0],[2,-2],[2,2],[7,0],[6,-6],[6,-4],[2,-6],[2,0],[0,-6],[2,-7],[0,-18],[2,-2],[0,-25],[-2,-2],[-2,-6],[-6,2],[-10,6],[-2,4],[-9,10],[-6,-2],[0,5],[-8,0],[-8,22],[-9,4],[-14,13],[-4,4],[-5,2],[-8,-4],[-8,-15],[-6,-2],[-23,-24],[-4,2],[-4,0],[-8,6],[-3,2],[-2,0],[-4,4],[-14,21],[-2,0],[-4,4],[-4,0],[-3,4],[-2,-2],[0,-2],[-4,-4],[0,-2],[-4,-5],[-4,-2],[4,-8],[2,-2],[2,-4],[-2,-2],[0,-2],[-2,-4],[8,-9],[2,-4],[3,-4],[0,-2],[2,-2],[2,-4],[0,-4],[8,-2],[8,-6],[4,-9],[2,-2],[0,-14],[-2,-2],[4,-4],[0,-4],[-2,0],[-8,-5],[-2,-2],[-4,-2],[-4,0],[-4,-2],[-11,-12],[-2,-6],[0,-7],[-2,-2],[-4,-6],[2,-4],[-4,-4],[-4,-8],[0,-2],[-6,-9],[-4,-6],[-1,-4],[-10,-14],[-8,-2],[-4,-4],[0,-3],[-8,-8],[-7,-4],[-8,-2],[-4,-8],[2,-2],[-2,-4],[4,-5],[0,-8],[2,-10],[0,-6],[-4,-11],[0,-2],[-2,-2],[10,-10],[2,-4],[4,-2],[2,-8],[3,2],[0,-7],[2,-2],[4,-6],[0,-4],[4,-14],[2,-15],[-10,-6],[-2,0],[-7,-2],[-4,2],[-4,4],[-8,4],[-4,7],[-15,14],[-12,6],[-10,6],[-3,-2],[-2,-10],[-4,-2],[-8,-6],[-14,-6],[-3,-11],[-2,-2],[-4,-6],[-10,-12],[-4,-5],[-4,-6],[0,-6],[-2,-8],[2,-4]],[[253922,299642],[2,0],[2,-2],[0,-2],[6,0],[2,-2],[2,0],[2,-5],[4,0],[2,-2],[4,-2],[2,2],[2,0],[2,2],[5,5],[2,0],[4,-3],[6,0],[2,-2],[2,0],[4,-2],[7,-2],[2,-4],[2,-2],[6,-2],[4,-2],[6,0],[2,2],[0,2],[2,2],[2,0],[2,2],[5,4],[2,0],[2,2],[2,0],[0,-2],[4,-2],[6,0],[6,-2],[4,2],[-2,-6],[0,-10],[4,-4],[0,-2],[3,0],[2,-2],[2,2],[2,0],[6,6],[0,2],[2,0],[0,4],[2,2],[8,4],[6,6],[3,7],[24,10],[4,6],[-2,6],[0,2],[-2,9],[4,10],[0,8],[-4,6],[-2,4],[-2,9],[0,8],[-2,18],[0,5],[4,14],[4,8],[0,6],[2,2],[0,7],[1,2],[2,4],[2,0],[2,2],[4,2],[2,0],[2,2],[2,0],[2,2],[4,0],[2,4],[2,2],[0,6],[2,-2],[3,-8],[-1,-4],[0,-8],[-2,-2],[0,-4],[3,-13],[2,-8],[2,-4],[4,-13],[2,-4],[0,-6],[2,-2],[0,-8],[2,-8],[2,0],[0,-2],[2,0],[0,-3],[6,-6],[0,-12],[11,-12],[4,-7],[6,-8],[14,-18],[4,4],[0,2],[1,2],[6,0],[0,-2],[-2,-2],[0,-11],[-2,0],[0,-2],[2,-2],[-2,-2],[0,-2],[-2,0],[0,-6],[2,-2],[0,-6],[2,-2],[0,-9],[-2,-2],[-2,-4],[-1,-2],[0,-4],[3,-4],[2,-8],[2,0],[0,-2],[2,0],[2,-2],[2,0],[4,-2],[2,0],[2,2],[11,0],[4,2],[4,0],[2,-2],[2,0],[0,-2],[4,-5],[4,0],[4,-4],[9,0],[2,2],[2,0],[0,-2],[2,0],[0,2],[4,0],[2,-2],[6,0],[4,2],[2,2],[2,0],[0,2],[2,0],[0,-2],[9,2],[6,0],[4,5],[12,0],[2,-2],[1,0],[4,4],[2,0],[2,-2],[10,0],[0,-2],[2,-5],[2,-2],[0,-4],[2,-2],[4,-2],[0,-2],[3,-4],[2,0],[0,-2],[2,0],[0,-8],[2,-2],[0,-7],[6,0],[0,-2],[2,-2],[10,0],[0,-4],[2,0],[2,-2],[9,0],[10,-10],[0,-2],[12,-13],[2,-6],[3,-2],[4,-4],[0,-2],[2,0],[2,-2],[2,-4],[2,-2],[0,-2],[2,-2],[2,0],[0,-3],[2,-2],[0,-2],[4,0],[0,-2],[-2,-2],[2,-4],[2,-2],[2,-6],[2,0],[2,-2],[0,-8],[1,-2],[0,-15],[-1,0],[-4,-4],[-2,-4],[-4,-6],[0,-7],[-6,-12],[0,-2],[-2,0],[-15,-8],[-2,0],[-6,-6],[-2,-4],[-6,-7],[-4,-2],[-2,0],[-4,-2],[-4,0],[0,-2],[-7,-4],[-8,-8],[-8,-4],[-2,-2],[-4,-2],[0,2],[-2,2],[-13,0],[-4,-4],[-2,-5],[-2,0],[-2,-2],[-8,0],[-1,-2],[-6,-2]],[[254326,299320],[-6,0],[-4,2],[-2,0],[0,-2],[-2,0],[-6,-6],[-2,-4],[-5,0],[0,-2],[-2,0],[-4,-4],[-4,-2],[0,-2],[-4,0],[-8,4],[-2,-2],[-9,-2],[-14,0],[-8,-5],[-2,0],[-9,-2],[-8,-2],[-16,-8],[-5,0],[-6,2],[-2,2],[-2,0],[-2,2],[-8,2],[-4,4],[-9,9],[-2,2],[-16,8],[-11,2],[-20,4],[-17,4],[-12,2],[0,2],[-4,5],[-6,2],[-9,0],[-4,-2],[-6,0],[-2,-2],[-12,-7],[-7,0],[-18,11],[-4,12],[-2,12],[-2,5],[0,6],[-1,18],[-4,8],[0,3],[-6,14],[-6,10],[0,4],[-2,2],[0,5],[-2,4],[-4,16],[-2,2],[0,2],[-2,2],[-2,7],[-3,4],[-6,12],[-2,2],[-2,4],[0,15],[-2,2],[0,4],[-6,6],[0,2],[-2,0],[16,17],[2,4],[-4,6],[-8,6],[-4,2],[-6,4],[-4,6],[-5,5],[-10,4],[-4,2],[-6,4],[-4,6],[-2,4],[-3,4],[-8,17],[-2,10],[6,14],[5,9]],[[254661,296390],[0,6],[-6,16],[0,25],[2,8],[0,8],[6,11],[4,18],[-8,17],[0,8],[-2,21],[-4,16],[0,17],[6,18],[-2,10],[2,9],[-2,20],[6,13],[6,14],[0,2],[-12,8],[-10,9],[-1,2],[-10,20],[-4,7],[0,2],[-2,10],[-2,2],[-2,6],[-4,2],[2,4],[0,4],[-2,5],[0,2],[-2,2],[0,26],[-2,15],[-15,-4],[-10,0],[-4,2],[-5,4],[-6,6],[-6,-2],[-10,4],[-2,0],[-4,-2],[-2,-2],[-3,-2],[0,-2],[-2,-6],[-4,-6],[-2,-2],[-2,0],[-2,-3],[-8,-4],[-6,-2],[-2,0],[-2,-2],[-9,-2],[-4,0],[-2,4],[-6,2],[-15,-6],[-24,0],[-7,-4],[-12,-2],[-12,0],[0,-2],[-5,-2],[-4,0],[-10,-4],[-10,2],[-29,0],[-8,-4],[-11,4],[-2,4],[-2,6],[-6,15],[-2,0],[-2,10],[0,2],[-2,2],[0,4],[-2,4],[-2,10],[-3,9],[-4,6],[-14,21],[-10,16],[-7,12],[0,2],[-2,5],[-4,6],[-2,8],[-2,0],[-4,4],[-8,6],[0,2],[-4,11],[0,2],[-1,2],[-4,12],[-8,17],[-18,31],[-1,0],[-6,6],[-20,16],[-7,11],[-2,2],[-10,4],[-6,8],[-4,14],[2,5],[-2,6],[4,29],[0,2],[-4,18],[16,21],[0,51],[21,19],[6,25],[6,22],[2,8],[0,5],[5,31],[24,24],[6,13],[1,2],[4,6],[8,14],[0,4],[4,5],[0,18],[2,4],[0,6],[2,2],[-2,3],[0,2],[2,2],[0,4],[4,4],[0,8],[4,4],[7,19],[4,31],[0,6],[2,6],[0,87],[2,2],[0,29],[12,33],[2,4],[2,12],[0,6],[2,6],[0,4],[-2,7],[-6,6],[0,2],[-8,0],[0,2],[-2,0],[-4,2],[-13,0],[0,2],[-4,0],[-2,-2],[-4,4],[-2,0],[0,-6],[-4,0],[-2,2],[-2,0],[0,6],[-4,2],[0,9],[-2,0],[0,2],[-1,4],[-2,0],[0,6],[-4,0],[0,-2],[-2,0],[0,-4],[-4,-4],[0,-9],[-2,0],[-2,-2],[-2,-4],[-8,0],[-2,4],[-3,4],[-4,0],[-8,5],[-2,0],[0,2],[-4,0],[0,-2],[-6,0],[0,10],[-2,4],[-2,2],[-2,0],[0,-10],[-1,-2],[0,-2],[-2,0],[-2,2],[0,2],[-2,0],[0,6],[-2,2],[-6,0],[0,2],[-4,4],[-2,0],[-4,-4],[-2,0],[-4,2],[0,2],[-2,0],[0,4],[-3,4],[-2,0],[-2,-2],[-2,-4],[0,-2],[-4,-4],[-2,0],[-2,2],[-2,0],[0,8],[-2,2],[-2,0],[-2,2],[-4,0],[0,-4],[-3,-4],[-4,0],[-6,6],[0,2],[2,0],[0,2],[2,0],[0,7],[-2,0],[-2,2],[-4,0],[-2,2],[-2,0],[-2,2],[-2,0],[-2,2],[-2,4],[-2,0],[-2,-2],[-1,2],[-4,0],[0,-6],[-2,-2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[-4,-4],[-4,0],[0,-2],[4,-2],[2,-2],[0,-7],[-2,0],[-2,3],[-2,0],[0,-5],[-4,0],[-1,2],[0,7],[-2,2],[-2,0],[0,2],[-2,2],[-2,0],[-4,-2],[-8,0],[-6,6],[0,6],[-2,6],[-2,0],[-2,2],[-1,0],[0,2],[-2,3],[0,2],[-2,4],[-2,2],[0,4],[-2,2],[-10,0],[-2,2],[-4,0],[-6,-6],[-3,0],[0,4],[3,4],[0,12],[-1,3],[0,6],[-2,2],[-12,0],[-8,-8],[-6,0],[-7,4],[0,2],[-2,0],[0,4],[4,4],[2,-2],[9,0],[0,2],[2,2],[0,4],[2,2],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-6,0],[0,-2],[-2,-6],[-1,0],[-2,-2],[0,-2],[-2,0],[-2,2],[0,2],[-2,0],[2,4],[0,2],[-2,4],[0,3],[-4,4],[-8,0],[-4,2],[-4,0],[0,-2],[-2,0],[0,-7],[2,-4],[0,-2],[2,-2],[0,-8],[2,-10],[0,-2],[-2,-2],[0,-2],[-2,0],[-3,-5],[-4,0],[-2,2],[0,3],[-2,0],[0,4],[2,2],[4,6],[0,16],[-2,2],[-4,2],[-2,0],[0,-6],[2,-4],[0,-2],[-2,0],[-2,2],[-4,0],[-2,-2],[-4,-8],[-2,-2],[0,-15],[-2,0],[0,-2],[-15,0],[0,7],[2,2],[2,0],[2,2],[2,0],[0,2],[1,0],[0,4],[-1,0],[0,8],[-2,2],[0,4],[2,2],[0,2],[1,2],[0,5],[-1,2],[-6,0],[0,2],[-8,0],[-2,-2],[-2,0],[-4,4],[0,2],[-2,0],[0,2],[-2,0],[0,4],[4,4],[0,2],[6,0],[2,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[2,0],[2,2],[0,6],[-4,0],[0,2],[-2,0],[-2,2],[0,4],[8,0],[0,2],[-2,5],[0,2],[2,6],[0,2],[2,2],[-2,4],[-4,4],[-8,0],[0,-2],[-2,0],[0,-8],[-2,0],[0,-4],[-2,0],[0,-9],[-2,0],[0,-2],[-4,0],[-2,2],[-1,-2],[-4,5],[0,2],[-4,0],[0,4],[2,4],[0,4],[2,0],[0,2],[2,0],[7,4],[2,0],[0,4],[-4,4],[0,4],[-2,3],[0,2],[-1,0],[-4,2],[-2,0],[0,-2],[-4,-5],[0,-4],[-2,-2],[-2,-4],[-2,-2],[-4,0],[-2,-2],[-2,2],[0,8],[-2,2],[0,7],[2,4],[0,4],[2,2],[0,2],[-2,4],[0,8],[6,0],[2,2],[2,0],[0,7],[-2,0],[0,2],[-2,2],[-2,0],[-2,-2],[-4,0],[-5,-7],[0,-2],[-2,-4],[-2,-2],[0,-2],[-4,0],[-4,4],[-2,0],[-2,2]],[[253843,297904],[-2,2],[0,2],[2,3],[0,4],[2,2],[0,2],[2,2],[0,2],[2,2],[4,0],[0,2],[2,0],[0,4],[-2,2],[-2,-2],[-10,0],[0,2],[-2,4],[0,2],[-2,0],[0,5],[-2,0],[-2,2],[-2,0],[0,-15],[-2,-2],[-5,6],[-2,0],[-2,2],[0,2],[-2,2],[2,3],[0,2],[4,2],[4,4],[0,4],[-6,0],[-4,4],[0,2],[-2,0],[0,2],[2,4],[0,2],[2,0],[4,4],[0,7],[-8,0],[0,2],[-4,0],[-2,2],[0,6],[-2,0],[0,2],[2,4],[2,2],[6,0],[2,-2],[0,-2],[4,0],[4,2],[0,2],[1,0],[2,2],[0,33],[2,4],[0,2],[2,2],[0,2],[2,3],[8,0],[0,6],[-2,2],[-8,0],[-2,2],[-2,4],[0,2],[2,0],[0,2],[4,4],[4,0],[2,2],[-6,6],[-4,0],[2,5],[0,4],[-4,4],[0,2],[4,0],[0,-4],[2,-2],[2,0],[4,-4],[0,-2],[2,0],[0,2],[2,2],[0,2],[2,4],[0,2],[-2,0],[0,2],[2,4],[2,0],[0,6],[-2,0],[-2,2],[0,2],[-2,2],[0,3],[-2,2],[-2,0],[-2,4],[0,6],[2,0],[0,2],[-2,2],[0,2],[2,2],[4,0],[0,2],[2,0],[2,2],[-2,2],[0,4],[-4,5],[-2,0],[0,2],[-2,0],[0,2],[4,0],[0,10],[2,4],[0,2],[-2,0],[0,4],[-2,0],[0,6],[6,0],[2,3],[0,2],[-2,2],[0,2],[-4,4],[-2,4],[0,4],[2,0],[2,4],[0,2],[2,2],[0,2],[-2,4],[-6,0],[0,-2],[-2,0],[-2,-2],[-2,0],[-4,4],[0,3],[-9,0],[0,4],[2,2],[2,0],[0,2],[2,0],[3,-2],[2,2],[14,0],[0,2],[2,0],[0,4],[-2,2],[0,2],[2,2],[2,0],[0,6],[-2,2],[-2,5],[0,2],[-2,2],[12,6],[9,2],[6,4],[14,0],[6,4],[13,15],[2,0],[0,6],[2,0],[0,4],[4,6],[2,4],[2,6],[2,9],[4,18],[5,29],[8,19],[6,22],[15,39],[12,25],[4,6],[15,21],[2,2],[2,0],[12,12],[12,15],[23,27],[4,-3],[7,-6],[2,0],[24,-10],[6,-6],[9,-8],[6,-5],[2,-2],[6,-2],[2,0],[2,-2],[9,-2],[6,0],[12,2],[9,2],[2,0],[18,13],[4,8],[7,12],[6,13],[8,18],[-8,21],[-6,12],[0,15],[2,28],[-3,3],[0,2],[-2,2],[-2,4],[2,2],[-2,2],[0,4],[2,2],[2,6],[1,4],[4,7],[2,6],[2,2],[0,2],[6,12],[2,6],[17,33],[12,15],[2,4],[2,2],[6,4],[11,31],[6,19],[4,6],[6,6],[-2,2],[0,8],[-2,4],[2,2],[2,5],[2,2],[0,2],[2,2],[0,18],[2,13],[0,18],[4,13],[2,0],[0,6],[3,6],[2,6],[0,2],[2,2],[0,6],[2,2],[0,3],[-2,4],[0,22],[2,2],[0,2],[2,3],[-2,2],[0,6],[-2,14],[0,2],[2,4],[0,46],[2,10],[0,2],[4,10],[-2,0],[-2,2],[0,7],[2,2],[-2,2],[-2,0],[0,2],[-2,2],[0,6],[-2,2],[-2,0],[-3,4],[0,2],[-2,0],[0,2],[-2,2],[0,7],[2,0],[0,2]],[[254266,299133],[-2,2],[0,2],[-2,0],[0,2],[2,4],[2,2],[0,2],[2,6],[-2,0],[0,2],[-2,0],[2,7],[0,2],[2,4],[3,6],[0,2],[4,0],[6,2],[2,0],[6,4],[6,2],[13,8],[29,15],[4,2],[18,18]],[[254359,299227],[5,0],[2,3],[4,-5],[4,0],[2,-2],[2,-12],[0,-4],[2,0],[8,-4],[-4,10],[0,2],[2,0],[0,2],[2,0],[2,2],[2,0],[3,8],[0,3],[2,0],[4,2],[2,-5],[0,-4],[2,-2],[4,2],[0,2],[-2,2],[2,5],[2,2],[0,2],[2,0],[4,-2],[2,-2],[4,-7],[5,-6],[2,0],[0,2],[2,2],[2,0],[2,2],[2,0],[0,2],[2,0],[-2,5],[0,6],[4,2],[2,0],[12,6],[3,0],[10,2],[12,0],[4,-2],[13,-2],[2,0],[2,-2],[8,-4],[11,0],[0,-2],[2,0],[0,-2],[2,0],[2,2],[4,2],[2,0],[2,2],[4,2],[2,2],[4,2],[2,0],[2,2],[3,0],[4,2],[0,2],[6,-4],[4,2],[6,2],[6,0],[0,-2],[2,0],[0,-2],[4,-4],[1,0],[2,-2],[4,-2],[2,-2],[2,0],[4,-2],[6,0],[0,-2],[2,0],[9,-9],[4,-2],[8,-6],[6,0],[4,-8],[0,-2],[2,0],[2,-2],[2,0],[9,-4],[0,-2],[2,-2],[2,-5],[0,-2],[4,2],[0,3],[2,0],[0,2],[4,0],[2,2],[4,10],[2,2],[2,-4],[0,-4],[3,-4],[0,-9],[-2,0],[0,-2],[2,-4],[6,-6],[2,-4],[0,-2],[2,-2],[0,-2],[2,-4],[2,-2],[0,-5],[2,-2],[0,-6],[2,-2],[-2,-6],[0,-2],[2,-2],[0,-2],[2,-2],[0,-7],[-2,-2],[2,-2],[0,-2],[-2,-2],[-2,0],[-4,4],[-6,-12],[0,-6],[-2,-4],[0,-4],[2,-7],[0,-8],[4,-10],[0,-8],[2,-2],[0,-5],[-2,-4],[4,0],[2,-2],[4,0],[0,-6],[2,-2],[0,-2],[2,-4],[-6,-8],[-2,0],[-6,-7],[0,-2],[2,0],[0,-6],[-2,0],[0,-4],[-2,-6],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-5],[4,-4],[0,-6],[2,-2],[0,-2],[6,-6],[2,0],[2,-4],[10,-13],[3,-4],[2,0],[4,-4],[0,-4],[2,2],[2,0],[2,-2],[2,2],[6,0],[2,-4],[6,-6],[5,2],[4,-6],[2,2],[2,0],[8,8],[0,4],[2,-2],[0,8],[6,0],[0,2],[2,2],[5,0],[0,2],[10,11],[2,0],[4,4],[0,2],[6,6],[0,2],[2,2],[0,2],[2,0],[1,2],[0,2],[2,0],[8,5],[10,0],[10,10],[2,0],[3,2],[10,6]],[[254849,299011],[6,0],[4,-2],[15,-19],[8,-6],[14,-27],[2,-8],[0,-2],[1,0],[0,-4],[2,0],[0,-2],[2,-4],[0,-2],[4,-8],[2,0],[0,-5],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,-8],[2,0],[0,-10],[7,0],[0,-2],[2,-3],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-18],[2,-2],[0,-2],[4,0],[0,-2],[2,-2],[2,0],[0,-7],[2,0],[0,2],[2,0]],[[254948,298854],[2,-2],[0,-2],[4,0],[2,-2],[2,2],[11,9],[4,16],[0,10],[4,13],[0,4],[8,10],[2,8],[7,17],[6,6],[6,-6],[8,-6],[2,0],[15,-17],[2,0],[8,-4],[10,-6],[0,-6],[2,-15],[2,-12],[1,-14],[0,-11],[10,-49],[-4,-9],[-2,-41],[-5,-39],[15,-10],[16,-8],[13,-5],[4,0],[23,-4],[6,0],[14,-4],[5,21],[4,16],[8,27],[0,12],[25,42],[16,12],[25,0],[2,-2],[6,-12],[4,-7],[2,-6],[3,-8],[2,0],[4,-4],[0,-8],[6,-7],[0,-4],[2,-2],[0,-8],[2,-6],[0,-6],[2,-7],[0,-2],[4,-4],[2,-4],[0,-4],[2,-6],[2,-2],[0,-6],[11,-15],[8,-12],[4,-4],[4,-2],[6,-4],[3,-7],[2,-4],[2,-2],[4,-6],[6,-8],[4,-13],[6,-2],[6,2],[1,2],[4,0],[4,5],[0,2],[8,16],[0,4],[2,2],[0,9],[2,2],[0,2],[-2,4],[0,4],[4,0],[4,-2],[4,4],[0,4],[1,0],[0,2],[2,0],[0,2],[2,0],[2,2],[0,2],[2,0],[2,2],[2,5],[14,0],[2,-3],[5,7],[2,6],[12,18],[0,2],[2,5],[2,2],[0,2],[2,2],[4,8],[0,6],[4,0],[1,10],[0,9],[-7,8],[0,2],[2,16],[0,3],[2,2],[0,4],[7,6],[4,6],[4,8],[33,0],[6,2],[10,-2],[7,0],[2,2],[10,2],[2,0],[4,-2],[2,0],[11,-2],[12,-8],[2,-4],[6,-10],[7,-13],[6,-8],[16,-16],[8,-11],[0,-10],[2,-2],[0,-4],[1,-2],[2,-4],[2,0],[0,-5],[-2,-4],[0,-2],[-2,-2],[0,-4],[2,-8],[2,0],[8,-8],[0,-2],[2,-2],[4,-3],[2,-4],[2,0],[2,-2],[7,0],[2,2],[8,0],[0,-2],[4,-4],[4,0],[2,-2],[6,-2],[0,2],[2,0],[5,-6],[4,-2],[0,-2],[4,-2],[33,-21],[6,-4],[12,-6]],[[255716,298630],[-2,0],[0,-2],[-2,-2],[0,-2],[0,-2],[0,-7],[-2,0],[0,-8],[-2,0],[0,-4],[-2,-8],[-2,-6],[0,-5],[-2,-4],[0,-6],[-2,-2],[0,-10],[-2,-2],[0,-13],[-2,-4],[0,-22],[2,0],[0,-9],[-2,0],[0,7],[-2,0],[0,-5],[2,0],[0,-2],[-4,0],[0,-8],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,0],[0,-17],[-1,0],[0,-8],[5,-4],[0,-2],[0,-8],[-4,-5],[0,-6],[0,-2],[-1,13],[0,10],[-2,2],[-6,4],[-6,-12],[8,-6],[-4,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-4],[-6,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[-2,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-3],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-1,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-5],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-6],[-2,0],[0,-4],[-2,-3],[0,-12],[-2,0],[0,-10],[-2,0],[0,-8],[-2,0],[0,-13],[-2,-2],[0,-8],[-2,0],[0,-8],[-1,-2],[0,-2],[1,0],[0,-3],[-1,0],[0,-6],[-2,2],[0,-4],[-2,-2],[0,-6],[-4,0],[0,-6],[-2,0],[0,-4],[2,0],[0,-4],[-2,0],[0,-5],[-2,0],[2,5],[0,4],[-2,0],[0,-4],[-2,0],[0,-9],[-2,0],[0,-6],[-4,0],[0,-4],[-4,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[-1,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-7],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[-2,-2],[0,-11],[-2,-2],[0,-10],[2,0],[0,-2],[-2,0],[0,2],[-1,0],[0,-10],[-2,0],[0,-9],[-2,0],[0,-72],[2,0],[0,-24],[2,0],[1,-3],[0,-4],[2,0],[8,-20],[0,-2],[6,0],[2,0],[2,0],[0,-2],[4,0],[0,-13],[-2,0],[0,6],[-2,0],[-2,0],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,8],[2,0],[0,6],[4,0],[0,7],[-2,0],[0,-2],[-4,0],[0,2],[-2,0],[0,-7],[-4,0],[0,3],[-2,2],[-3,12],[-4,8],[-2,0],[0,-2],[-2,0],[0,2],[2,2],[0,2],[-2,2],[0,2],[-6,0],[-2,-4],[0,-4],[2,-2],[0,-2],[2,-2],[2,4],[2,0],[0,-2],[-2,-2],[0,-2],[6,-2],[0,-2],[-4,0],[0,-4],[8,-4],[-2,-2],[-6,2],[2,-9],[7,-6],[4,0],[0,-2],[-4,0],[0,-2],[-1,0],[-6,2],[-2,2],[-2,0],[0,2],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-6],[-4,0],[0,-7],[2,0],[0,3],[-2,0],[0,2],[2,0],[0,-2],[2,0],[0,-3],[4,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[1,0],[2,-2],[4,0],[0,-2],[2,0],[0,2],[2,0],[0,6],[2,0],[0,-4],[-2,0],[0,-4],[-6,0],[0,2],[-4,0],[0,2],[-3,0],[0,2],[-4,0],[0,2],[-4,0],[0,2],[-4,0],[0,8],[-2,0],[0,2],[-2,0],[0,-12],[-2,0],[0,-2],[-2,0],[0,-2],[2,-2],[0,-4],[2,0],[0,-2],[-2,0],[0,-9],[2,0],[0,-14],[2,0],[0,-12],[2,-3],[0,-10],[2,0],[0,-12],[2,0],[0,-13],[2,0],[0,-12],[2,0],[0,-8],[2,0],[0,-8],[2,-2],[0,-9],[2,-2],[0,-8],[1,0],[0,-8],[2,0],[0,-8],[2,0],[0,-11],[2,0],[0,-6],[2,-2],[0,-8],[2,0],[0,-6],[2,-3],[0,-6],[2,0],[0,-6],[2,0],[0,-6],[2,-2],[0,-8],[2,0],[0,-7],[2,-2],[0,-4],[2,-2],[0,-6],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-4],[1,-3],[0,-6],[2,-2],[0,-4],[2,-2],[0,-6],[2,0],[0,-6],[2,0],[0,-7],[2,0],[0,-4],[2,-2],[0,-4],[2,-2],[0,-4],[2,0],[0,-6],[2,-2],[0,-2],[0,-2],[2,0],[0,-2],[0,-2],[0,-3],[2,0],[0,-2],[0,-4],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[-4,0],[0,-3],[5,0],[0,-4],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-5],[2,0],[0,-6],[2,0],[0,-4],[2,-2],[0,-4],[2,0],[0,-4],[2,-2],[0,-6],[2,0],[0,-7],[2,-2],[0,-6],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-4],[1,-2],[0,-4],[2,0],[0,-7],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-7],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-7],[2,0],[0,-6],[1,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-4],[2,0],[0,-6],[2,0],[0,-5],[2,-2],[0,-4],[2,0],[0,-6],[2,0],[0,-2],[6,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,4],[-2,0],[-2,-2],[0,-2],[-2,0],[0,2],[-6,0],[0,-2],[-7,0],[-2,-3],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-12],[-2,0],[0,-21],[2,0],[0,-18],[2,0],[0,-9],[-2,0],[0,-10],[2,0],[0,-8],[2,-2],[2,0],[0,-4],[-2,0],[0,-4],[2,0],[0,-9],[2,0],[0,-6],[2,0],[0,-2],[2,-4],[-2,0],[0,-2],[3,0],[0,-4],[-1,0],[0,-4],[1,0],[0,-7],[2,0],[0,-6],[2,-2],[0,-8],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-7],[2,0],[0,-8],[2,0],[0,-6],[2,-2],[0,-6],[2,-2],[0,-7],[2,0],[0,-6],[2,0],[0,-8],[2,0],[0,-6],[2,-2],[0,-6],[2,0],[0,-7],[2,0],[0,-6],[1,-2],[0,-4],[2,-2],[0,-4],[2,0],[0,-6],[2,0],[0,-6],[2,-3],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[2,-2],[0,-6],[2,0],[0,-4],[2,-2],[0,-4],[2,0],[0,-5],[2,-2],[0,-4],[2,-2],[0,-2],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-5],[1,0],[0,-4],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-5],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-3],[1,0],[0,-4],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[0,-6],[4,0],[2,-2],[2,0],[2,0],[0,-2],[4,0],[2,-3],[-2,0],[0,3],[-4,0],[-2,0],[0,2],[-4,0],[-2,2],[-2,0],[0,-2],[2,-2],[2,0],[0,2],[2,0],[0,-2],[-4,0],[0,-3],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[4,0],[0,2],[2,0],[0,2],[6,0],[0,2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,2],[2,0],[-2,-2],[0,-2],[-4,0],[0,-8],[2,0],[0,-4],[2,-2],[0,-4],[2,0],[0,-4],[2,0],[0,-5],[2,0],[0,-2],[2,-2],[0,-2],[1,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-5],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[1,0],[0,-4],[2,0],[0,-3],[2,0],[0,-4],[2,0],[0,-2],[4,-4],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-3],[0,-2],[2,0],[0,-2],[4,-4],[0,-2],[1,-2],[2,0],[2,2],[0,-6],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[2,-5],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[2,-2],[0,-2],[5,-6],[0,-2],[2,0],[0,-2],[4,-4],[2,-5],[4,-4],[0,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[1,0],[0,-2],[2,-2],[0,-3],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[6,-6],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2]],[[255929,296635],[0,-11],[2,-4],[2,0],[0,-2],[4,-4],[0,-2],[1,-2],[2,-4],[0,-2],[2,0],[2,0],[2,0],[0,-2],[2,-2],[-2,-2],[-2,-2],[0,-2],[-2,-7],[0,-2],[2,-2],[0,-10],[-2,0],[-4,-4],[0,-2],[-1,0],[0,-2],[-2,-2],[-12,0],[0,4],[-2,2],[0,2],[0,2],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-4,0],[-7,9],[-4,0],[0,2],[-4,4],[0,2],[-2,0],[-2,4],[-2,2],[-2,0],[0,10],[-2,0],[-2,2],[0,11],[-4,4],[0,-2],[-2,0],[0,-2],[-5,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-5],[2,0],[0,-4],[-6,0],[0,-2],[-8,0],[0,-2],[-4,0],[0,-8],[-2,-2],[-2,0],[0,-2],[2,0],[0,-4],[-2,-2],[-2,2],[0,4],[-2,2],[-9,0],[-6,-2],[-4,-4],[-8,-4],[-11,-9],[-16,-8],[-10,-6],[-11,-6],[-2,2],[-8,2],[0,18],[2,11],[-4,10],[-6,25],[-2,-11],[-7,-6],[-10,0],[-8,-2],[-2,-2],[0,-2],[-7,-6],[-2,-2],[0,-2],[-8,-10],[-6,-7],[2,-12],[0,-4],[-12,-2],[-23,-8],[-8,-3],[-6,-2],[-3,5],[-10,6],[0,2],[-4,4],[-2,0],[0,-2],[-2,-2],[-2,0],[-2,2],[-11,0],[-4,2],[-4,0],[-16,8],[-15,17],[-8,4],[-12,16],[-1,4],[-2,2],[-16,0],[0,-4],[-2,-4],[0,-8],[-6,-4],[0,-8],[-4,-5],[-3,-2],[0,-2],[-2,0],[0,-6],[-4,0],[-2,-2],[-8,0],[0,2],[-2,0],[-2,2],[-4,-4],[-5,0],[-2,-2],[-8,0],[0,-2],[-6,-6]],[[255481,296567],[4,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-5],[0,-4],[-2,-4],[0,-2],[-2,-2],[-2,2],[-2,-2],[0,-2],[-2,-2],[-3,0],[-6,-6],[0,-2],[-4,0],[0,-4],[-2,0],[-16,-17],[-2,2],[-2,0],[0,2],[-1,0],[0,-2],[-4,4],[-2,0],[-2,-2],[-4,2],[-2,2],[-2,0],[-4,4],[-4,0],[-2,-2],[0,-2],[2,-2],[-2,-4],[0,-4]],[[255407,296507],[-4,-2],[-5,-2],[-4,-2],[-18,-6],[-5,-4],[-2,0],[-12,-7],[-2,-2],[0,-4],[-2,-2],[-2,0],[-4,-2],[-19,-12],[-2,-11],[0,-6],[-10,-4],[-8,-4],[-3,2],[-16,0],[-10,2],[-11,2],[-18,0],[-4,2],[-3,4],[-6,0],[0,2],[-2,2],[-2,0],[-4,-2],[-8,0],[-2,-2],[-5,-2],[-4,-4],[-4,-2],[-4,0],[-4,-2],[-10,-2],[-2,0],[-5,-2],[-4,-4],[-10,0],[-4,-2],[-6,0],[-4,-4],[-7,-5],[-4,0],[0,-2],[-4,-2],[0,-4],[2,-4],[-2,-2],[-2,0],[0,-2]],[[255136,296404],[0,-4],[4,0],[2,-2],[0,-8],[2,0],[0,-3],[-2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[-2,-2],[0,-8],[2,0],[0,-4],[4,-4],[1,-4],[0,-5],[4,-4],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-4],[2,0],[2,-2],[0,-2],[2,-2],[2,-4],[4,-4],[3,0],[4,-5],[4,2],[2,7],[4,2],[2,0],[12,8],[2,0],[0,4],[5,4],[4,2],[2,0],[2,2],[4,0],[6,-8],[0,-4],[2,-4],[0,-2],[6,-6],[7,-5],[12,0],[0,-28],[-6,0],[-2,2],[-2,-2],[0,-2],[-2,0],[0,-7],[-2,0],[-2,-2],[-5,0],[-2,-2],[-2,-4],[-2,0],[-4,-4],[-2,0],[-4,-2],[-2,0],[-6,-6],[0,-2],[-2,-2],[-1,-4],[-2,-7],[-4,-4],[-8,-10],[0,-4],[-6,0],[-4,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-5,0],[0,-3],[-6,-2],[-2,-2],[-2,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,2],[-2,-2],[-2,0],[-6,-4],[0,-4],[-1,-2],[-2,0],[0,-4],[-4,2],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[-4,0],[0,-2],[-4,0],[0,-3],[-6,-6],[-2,0],[-3,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-6],[-17,0],[0,6],[-2,4],[-2,2],[0,2],[-4,4],[0,2],[-2,0],[0,2],[-2,4],[-2,3],[0,6],[-2,2],[0,2],[-2,0],[0,4],[2,2],[0,14],[-2,0],[0,9],[-2,2],[0,27],[-4,4],[-2,0],[-2,2],[-4,0],[-1,2],[-22,0],[-4,2],[-2,-2],[-2,0],[-1,-2],[0,-2],[-4,0],[-2,2],[0,2],[-2,0],[-4,6],[0,2],[-2,2],[-2,4],[-2,2],[0,2],[-2,4],[0,3],[-10,-7],[-3,-2],[0,-2],[-10,-6],[-4,0],[0,6],[-2,2],[0,4],[-2,7],[-2,0],[0,2],[-2,0],[0,4],[-6,10],[0,4],[-3,0],[-4,6],[-6,-2],[-6,0],[-2,-2],[-2,0],[-4,4],[2,2],[4,7],[-4,6],[-4,-6],[-4,4],[-3,2],[-2,0],[-2,-2],[4,-6],[-6,-3],[-4,0],[0,3],[-4,0],[-2,-5],[-4,-2],[0,-2],[-2,-4],[0,-2],[-2,0],[-4,-2],[0,2],[-1,0],[-2,2],[-8,0],[-2,-2],[-4,-2],[-2,0],[-6,-6],[-4,4],[-2,0],[-1,-2],[-2,0],[-2,-2],[0,-2],[-4,-6],[-2,-4],[0,-5],[-4,0],[0,-2],[-8,-2],[-2,-2],[-4,0],[-3,-4],[-2,4],[0,2],[-4,2],[-2,0],[-6,-2],[-2,0],[-4,-2],[-2,-2],[-4,0],[0,-2],[-4,-2],[-3,-4],[-6,0],[-4,10],[2,6],[0,5],[-4,4],[0,2],[-4,6],[-4,8],[0,2],[-2,2],[-2,4],[0,2],[-2,2],[-2,5],[-2,2],[-1,4],[0,4],[-2,0],[0,2],[-2,2],[-2,6],[-4,4],[-2,7],[-2,4],[-27,0],[-2,2],[-4,-2],[-2,0],[-2,-4],[0,-3],[-8,0],[-3,-2],[-6,-2],[-8,0],[-12,7],[-6,12],[0,4],[4,12],[-5,0],[-12,4],[-4,3]],[[248394,299572],[2,0],[6,-4],[2,0],[2,-3],[0,-2],[2,0],[2,-2],[3,-2],[4,-6],[2,0],[2,-2],[16,0],[2,2],[3,-2],[8,8],[2,0],[2,-2],[33,0],[4,4],[2,0],[2,-2],[4,-2],[2,-4],[5,0],[2,2],[4,-2],[4,2],[12,0],[6,-2],[13,0],[4,-2],[2,2],[4,-2],[6,2],[5,0],[2,-2],[2,-4],[0,-25],[-2,-4],[0,-2],[2,-2],[4,-2],[0,-2],[2,-2],[0,-8],[6,-7],[6,0],[4,2],[2,-2],[3,2],[6,7],[2,0],[0,4],[6,0],[12,-9],[4,0],[3,5],[2,4],[2,0],[0,2],[2,0],[2,2],[2,0],[2,2],[2,0],[0,2],[4,0],[0,2],[2,2],[2,0],[6,-6],[2,0],[3,2],[6,0],[2,2],[0,12],[4,2],[2,2],[6,3],[4,2],[2,2],[3,6],[2,2],[2,4],[2,0],[0,2],[2,0],[2,2],[4,6],[8,9],[2,4],[2,2],[2,4],[3,4],[2,6],[0,8],[2,0],[2,3],[6,0],[4,-5],[0,-4],[2,0],[0,-2],[2,0],[6,6],[0,23],[2,0],[2,2],[7,0],[0,6],[-2,2],[0,4],[2,3],[2,0],[0,2],[4,2],[2,2],[2,4],[0,6],[2,0],[6,6],[4,0],[2,-2],[3,-2],[0,-2],[6,0],[0,2],[4,4],[2,0],[6,-2],[6,0],[0,2],[2,0],[0,2],[2,4],[2,0],[5,7],[6,2],[4,2],[4,0],[2,-2],[2,2],[4,0],[2,-15],[0,-16],[2,0],[0,-2],[1,-2],[2,0],[0,-2],[2,-5],[0,-2],[2,-4],[0,-4],[4,-8],[0,-2],[2,-4],[0,-8],[-2,-7],[0,-8],[-8,-25],[4,-2],[6,-2],[2,0],[4,4],[4,0],[0,2],[2,0],[4,5],[2,0],[2,2],[5,2],[10,0],[8,8],[6,0],[2,2],[7,0],[4,2],[2,2],[2,0],[2,-2],[6,0],[0,2],[-2,4],[-4,4],[0,2],[4,0],[-2,7],[-2,4],[4,8],[6,0],[4,-2],[5,0],[2,2],[10,0],[2,2],[2,0],[6,2],[2,0],[3,2],[0,4],[2,2],[2,4],[2,2],[0,9],[2,6],[0,4],[2,4],[2,2],[0,8],[-2,7],[-2,4],[0,4],[-4,8],[0,8],[-2,4],[2,3],[6,0],[0,2],[8,4],[6,4],[4,4],[2,4],[7,8],[6,9],[8,6],[6,6],[11,0],[2,2],[0,2],[2,4],[0,8],[4,5],[2,4],[2,0],[2,2],[2,0],[0,2],[2,2],[4,2],[0,2],[2,0],[3,-4],[2,0],[4,4],[0,4],[2,2],[2,0],[2,2],[2,0],[6,2],[8,0],[3,4],[0,2],[4,0],[2,5],[0,2],[2,4],[2,0],[0,2],[2,2],[2,0],[4,2],[2,4],[4,4],[0,8],[-2,7],[0,4],[2,0],[2,2],[2,0],[0,2],[2,0],[3,2],[2,0],[4,4],[4,0],[0,4],[-2,0],[0,4],[-2,2],[0,4],[-2,0],[0,11],[-2,4],[0,6],[-3,4],[-4,8],[0,3],[2,2],[2,0],[0,2],[1,2],[2,0],[4,4],[0,6],[-2,4],[2,4],[4,4],[0,11],[4,4],[0,4],[2,0],[4,-2],[2,0],[4,-2],[4,0],[0,-2],[3,0],[4,-2],[2,0],[6,-4],[0,-5],[2,-2],[4,0],[0,-2],[2,-2],[15,-8],[6,-2],[2,0],[12,6],[4,10],[0,3],[3,6],[8,8],[2,0],[4,-4],[6,-4],[2,-2],[6,0],[0,4],[2,2],[1,0],[4,2],[6,2],[10,2],[0,6],[-2,2],[0,4],[2,-2],[6,0],[2,2],[3,0],[6,2],[2,0],[2,-8],[0,-4],[4,-8],[-2,-2],[0,-13],[2,-2],[-2,-4],[-2,-2],[-8,0],[0,-10],[2,-6],[4,-2],[2,-2],[2,0],[4,-5],[2,0],[0,-4],[4,0],[0,-4],[2,-2],[-4,-8],[0,-2],[-2,-2],[-4,-9],[4,-4],[4,-2],[2,-2],[2,-4],[-4,-8],[0,-4],[-2,-2],[2,-4],[0,-7],[2,-2],[0,-10],[2,-4],[0,-10],[-2,-5],[0,-2],[2,0],[0,-2],[2,0],[3,-4],[0,-2],[8,0],[2,2],[2,0],[0,2],[6,-6],[6,0],[4,-2],[2,-4],[1,-2],[4,-10],[2,-2],[2,0],[4,-3],[14,0],[4,-2],[2,5],[3,4],[8,4],[8,0],[4,-2],[4,0],[2,-2],[2,0],[0,2],[3,0],[2,2],[0,2],[4,4],[2,0],[4,4],[0,2],[2,2],[6,0],[2,4],[2,2],[5,2],[2,0],[0,2],[2,0],[2,5],[4,2],[0,4],[4,2],[4,0],[2,-2],[2,2]],[[249472,299815],[4,-4],[2,-4],[2,-2],[0,-5],[-2,-6],[0,-4],[0,-2],[5,0],[2,-2],[6,0],[0,-2],[4,0],[0,-2],[4,0],[2,-2],[6,0],[0,-2],[7,0],[0,-2],[10,0],[0,-2],[6,0],[0,-2],[4,0],[0,4],[2,0],[0,-2],[9,0],[0,2],[2,0],[0,2],[8,0],[0,2],[2,0],[0,4],[2,0],[0,25],[2,0],[0,2],[2,2],[0,2],[4,0],[0,2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[7,0],[0,2],[4,0],[16,8],[0,2],[5,3],[2,4],[6,4],[4,2],[8,0],[6,2],[6,0],[0,2],[13,0],[2,2],[4,0],[8,6],[2,0],[2,2],[1,0]],[[249671,299862],[0,2],[2,0],[0,2],[2,4],[2,7],[0,2],[-2,6],[0,16],[-2,5],[2,2],[0,8],[4,0],[0,-2],[6,0],[0,-2],[2,0],[0,8],[4,4],[4,2],[0,2],[2,0],[2,2],[0,2],[3,4],[2,5],[2,0],[0,2],[2,2],[0,2],[4,4],[2,-2],[2,6],[2,0],[0,2],[4,4],[4,8],[4,7],[5,6],[4,0],[2,-2],[4,2],[4,4],[0,2],[-2,0],[0,14],[2,2],[0,9],[-2,0],[0,2],[-2,2],[0,2],[2,0],[0,4],[2,0],[0,4],[2,0],[0,4],[-2,2],[0,2],[2,0],[0,2],[0,2],[2,0],[0,5],[2,0],[0,2],[2,0],[0,6],[-2,0],[0,4],[2,-2],[2,0],[0,-2],[2,0],[0,-6],[9,0],[10,-9],[8,-4],[0,-2],[-2,-4],[0,-4],[2,0],[0,-4],[-2,-4],[0,-15],[-2,-2],[0,-8],[2,-2],[0,-12],[2,0],[0,-2],[-2,0],[0,-17],[-2,0],[2,-6],[0,-4],[2,-6],[0,-2],[2,0],[2,-7],[2,-4],[2,-2],[0,-4],[1,-2],[0,-6],[2,-2],[0,-4],[2,-2],[0,-3],[2,0],[0,-10],[-2,-4],[0,-6],[-2,-4],[0,-17],[4,0],[0,2],[2,0],[0,2],[2,0],[0,2],[6,0],[0,-2],[6,0],[0,-2],[2,0],[6,-6],[0,-2],[1,0],[0,-2],[2,0],[0,-6],[2,-4],[2,0],[0,-6],[4,-3],[0,5],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,2],[2,0],[0,2],[2,0],[0,2],[2,2],[2,-2],[4,0],[0,-2],[1,0],[0,-6],[-1,0],[0,-2],[-4,-4],[0,-5],[2,0],[0,-2],[2,0],[0,-8],[3,0],[0,-2],[6,0],[2,-2],[4,0],[0,-2],[4,0],[0,2],[2,0],[0,2],[2,2],[0,2],[2,2],[0,4],[2,0],[0,5],[2,0],[0,4],[4,0],[1,2],[2,0],[2,2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,8],[2,0],[0,9],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,4],[1,2],[0,21],[2,0],[0,2],[2,0],[0,4],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,6],[2,0],[0,11],[2,0],[0,4],[2,0],[0,2],[2,0],[0,2],[19,0],[2,2],[2,4],[2,-2],[0,-2],[2,0],[0,-2],[0,-2],[0,-2],[2,0],[0,-6],[4,2],[0,-2],[4,2],[0,4],[2,-2],[3,2],[2,0],[0,-6],[2,0],[0,-2],[6,0],[2,-3],[2,0],[0,3],[6,0],[0,2],[-2,0],[0,4],[2,2],[0,16],[-2,2],[0,13],[2,0],[0,4],[2,4],[2,0],[0,2],[2,0],[0,2],[2,0],[0,6],[2,0],[0,2],[2,2],[1,0],[2,4],[2,3],[2,0],[0,-3],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[4,0],[2,-2],[0,-4],[2,0],[0,-2],[2,-2],[2,0],[0,-2],[1,0],[0,-4],[-1,0],[0,-4],[1,0],[0,-7],[2,-2],[0,-2],[2,-2],[2,-4],[0,-6],[2,0],[0,-6],[2,0],[0,-2],[2,-2],[0,-2],[6,0],[2,2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-3],[2,0],[0,-2],[3,0],[0,-2],[4,0],[4,-4],[2,0],[0,-4],[-2,-6],[0,-4],[-4,-8],[-2,-7],[0,-4],[-2,-4],[2,-2],[0,-2],[2,-2],[2,-4],[4,0],[16,8],[2,2],[5,-8],[6,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,2],[12,0],[9,-6],[2,4],[4,6],[8,4],[8,12],[2,4],[4,5],[0,2],[1,6],[4,16],[8,-4],[4,2],[10,-10],[11,-17],[2,0],[0,-2],[2,-2],[4,-2],[16,-4],[9,0],[12,-2],[4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-27],[6,-4],[2,-4],[2,-2],[3,-10],[4,-7],[6,-8],[6,-6],[6,-2],[8,-8],[1,-5],[2,0],[4,-6],[8,0],[6,2],[6,4],[21,0],[10,-2],[4,5],[0,-15],[-2,0],[0,-6],[-2,-2],[0,-12],[2,0],[0,-3],[2,0],[0,-2],[1,0],[0,-16],[2,0],[0,-2],[2,0],[0,4],[2,2],[0,6],[2,0],[0,2],[4,0],[0,4],[2,0],[0,7],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[6,-2],[2,0],[0,2],[7,0],[0,-2],[2,0],[0,-4],[2,0],[0,-4],[4,0],[0,-2],[2,-3],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[11,0],[0,2],[6,0],[8,-4],[2,0],[10,2],[1,0],[2,-2],[8,0],[0,2],[2,4],[6,-4],[2,0],[6,-4],[4,-2],[3,-4],[4,-7],[6,-6],[2,0],[0,-4],[2,-2],[0,-16],[-2,-5],[2,-2],[2,0],[2,-2],[8,-4],[2,-4],[2,-2],[3,-2],[6,-2],[0,2],[2,0],[2,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,3],[5,0],[0,-3],[2,0],[0,-2],[6,0],[0,5],[2,0],[0,8],[2,6],[4,0],[6,-4],[0,-2],[5,-6],[0,-2],[6,-7],[2,-4],[8,-8],[2,-4],[2,0],[0,-4],[4,-4],[0,-4],[2,0],[0,-3],[-2,0],[0,-6],[2,-2],[0,-12],[2,0],[0,-2],[2,-4],[5,-7],[0,-4],[2,0],[2,-2],[6,-2],[4,-2],[2,-2],[4,0],[6,-6],[3,0],[8,-4],[2,0],[0,2],[4,2],[4,8],[8,8],[2,5],[9,10],[2,0],[2,2],[4,0],[12,-12],[-2,-3],[6,-2],[3,-4],[2,-4],[2,0],[6,-2],[6,-6],[6,-2],[7,0],[2,-2],[4,6],[0,2],[2,2],[2,0],[0,6],[2,0],[4,2],[2,2],[4,2],[4,5],[2,0],[0,-19],[2,0],[0,-4],[2,0],[0,-4],[1,0],[0,-4],[2,0],[0,-4],[4,0],[0,-2],[2,0],[0,-7],[10,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[1,0],[0,-2],[6,0],[2,-2],[4,0],[0,-2],[6,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[4,0]],[[250833,299568],[0,2]],[[250833,299570],[2,0],[0,-2],[1,0],[2,-3],[2,0],[0,-2],[4,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-11],[-2,0],[0,-4],[-2,0],[0,-8],[2,0],[0,-4],[6,0],[0,4],[2,0],[0,2],[8,0],[0,-8],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[-2,-3],[0,-2],[-2,-4],[-2,0],[-8,-4],[-2,0],[-5,2],[-2,-2],[-6,-4],[0,-8],[2,0],[0,-2],[2,0],[0,-2],[2,0],[6,-7],[3,-2],[2,-2],[-2,-4],[0,-2],[-2,-2],[-1,0],[-4,-4],[0,-6],[-2,-2],[4,-4],[3,-2],[-1,-5],[-2,0],[0,-4],[-2,0],[0,-2],[-14,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-4],[-2,0],[0,-2],[2,-2],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-7],[-2,0],[0,-2],[-9,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-10],[0,-2],[0,-4],[0,-4],[-8,0],[-2,2],[0,6],[-2,0],[0,2],[-2,2],[-7,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-19],[-10,-10],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,-2],[-6,0],[0,2],[-2,0],[0,2],[-1,0],[0,10],[-8,0],[-2,-2],[-4,0],[-2,-2],[-2,0],[-2,-4],[-2,-2],[-2,0],[-6,-6],[0,-3],[-3,-4],[-2,-4],[0,-2],[-2,0],[0,-4],[-2,-4],[0,-4],[-4,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-5],[-2,-2],[0,-14],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-7],[-2,-2],[-2,0],[0,2],[-2,0],[0,3],[-6,6],[-2,0],[-2,-2],[0,-4],[-3,0],[-2,-3],[-2,0],[0,-2],[-2,0],[0,-8],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-4],[-2,-2],[-4,2],[0,2],[-2,6],[0,4],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-6],[2,0],[2,-4],[0,-4],[2,-2],[0,-2],[2,-2],[0,-5],[2,0],[2,-4],[2,0],[0,-2],[4,2],[6,0],[1,6],[0,3],[2,0],[2,-3],[2,0],[2,-2],[0,-4],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[-3,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-10,0],[-2,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-1,0],[0,2],[-2,0],[0,2],[-4,0],[-2,2],[-2,0],[0,-2],[4,-6],[0,-4],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[1,-2],[0,-13],[-1,-2],[0,-2],[-2,-2],[-4,0],[-4,-2],[-2,0],[-2,-2],[0,-2],[-8,0],[-2,2],[0,2],[-2,0],[0,12],[2,2],[2,0],[2,2],[6,0],[0,2],[2,0],[4,5],[0,2],[-2,0],[0,4],[-2,2],[0,4],[-4,8],[-2,-2],[0,-8],[-2,0],[0,-2],[-2,-2],[-6,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-1,-2],[-2,0],[0,-3],[-8,0],[-6,-6],[0,-4],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-12],[-8,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-4,0],[-3,-4],[-4,0],[0,2],[-2,0],[0,14],[-2,0],[0,2],[-2,0],[-2,2],[-6,0],[0,-2],[-2,0],[-4,-4],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-4],[-7,0],[-2,2],[-2,0],[0,-2],[-2,-4],[0,-2],[-2,0],[0,-5],[-2,0],[0,-6],[-2,0],[0,-16],[-4,-4],[-4,0],[0,2],[-2,2],[0,2],[-2,2],[0,16],[-2,2],[-1,-2],[-4,-2],[-4,0],[-2,-2],[-8,0],[0,-2],[-2,0],[0,-2],[-4,-4],[0,-2],[-2,-2],[0,-4],[-4,0],[-3,-2],[-6,0],[-4,-4],[-4,0],[0,-3],[-2,0],[0,-8],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[4,-4],[0,-4],[2,-2],[0,-2],[-2,0],[0,-2],[-2,-3],[-2,0],[-4,-4],[0,-2],[-2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[4,0],[2,-4],[0,-2],[4,-4],[3,0],[4,-2],[6,0],[2,2],[4,0],[6,-2],[4,0],[7,-2],[8,-5],[8,-8],[0,-2],[6,-8],[8,-8],[5,-9],[10,0],[6,-2],[-4,7],[4,4],[6,4],[5,10],[10,10],[4,7],[2,6],[4,6],[6,10],[5,4],[4,4],[2,0],[4,3],[8,6],[4,2],[4,4],[7,16],[4,4],[2,9],[2,4],[0,10],[2,2],[0,2],[8,4],[12,5],[3,4],[10,6],[2,4],[4,2],[8,8],[4,-2],[3,-6],[4,-4],[6,-4],[2,-2],[14,14],[7,6],[8,13],[6,2],[8,4],[2,2],[2,0],[3,4],[2,0],[2,2],[2,-2],[4,0],[4,2],[4,-2],[23,0],[0,8],[4,0],[0,2],[-2,2],[0,5],[-2,2],[0,10],[-2,2],[0,10],[-2,2],[0,2],[-2,7],[0,2],[4,2],[2,2],[2,4],[2,0],[2,2],[6,0],[2,-2],[4,0],[3,2],[2,2],[2,0],[0,2],[2,0],[0,2],[2,2],[4,4],[0,2],[6,0],[4,2],[2,2],[7,0],[4,5],[0,4],[2,4],[0,4],[2,6],[0,6],[2,2],[14,0],[8,2],[0,5],[3,0],[2,2],[12,0],[0,2],[12,0],[2,2],[3,0],[0,-2],[2,2],[4,0],[2,0],[4,0],[17,0],[4,2],[4,0],[6,4],[2,0],[0,2],[-2,2],[0,4],[-2,4],[4,13],[0,4],[2,2],[0,4],[2,2],[0,14],[2,3],[2,0],[2,-3],[2,3],[0,6],[2,0],[0,-2],[1,0],[0,-2],[2,0],[0,4]],[[250995,299405],[0,6],[2,0],[0,-2],[2,0],[0,-4],[4,0],[2,-2],[4,0],[0,2],[2,0],[0,4],[8,0],[0,-4],[2,0],[0,-11],[5,0],[0,9],[2,2],[4,0],[0,-2],[6,0],[2,2],[4,0]],[[251044,299405],[0,-11],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,3],[2,0],[0,2],[3,0],[0,2],[2,0],[2,2],[4,0],[0,2],[2,0],[0,6],[-2,0],[0,2],[8,0],[0,-2],[4,0]],[[251079,299413],[2,0],[0,-6],[-2,-2],[0,-15],[2,-2],[0,-4],[4,0],[0,2],[2,0],[1,2],[12,0],[0,-2],[4,0],[2,2],[0,6],[2,0],[0,5],[2,2],[0,6],[4,0],[2,-2],[0,-2],[3,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-5],[4,0],[0,-2],[4,0]],[[251133,299394],[2,0],[0,-6],[-2,0],[0,-2],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[8,0],[0,2],[5,0],[0,2],[2,0],[0,6],[2,0],[0,6],[-2,0],[-2,2],[0,9],[2,2],[0,2],[2,0],[0,2],[2,2],[4,0],[0,2],[2,0],[0,4],[6,0],[2,-2],[2,0],[0,-2],[4,0],[0,2],[1,4],[0,17],[-1,4],[-2,2],[0,2],[-2,8],[0,10],[2,7],[0,4],[3,0],[2,2],[4,-2],[16,0],[4,4],[2,0],[2,2],[7,0],[2,2],[2,4],[12,0],[6,2],[2,-2],[3,-2],[4,0],[2,-4],[4,-4],[6,-4],[4,-11],[4,-2],[4,-4],[0,-4],[2,-4],[1,-8],[2,-2],[0,-2],[6,-13],[2,0],[0,-2],[2,0],[2,-2],[8,0],[0,2],[6,0],[0,-2],[3,0],[0,2],[2,0],[0,-2],[2,0],[0,-6],[2,0],[2,-2],[2,0],[0,-2],[8,0],[0,2],[2,0],[0,4],[-2,0],[0,12],[2,0],[0,-4],[6,0],[2,-2],[2,0],[0,6],[-2,0],[0,2],[2,0],[0,3],[3,0],[0,-7],[2,-2],[0,-2],[4,-4],[2,0]],[[251350,299417],[0,10],[2,2],[0,3],[2,2],[4,0],[0,-2],[2,0],[0,-3],[2,0],[0,3],[6,0],[0,6],[2,-9],[0,-6],[5,0],[4,2],[6,2],[4,2],[2,0],[4,3],[6,2],[2,2],[3,2],[2,2],[6,2],[4,0],[0,2],[2,2],[4,-4],[0,-2],[2,0],[2,-2],[2,2],[2,0],[0,4],[-2,-2],[-2,2],[-2,0],[-4,2],[0,2],[4,2],[6,6],[2,0],[0,2],[1,2],[0,2],[2,2],[0,3],[6,6],[0,2],[2,2],[2,4],[2,2],[0,2],[-2,4],[0,2],[6,0],[0,2],[2,0],[0,7],[2,0],[2,-3],[4,0],[0,3],[2,0],[0,6],[-6,0],[0,2],[2,0],[0,6],[2,0],[0,2],[2,0],[0,-2],[5,0],[0,-2],[10,0]],[[251480,299512],[0,-6],[-2,0],[0,-9],[2,0],[2,-2],[2,0],[0,-4],[2,-2],[0,-25],[2,-4],[0,-10]],[[251488,299450],[0,-6],[-2,-6],[-4,-11],[-2,-6],[0,-2],[-2,-4],[-4,-4],[2,-6],[2,-2],[2,-4],[0,-5],[2,-6],[-2,-4],[2,-20],[6,-7],[4,-10],[2,-2],[2,-4],[0,-4],[1,-2],[0,-4],[4,-5],[0,-2],[2,-4],[0,-4],[2,-6],[2,-15],[0,-12],[6,-18],[0,-7],[4,2],[4,0],[2,-2],[9,0],[6,2],[4,0],[2,3],[4,0],[6,2],[2,0],[4,2],[1,-2],[10,0],[2,-2],[2,0],[2,2],[2,0],[-2,-9],[0,-20],[4,-9],[-4,-4],[2,-4],[0,-20],[2,-9],[-6,-8],[4,-12],[-2,-8],[0,-15],[2,-10],[-2,-2],[-2,-4],[0,-7],[-2,-8],[0,-8],[-6,-10],[-2,-2],[0,-31],[-9,-11],[0,-12],[-2,-2],[-2,-4],[-2,0],[-8,-13],[-4,-20],[-2,-6],[6,2],[6,-4],[10,2],[7,-11],[4,0],[4,-4],[6,0],[2,-4],[10,-8],[5,-8],[4,-7],[8,-4],[4,-6],[4,-10],[2,-2],[5,-11],[12,-24],[0,-2],[2,-7],[0,-16],[2,-6],[2,-2],[2,-15],[0,-2],[8,-22],[4,-9],[3,-6],[2,-6],[2,-10],[0,-2],[-4,-5],[2,-4],[4,-6],[2,-2],[0,-2],[4,-2],[2,-2],[2,-6],[0,-2],[6,-4],[2,-2],[2,-5],[5,-6],[4,-8],[0,-2],[2,-2],[4,-21],[2,-14],[2,-4],[0,-9],[10,-39],[4,-16],[3,-6],[4,-11],[18,-18],[7,-11],[0,-14],[6,-6],[4,-10],[22,-7],[1,-2],[6,-22],[4,-9],[12,-14],[0,-2],[9,-17],[18,-31],[2,-2],[8,-4],[5,-4],[-3,-10],[-4,-15],[0,-2],[-2,-2],[0,-12],[-4,-4],[2,-6],[4,-17],[-4,-10],[-6,-12],[-6,-7],[0,-2],[2,-6],[2,-12],[0,-13],[2,-6],[0,-14],[-2,-23],[0,-6],[2,-10],[0,-13],[-2,-2],[-2,0],[0,-2],[-2,0],[-4,-14],[0,-11],[-2,-37],[-7,-10],[3,-14],[0,-3],[-5,-18],[4,-14],[-2,-9],[0,-47],[3,-25]],[[251813,298032],[0,-2],[-32,-37],[-2,-19],[-14,2],[-17,-8],[-24,17],[-4,-4],[0,-2],[-3,0],[0,-19],[-12,4],[-10,4],[-6,17],[-5,12],[-28,-10],[-9,-4],[-8,2],[-10,-4],[-11,0],[-6,12],[-2,6],[-2,0],[0,2],[-4,4],[-2,4],[-11,13],[-6,8],[-6,6],[0,2],[-4,2],[-8,0],[-4,2],[-3,0],[-8,9],[-8,6],[-19,23],[-12,10],[-12,0],[-7,2],[-10,-6],[-10,-4],[-19,-11],[0,-8],[-2,-25],[-4,2],[-10,0],[-7,2],[-4,0],[-6,2],[-4,0],[-2,-2],[-4,0],[-6,-2],[-3,0],[-4,-2],[-8,-2],[-10,0],[-8,-2],[-11,-2],[-6,0],[-2,-2],[-12,0],[-3,2],[-6,0],[-8,-2],[-6,-2],[-6,0],[-9,2],[-6,0],[0,-8],[-4,-8],[0,-9],[-2,-2],[0,-6],[-2,0],[0,-2],[-4,-4],[0,-8],[-2,-2],[0,-5],[-4,-2],[-2,-4],[-1,-2],[0,-4],[-2,-2],[0,-2],[-4,-4],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-3],[2,-2],[0,-4],[-2,-4],[0,-2],[2,-2],[-2,-2],[0,-2],[2,-2],[0,-4],[2,-4],[0,-2],[2,0],[0,-5],[2,-4],[0,-6],[2,0],[0,-6],[-2,0],[0,-2],[2,0],[0,-10],[-2,0],[0,-11],[2,-2],[0,-6],[-4,2],[-6,2],[-4,2],[-14,8],[-2,0],[-13,7],[-6,0],[-2,2],[-10,0],[-3,-2],[-18,0],[-4,-2],[-11,0],[-6,-3],[-16,-2],[-6,0],[-7,-2],[-12,0],[-2,-2],[0,-4],[-2,0],[-8,-4],[-3,-4],[-2,0],[-2,-2],[-2,-4],[-2,-2],[-8,-4],[-6,-5],[-4,0],[-5,-6],[-8,-4],[-4,-6],[-6,-6],[-4,-6],[-4,-2],[-13,-15],[-2,-16],[0,-4],[-2,-17],[0,-10],[-2,-4],[0,-7],[-2,-8],[-2,-2],[0,-2],[-2,0],[-8,-4],[-2,0],[-7,-8],[0,-4],[-16,-17],[-4,-6],[-4,-4],[-7,-6],[-12,-13],[-2,0],[-4,-4],[-6,-10],[-3,-4],[0,-2],[-2,-5],[0,-6],[-8,-2],[-14,-2],[-11,-8],[-10,2],[-6,-2],[-2,4],[-8,0],[0,4],[-3,4],[0,2],[-2,0],[-12,7],[-4,0],[-2,-3],[-2,0],[-6,-6],[-9,0],[-8,-4],[-6,2],[-8,-4],[-2,-2],[-5,0],[-2,4],[-2,0],[-18,-6],[-19,0],[-4,-2],[-12,0],[0,-2],[-3,-2],[-6,2],[-8,-4],[-2,0],[0,2],[-4,0],[-2,2],[0,-4],[2,-4],[0,-4],[-6,-7],[-2,0],[-2,-6],[-1,-4],[0,-2],[-2,0],[-6,-6],[-2,-4],[-2,0],[-2,-2],[-6,-2],[0,-5],[-4,0],[-7,-6],[-4,-4],[-4,0],[0,-2],[-10,-4],[0,-2],[-2,0],[-2,4],[0,2],[-4,0],[-2,2],[0,2],[-2,0],[-1,2],[-6,0],[-8,4],[-4,9],[0,4],[-2,2],[-4,2],[-11,12],[-2,4],[-2,-2],[-2,4],[-2,0],[-4,5],[-39,0],[-4,-3],[-2,-2],[-2,0],[-9,-4],[-6,-2],[-4,0],[0,-2],[-4,-2],[0,-2],[-2,-2],[0,-6],[-2,0],[0,-8],[-2,-5],[-5,-6],[-2,0],[0,-2],[-2,-2],[-2,-4],[-6,-6],[-2,0],[-2,-2],[-2,0],[-4,-2],[-2,0],[-2,-9],[-2,-6],[-1,-4],[-6,2],[-2,0],[-4,-2],[-4,0],[-2,-2],[-6,0],[-4,2],[-13,4],[-4,0],[-6,2],[0,2],[-6,7],[-6,8],[-3,4],[-4,2],[-6,6],[0,2],[-2,2],[-2,4],[-2,0],[-8,9],[-15,8],[-4,0],[-6,-2],[-2,0],[-4,2],[-4,0],[-15,8],[-2,0],[-10,10],[-4,3],[-2,0],[-1,2],[-6,0],[-2,2],[-2,0],[-2,4],[-2,2],[-2,0],[-2,2],[-2,0],[0,6],[6,6],[0,4],[2,2],[0,2],[4,0],[0,9],[-4,2],[0,2],[-2,2],[-4,8],[-2,0],[2,6],[-4,11],[0,4],[4,8],[0,6],[-6,4],[0,6],[2,3],[0,16],[-6,10],[0,13],[-9,-2],[-37,0],[-10,6],[-8,2],[-3,2],[-6,2],[-2,4],[-14,0],[-6,-2],[-3,0],[-2,4],[-6,2],[-2,0],[-35,13],[-2,-2],[-6,-9],[-2,-2],[-2,0],[-7,-24],[-20,-17],[-4,-4],[-2,0],[-5,18],[-8,-4],[0,2],[-2,13],[0,8],[-8,14],[-4,0],[-2,3],[-6,4],[-7,-7],[-2,0],[-4,3],[-4,0],[-4,-3],[-6,0],[0,9],[4,4],[4,10],[0,10],[6,19],[0,6],[8,25],[-4,8],[8,8],[0,2],[3,9],[0,2],[-3,10],[1,2],[2,8],[0,7],[2,4],[0,2],[2,4],[0,12],[4,4],[0,4],[2,3],[0,26],[6,13],[0,4],[-4,8],[10,10],[6,0],[2,-2],[3,0],[6,-10],[6,-2],[10,0],[0,-2],[4,-2],[2,-2],[9,0],[4,2],[0,2],[6,4],[6,6],[0,2],[2,2],[0,2],[2,4],[0,13],[3,0],[4,12],[0,2],[-2,2],[-2,0],[0,2],[-1,0],[0,13],[-6,12],[0,4],[2,11],[0,2],[2,4],[0,4],[-2,4],[-2,6],[-2,4],[0,2],[4,4],[0,3],[2,4],[0,12],[2,4],[0,2],[3,13],[0,4],[2,0],[0,2],[16,0],[2,-2],[2,0],[4,-2],[2,0],[0,2],[1,0],[2,2],[2,0],[2,-2],[2,0],[2,2],[4,0]],[[250251,298154],[0,8],[-2,8],[-2,4],[0,7],[-2,6],[0,10],[-2,8],[0,13],[-2,4],[-2,6],[0,10],[-2,2],[0,2],[2,2],[0,9],[2,2],[0,2],[-4,4],[0,16],[-1,2],[-8,0],[-4,-2],[-2,0],[-4,-2],[-6,0],[-4,-2],[-17,0],[-2,-2],[-4,0],[-4,-4],[0,-2],[-4,-2],[-5,0],[-2,2],[-2,0],[-4,-2],[-6,0],[-4,-4],[-2,0],[-2,-2],[-11,0],[-4,-2],[-6,0],[-6,-2],[-6,0],[-7,4],[-8,0],[-6,2],[0,2],[-2,0],[-2,2],[-4,2],[-2,4],[-4,2],[0,4],[-5,4],[-8,5],[-6,-13],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,-2],[-2,-15],[-2,-4],[0,-2],[-2,-10],[-3,-14],[-2,-13],[-4,-12],[0,-4],[-4,-15],[-6,-22],[0,-7],[-2,-8],[-2,-6],[0,-2],[-4,-17],[-2,-10],[-2,-4],[0,-6],[-2,-2],[-1,0],[0,-4],[-2,-2],[-4,0],[-6,-5],[0,-4],[-2,-2],[-4,-2],[-4,0],[-2,-2],[-2,0],[-2,-2],[-4,0],[0,-2],[-1,0],[-2,-2],[-6,-2],[-6,-4],[-10,-4],[-4,0],[-2,-2],[-3,-2],[-6,6],[-12,0],[-4,2],[-2,-2],[-2,0],[-2,2],[-3,-2],[-6,0],[-6,-2],[-2,0],[-2,2],[-4,0],[0,2],[-4,0],[0,2],[-9,0],[-2,2],[-4,0],[-8,4],[-21,0],[-4,-2],[-2,2],[-6,-2],[-2,0],[0,2],[-4,2],[-6,6],[-1,-2],[-4,0],[-2,4],[-8,0],[-2,4],[-4,-2],[-2,0],[-2,2],[0,3],[-2,2],[-5,2],[-2,0],[-6,2],[-2,0],[-2,4],[-4,0],[-4,2],[-2,-2],[-2,2],[-2,-2],[-11,0],[-2,4],[-4,0],[-2,2],[-6,2],[-2,0],[-4,2],[-2,2],[-2,0],[-3,4],[-4,0],[-6,2],[-2,0],[-4,2],[-2,5],[-10,0],[-2,2],[-7,0],[-4,4],[0,4],[2,4],[0,2],[-6,6],[-6,8],[-2,0],[-2,5],[-2,0],[-4,4],[-1,0],[-2,2],[-4,0],[-2,-8],[-2,-3],[0,-2],[-2,0],[-2,-2],[-6,0],[0,-6],[-2,-4],[0,-12],[-2,-6],[0,-7],[-4,-12],[0,-6],[-2,-6],[0,-2],[-1,0],[-2,-3],[0,-4],[2,-8],[0,-16],[-4,2],[-6,2],[-2,2],[0,2],[-2,0],[-8,6],[-6,4],[-4,6],[0,9],[-3,4],[0,4],[-2,6],[0,6],[-6,6],[0,2],[-2,0],[-2,9],[-4,0],[-4,20],[0,4],[-2,2],[-4,3],[-3,4],[0,2],[-8,0],[8,8],[0,2],[1,0],[2,2],[0,4],[2,0],[0,15],[2,0],[8,4],[2,2],[6,0],[2,-2],[6,-2],[0,-2],[1,0],[0,10],[-3,0],[0,2],[-2,0],[-2,2],[-2,4],[-2,2],[-2,0],[-2,2],[-4,0],[-2,2],[-4,0],[-6,2],[-15,17],[-4,2],[-4,4],[0,2],[-2,6],[0,4],[-2,0],[0,3],[-2,0],[0,-3],[-2,-6],[0,-2],[-1,-2],[-4,-2],[0,-8],[2,0],[-2,-6],[2,-4],[2,-3],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-2],[2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-6],[2,0],[0,-4],[2,-5],[-2,0],[0,3],[-6,6],[-4,0],[0,2],[-2,2],[-2,0],[0,6],[2,0],[0,2],[-2,0],[0,6],[-6,-6],[-11,-10],[-6,-4],[0,-2],[-2,-2],[0,-3],[-2,-2],[0,-4],[2,-2],[0,-4],[2,-2],[0,-27],[4,-6],[4,-4],[-4,-8],[-2,-2],[0,-2],[-8,-7],[-2,-2],[-4,0],[0,-2],[-2,-2],[0,-2],[2,-2],[0,-4],[-2,0],[0,2],[-4,0],[0,-2],[-1,-2],[-18,0],[-8,8],[-29,-27],[-9,-10],[5,2],[0,-8],[-2,-37],[2,-8],[4,-7],[-6,-6],[-3,-8],[-31,-10],[-30,10],[-3,-2],[-22,-4],[-13,-4]],[[249317,297981],[-4,4],[-2,-2],[-2,0],[0,-2],[-2,-5],[-4,-4],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,-2],[-3,-4],[0,-2],[-2,0],[-2,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-4,-2],[-4,0],[-6,-7],[-2,0],[-2,-2],[-2,0],[0,-2],[-1,-4],[-4,-2],[-2,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-6,0],[0,-4],[-2,0],[0,-2],[-2,0],[-4,-5],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2]],[[249220,297898],[0,4],[-2,2],[0,7],[2,6],[0,2],[2,0],[0,4],[-2,0],[-4,-2],[-4,0],[-4,-2],[-6,0],[0,6],[2,0],[0,2],[-2,4],[0,4],[2,4],[0,5],[8,8],[0,2],[2,4],[4,6],[2,4],[2,2],[2,4],[2,2],[0,3],[3,4],[4,0],[4,4],[2,4],[2,2],[0,4],[-2,4],[0,2],[-2,4],[-2,2],[-2,5],[-4,6],[-1,4],[0,2],[1,4],[4,4],[0,4],[-2,2],[0,4],[2,7],[0,8],[2,2],[2,10],[0,4],[-4,9],[-2,2],[0,2],[-2,2],[0,2],[-1,2],[-2,4],[0,6],[-16,29],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-4,2],[-1,2],[-12,5],[-8,10],[0,2],[-37,12],[-52,54],[-12,6],[-7,2],[-2,0],[-12,-29],[-12,-12],[-13,-29],[-4,-19],[-6,-8],[-2,-6],[-2,-2],[0,-14],[-6,-7],[-1,-8],[-6,-14],[-2,-9],[0,-4],[-2,-6],[0,-16],[-2,-4],[0,-11],[-2,-2],[0,-4],[-2,-6],[-4,-19],[-2,-2],[0,-8],[-2,-2],[0,-6],[-4,-13],[0,-10],[-2,-2],[0,-4],[-2,-8],[0,-6],[-1,-3],[-2,-8],[-4,-8],[0,-2],[-2,-4],[0,-4],[-2,-2],[-2,-17],[-2,-2],[0,-4],[-4,-8],[0,-4],[-2,-11],[-2,-4],[0,-6],[2,-6],[0,-2]],[[248956,297849],[-4,-2],[0,-2],[-4,2],[-3,-2],[-4,4]],[[248941,297849],[-6,6],[0,4],[-12,12],[0,2],[-2,0],[0,2],[-2,0],[-4,3],[-3,4],[0,2],[-6,8],[-2,4],[-4,4],[-6,8],[-8,5],[-2,4],[-3,2],[-6,6],[0,2],[-2,2],[-2,4],[-14,15],[0,4],[-2,4],[-2,2],[0,2],[-2,2],[-5,8],[0,2],[-2,2],[-4,7],[-2,2],[-2,4],[-2,6],[-4,8],[0,2],[-2,2],[-2,0],[0,7],[-2,2],[-2,4],[-3,6],[-2,2],[0,8],[-2,0],[0,4],[-2,0],[-4,6],[0,3],[-6,6],[-4,8],[-8,8],[0,2],[-2,4],[-1,0],[-6,-2],[-4,0],[-2,-2],[0,-2],[-10,0],[-8,4],[-3,4],[-2,0],[0,3],[-4,6],[-2,2],[0,2],[-4,4],[-2,0],[0,4],[-2,2],[0,2],[-4,4],[-4,7],[-6,8],[-17,18],[-6,9],[-2,0],[-4,4],[0,2],[-2,2],[0,2],[-1,2],[0,2],[-2,0],[0,4],[-2,0],[-4,8],[-2,2],[-2,5],[0,6],[-4,4],[0,2],[-6,6],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,4],[0,7],[-2,2],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[-4,4],[-2,0],[0,2],[-4,6],[-2,2],[0,6],[-4,5],[-2,0],[-2,2],[-4,6],[-9,10],[0,4],[-6,2],[0,2],[-6,7],[0,2],[-6,6],[0,2],[-2,2],[-2,4],[0,2],[-4,4],[-5,4],[-2,2],[0,4],[-2,0],[-2,5],[-2,0],[0,2],[-6,8],[0,2],[-2,2],[2,6],[8,6],[2,2],[0,3],[8,8],[1,0],[0,6],[6,12],[0,2],[4,2],[2,2],[2,0],[0,3],[2,4],[0,2],[2,0],[0,2],[2,2],[0,4],[2,0],[0,2],[4,10],[0,2],[2,5],[0,6],[2,0],[7,8],[0,2],[6,6],[0,10],[-4,0],[0,3],[2,2],[2,4],[0,12],[6,0],[0,2],[4,4],[2,4],[4,5],[0,4],[2,4],[0,6],[2,2],[-6,4],[-2,4],[-4,4],[0,5],[2,8],[2,4],[0,20],[2,7],[0,10],[2,4],[2,8],[3,13],[2,2],[4,8],[4,4],[0,2],[2,2],[0,6],[-2,9],[0,2],[-2,2],[-9,20],[-6,9],[-2,4],[-2,2],[-2,4],[0,2],[-2,2],[-4,0],[-4,4],[-4,2],[-4,4],[-1,7],[-4,4],[0,4],[-2,2],[0,10],[4,0],[3,2],[6,0],[4,4],[6,4],[-2,3],[0,6],[-2,2],[2,2],[-2,2],[0,14],[-4,13],[0,4],[-4,4],[0,18],[-2,5],[0,24],[-2,0],[0,-2],[-1,0],[-2,-2],[-4,0],[-4,2],[-6,0],[-4,-2],[-2,-2],[-2,0],[0,2],[-6,0],[-2,2],[-1,0],[-4,-2],[-12,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,-2],[-2,0],[-5,-6],[-2,0],[0,-3],[-2,-2],[0,-2],[-2,-2],[-2,-4],[-4,-6],[-6,-8],[-4,-6],[-4,-5],[-2,0],[-11,-12],[0,-4],[-2,-2],[0,-12],[-2,-3],[-2,0],[0,-2],[-2,-2],[0,-6],[-2,0],[-2,-4],[-2,-2],[-4,0],[-2,-2],[-5,0],[-6,2],[-4,0],[-2,2],[-4,2],[-6,6],[-7,2],[-6,0],[-6,7],[-4,0],[-4,2],[-6,0],[-4,-2],[-1,-3],[-6,0],[0,3],[-2,0],[-2,4],[0,2],[-2,4],[-2,2],[0,2],[-2,2],[-2,6],[0,11],[2,2],[2,12],[0,10],[2,2],[0,4],[-4,5],[0,4],[-2,4],[0,14],[2,4],[0,7],[2,8],[0,12],[2,8],[-2,5],[0,6],[2,2],[-2,4],[0,6],[2,6],[0,6],[2,2],[0,5],[4,4],[0,2],[2,4],[4,4],[3,2],[2,4],[2,0],[4,6],[0,2],[4,9],[0,2],[2,6],[2,2],[4,6],[2,4],[2,2],[2,0],[0,9],[-2,4],[0,4],[-6,0],[0,2],[-6,2],[0,12],[-2,7],[0,4],[-6,2],[-2,2],[-4,0],[0,2],[-3,4],[-2,0],[-2,2],[-4,0],[0,14],[-10,11],[-4,0],[-2,2],[-4,0],[-1,2],[-2,0],[-4,-4],[-16,0],[-11,-2],[-4,-2],[-4,0],[-10,2],[-2,0],[-8,-2],[-2,0],[0,-2],[-3,0],[-8,-7],[-8,-4],[0,-2],[-2,0],[-6,-2],[-4,-4],[-1,0],[0,-2],[-6,0],[-2,-2],[-6,0],[-6,-2],[0,10],[2,2],[2,4],[2,2],[2,0],[0,21],[2,6],[0,6],[2,2],[2,17],[0,18],[2,7],[0,2],[2,4],[0,6],[3,10],[2,6],[2,5],[2,6],[2,10],[2,4],[2,2],[0,4],[2,5],[0,8],[2,6],[0,4],[2,12],[4,17],[2,6],[2,4],[0,6],[4,7],[1,8],[2,6],[0,2],[2,2],[2,4],[0,23],[-2,2],[2,6],[0,10],[2,7],[0,14],[2,6],[0,4],[-2,9],[0,22],[-2,11],[0,14],[-2,6],[-2,8],[0,9],[-2,2],[-1,6],[0,4],[-2,6],[-2,2],[0,9],[-2,4],[2,8],[0,8],[4,6],[1,9],[0,12],[2,2],[0,2],[-2,2],[2,2],[0,27],[-2,4],[0,15],[2,2],[2,4],[0,2],[6,6],[2,4],[2,2],[8,4],[6,0],[7,4],[8,9],[4,0]],[[254359,299227],[-8,42],[-21,26],[-2,0],[-2,25]],[[253922,299642],[10,31],[0,20],[2,31],[2,33],[0,8],[-39,-20],[-4,-4],[-2,0],[-5,-2],[-10,8],[-4,4],[-8,6],[-4,4],[-3,2],[-4,4],[-4,0],[-14,15],[-2,-2],[-2,0],[-11,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[-4,-7],[0,-2],[-2,-2],[0,-2],[-2,-2],[-2,0],[0,-2],[-4,-2],[-7,0],[0,-2],[-4,4],[0,2],[-2,0],[-2,4],[-4,4],[-2,5],[-2,2],[0,2],[-6,6],[-4,6],[-9,10],[-2,4],[-2,2],[-2,0],[0,3],[-2,0]],[[253750,299805],[-2,2],[0,2],[-2,0],[0,2],[-4,6],[-2,4],[-4,4],[0,2],[-2,4],[-1,7],[-2,0],[0,2],[-2,0],[-2,4],[-4,6],[0,2],[-4,4],[0,4],[-2,0],[-4,4],[-4,2],[0,2],[-4,2],[-2,3],[-1,4],[-6,-2],[-8,10],[-4,4],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[-4,6],[0,3],[-2,0],[-5,10],[-2,2],[-4,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[0,6],[-2,3],[-6,8],[0,2],[-4,4],[-3,2],[-8,8],[-4,6],[0,2],[-2,5],[-2,8],[-2,6],[0,2],[-4,8],[-4,2],[-2,2],[-1,0],[-2,3],[-10,8],[-2,0],[-2,4],[-2,2],[-2,4],[-4,2],[0,4],[-2,0],[0,2],[-2,2],[-2,0],[-1,-2],[-6,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-4,-8],[-2,-6],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-7],[-2,-2],[0,-2],[-2,-2],[0,-27],[-2,-4],[0,-2],[-4,-4],[-1,2],[-2,0],[-2,-2],[-4,4],[0,4],[-4,9],[0,2],[-4,8],[0,10],[-4,8],[0,17],[2,2],[0,2],[2,2],[0,2],[2,2],[0,2],[2,0],[0,8],[2,3],[0,2],[4,0],[0,12],[9,-6],[2,0],[8,-4],[4,2],[2,2],[4,2],[2,2],[0,4],[2,2],[0,2],[-2,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[-4,5],[-2,6],[-2,2],[-2,0],[0,6],[-2,0],[0,2],[-2,2],[-1,0],[0,2],[-2,2],[0,2],[-2,0],[0,4],[-2,0],[0,5],[-2,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,4],[-2,2],[-7,0],[0,8],[-2,0],[0,2],[-2,0],[0,3],[-2,2],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,6],[-2,0],[0,-2],[-2,0],[0,8],[-2,0],[0,4],[-4,4],[0,3],[-2,0],[0,6],[-1,2],[0,2],[-2,0],[0,4],[-2,2],[-4,0],[0,8],[-2,0],[0,4],[-2,0],[0,7],[-2,4],[-2,0],[-2,2],[0,2],[-2,0],[0,4],[-2,0],[0,-2],[-2,0],[0,6],[-2,2],[0,2],[-2,2],[-9,0],[0,-2],[-6,0],[0,10],[2,0],[0,3],[-2,0],[0,2],[-10,0],[-2,2],[-11,0]],[[253415,300248],[2,4],[1,2],[0,4],[-1,0],[0,6],[1,2],[0,2],[2,0],[0,15],[2,2],[0,2],[6,4],[0,4],[2,-2],[2,0],[2,-2],[2,0],[2,-2],[0,-2],[2,0],[4,-4],[2,4],[2,12],[0,2],[5,13],[0,4],[2,4],[2,2],[2,4],[2,2],[2,4],[4,0],[0,4],[4,9],[0,4],[2,4],[4,4],[0,2],[4,4],[0,4],[1,2],[0,2],[4,7],[4,8],[6,14],[19,21],[0,2],[2,0],[12,6],[15,10],[2,2],[2,0],[4,3],[2,2],[10,2],[8,6],[4,2],[-2,12],[-2,2],[0,46],[-2,6],[0,20],[-2,7],[0,2],[-2,4],[-2,6],[0,8],[-2,11],[2,4],[0,2],[4,14],[2,10],[2,7],[5,20],[2,11],[-2,10],[-1,12],[0,4],[7,4],[2,0],[4,11],[8,16],[6,4],[9,-20],[0,-4],[20,0],[4,-2],[3,0],[6,-2],[10,-3],[4,0],[6,-8],[38,-27],[6,-6],[18,17],[6,0],[9,12],[14,12],[15,17],[8,16],[4,5],[2,0],[-4,8],[-6,8],[0,2],[-4,4],[0,6],[-2,2],[-11,17],[2,2],[0,2],[5,12],[4,13],[0,2],[2,4],[0,14],[2,5],[2,6],[0,8],[4,8],[8,13],[2,6],[2,2],[4,6],[0,41],[-2,4],[0,11],[2,8],[3,4],[0,2],[-3,4],[0,4],[-2,2],[0,7],[-4,2],[0,4],[-2,2],[-6,10],[-4,8],[-4,2],[2,2],[0,5],[-2,16],[-4,2],[-4,6],[0,23],[-1,10],[0,13],[-2,4],[9,25],[16,16],[6,8],[0,8],[-4,11],[0,20],[2,0],[4,9],[-2,4],[-2,6],[2,4],[2,15],[-2,18],[-4,27],[-2,10],[-8,10],[-6,9],[0,8],[-8,8],[-5,2],[-8,-2],[-2,0],[-4,2],[-2,4],[0,2],[-2,0],[-19,27],[-6,19],[-2,2],[-2,0],[0,2],[-2,2],[-2,4],[-7,8],[0,2],[-2,2],[-4,9],[-4,4],[-14,29],[0,2],[-2,0],[0,2],[2,2],[-8,39],[8,10],[6,11],[2,2],[6,14],[0,6],[4,13],[0,18],[-6,19],[-8,12],[0,2]],[[256297,301855],[-2,0],[0,-4],[-2,-6],[0,-12],[6,-7],[10,0],[0,-2],[2,-4],[0,-8],[-2,0],[-4,-4],[-4,0],[-4,-4],[-2,0],[-2,-4],[0,-5],[-2,-2],[2,-2],[0,-2],[2,-2],[0,-2],[4,0],[0,2],[2,2],[0,2],[4,4],[0,2],[4,0],[2,3],[2,0],[3,-5],[0,-6],[-1,0],[-2,-4],[-2,-2],[0,-12],[2,0],[2,-2],[13,0],[0,12],[2,0],[0,4],[2,0],[4,-4],[6,-12],[0,-4],[2,0],[0,-3],[5,-4],[0,-2],[2,-2],[4,-2],[0,-2],[2,0],[2,-2],[10,0],[2,-2],[4,-2],[4,-8],[1,-2],[0,-2],[-1,-3],[-6,0],[-2,3],[-18,0],[0,-3],[-2,-2],[0,-10],[4,-4],[4,-2],[2,-2],[6,0],[4,-2],[2,-2],[0,-2],[2,-2],[0,-2],[-2,-3],[-4,-2],[-2,-2],[0,-2],[-2,-2],[0,-8],[4,-4],[2,0],[0,-8],[8,-9],[3,-2],[0,-2],[2,-12],[0,-4],[-2,-11],[0,-2],[2,-2],[0,-2],[2,-2],[6,4],[4,0],[0,-2],[2,0],[2,-2],[0,-8],[-2,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[-2,-2],[0,-2],[2,-2],[0,-7],[-2,-4],[0,-6],[-2,-2],[-2,-6],[0,-2],[-7,0],[0,-11],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-8],[2,0],[0,-2],[2,0],[0,-10],[-2,-2],[0,-2],[-2,-7],[-2,0],[-2,-2],[0,-2],[-2,-4],[-10,0],[-2,-2],[-4,-12],[-3,-9],[0,-6],[2,0],[0,-4],[-2,-2],[2,-4],[-2,0],[0,-2],[-4,0],[-2,-2],[-2,0],[0,-4],[2,-2],[0,-2],[4,0],[2,-2],[0,-5],[-2,0],[-4,-6],[0,-18],[-4,-4],[-2,0],[2,-9],[0,-4],[-2,0],[-2,-2],[-6,0],[-2,-4],[0,-2],[6,-6],[4,-2],[2,0],[4,-2],[2,0],[0,-7],[2,-2],[2,0],[0,-4],[2,0],[0,-6],[-2,-4],[0,-14],[-2,-2],[0,-5],[2,-4],[-2,-2],[0,-2],[-2,-4],[2,-2],[2,0],[0,-4],[2,0],[1,-2],[0,-2],[-1,-2],[1,-4],[2,-3],[-3,-4],[0,-2],[5,0],[0,-6],[2,-2],[0,-8],[2,-2],[0,-4],[2,0],[4,-5],[0,-2],[2,0],[0,-2],[-2,-2],[0,-2],[2,0],[2,-4],[4,-4],[0,-4],[2,0],[4,-4],[0,-2],[2,-4],[2,-2],[-2,-3],[-6,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,-2],[-4,0],[-2,-2],[0,-2],[-2,-4],[-4,-13],[-2,-4],[0,-2],[-2,-8],[-3,-2],[-8,-2],[-2,-4],[-6,-10],[0,-3],[-10,-6],[-5,-4],[0,-20],[1,-3],[0,-6],[-1,-2],[-2,0],[-2,-2],[0,-2],[-2,-4],[0,-8]],[[256309,301130],[-2,0],[-4,-4],[-2,0],[-2,2],[-8,2],[-7,0],[0,-4],[-2,-5],[-10,-10],[-2,-4],[-2,0],[-4,2],[-2,0],[0,-2],[-2,0],[0,-8],[-2,0],[-4,-6],[-1,-4],[-6,6],[0,4],[-2,2],[0,-4],[-2,0],[-2,-2],[-6,6],[-2,0],[0,-10],[-2,-2],[0,-9],[2,-6],[0,-8],[-4,4],[-2,0],[0,2],[-2,0],[-5,6],[0,2],[-2,4],[-2,2],[-2,0],[0,3],[-2,0],[-2,2],[0,-7],[2,-2],[4,-6],[2,-4],[0,-2],[-2,0],[0,-4],[2,-2],[3,-2],[0,-6],[2,-5],[2,-2],[0,-2]],[[256225,301047],[0,-2],[-2,-2],[-2,-4],[0,-2],[-1,0],[-4,-4],[0,-2],[2,-4],[-2,0],[0,-2],[-2,-2],[-4,-2],[-2,0],[-2,-3],[-4,0],[-4,-2],[-2,0],[0,-2],[-4,0],[-2,-2],[-1,0],[-2,2],[-2,-2],[-24,4],[-2,2],[-11,11],[-6,-2],[2,6],[-58,-31],[-43,-56],[-8,6],[-2,0],[-7,3],[-2,2],[-4,0],[0,12],[2,0],[-2,4],[-2,0],[0,15],[2,2],[4,10],[0,2],[-4,4],[-2,4],[-2,0],[-4,4],[-2,0],[-2,4],[0,3],[-2,4],[2,6],[0,2],[-2,0],[0,4],[-7,0],[-2,2],[-14,0],[-2,2],[-10,0],[-1,-2],[-4,4],[-2,-2],[-4,0],[-2,2],[-4,-2],[-4,0],[0,-4],[-2,0],[-2,-4],[-4,0],[0,-2],[-2,-4],[0,-4],[-3,0],[-4,2],[-2,0],[-6,4],[-2,0],[-2,2],[-2,0],[-6,2],[0,2],[-7,0],[-2,-2],[-10,0],[-2,2],[-23,12],[0,2],[-6,7],[-2,4],[-4,0],[0,2],[-6,0],[0,2],[-2,0],[0,2],[-2,2],[-3,0],[-4,4],[0,-2],[-4,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[-2,6],[-2,0],[0,2],[-4,0],[-4,5],[-2,0],[0,2],[-3,0],[-2,2],[0,2],[-2,0],[-12,12],[0,4],[-4,4],[0,4],[-2,7],[-2,2],[-4,0],[0,2],[-3,2],[2,2],[-2,2],[0,4],[-2,0],[0,4],[-2,2],[0,2],[2,4],[0,9],[2,2],[0,10],[-2,0],[-12,4],[-10,2],[-5,2],[-2,-4],[0,-4],[-2,0],[-4,2],[-8,-2],[-10,-2],[-21,0],[2,-2],[0,-2],[4,0],[0,-2],[-2,0],[-2,-4],[-6,0],[-2,-2],[0,-2],[2,-3],[0,-2],[-2,-4],[-2,-2],[-4,-2],[0,-6],[-4,-4],[0,-2],[-1,-2],[0,-2],[-2,-11],[0,-2],[-2,0],[0,-8],[-4,-2],[-2,-2],[0,-2],[-4,0],[-4,-4],[-2,2],[-2,-2],[0,-8],[-2,0],[-2,-7],[2,-8],[-4,-6],[-2,-4],[0,-6],[2,-2],[0,-3],[-2,-4],[-1,-2],[0,-2],[1,-2],[-1,-6],[0,-4],[-2,-2],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,-4],[0,-7],[-2,-2],[0,-2],[2,-2],[0,-6],[4,-8],[0,-4],[4,0],[-6,-27],[2,-17],[-10,0],[-2,2],[-8,-2],[-2,0],[-2,-2],[0,-2],[-3,0],[-2,-2],[-2,0],[-2,-6],[-4,-2],[-2,-2],[-8,0],[-4,-2],[-2,-2],[-7,-4],[-2,0],[0,-2],[-2,-3],[0,-2],[-2,-2],[-2,0],[0,-2],[-4,-2],[0,-2],[-2,-4],[-6,0],[-2,4],[-2,-4],[0,-2],[-2,-2],[-2,0],[0,-4],[-1,0],[0,-4],[-2,0],[-4,-4],[0,-3],[-2,-2],[-4,0],[0,-10],[-10,6],[-4,2],[-2,2],[0,5],[-3,4],[0,2],[-2,6],[0,16],[-6,0],[-4,5],[0,2],[-4,-2],[-21,0],[-6,-3],[-2,-2],[-6,0],[-4,-6],[-17,-6],[0,-2],[2,-2],[0,-2],[-2,0],[0,2],[-4,0],[0,-2],[2,0],[2,-2],[0,-4],[-4,0],[0,2],[-4,0],[0,-2],[-2,0],[-2,-2],[-2,-5],[-2,0],[0,-8],[2,-4],[2,-6],[8,-10],[4,-4],[0,-5],[-2,-2],[0,-10],[2,0],[0,-2],[-2,-4],[0,-2],[-2,-2],[-4,-9],[0,-8],[-2,-6],[0,-2],[-2,0],[0,-10],[-2,-2],[0,-2],[2,-3],[2,-4],[0,-4],[10,-10],[0,-2],[2,-2],[4,4],[4,0],[1,-2],[4,4],[2,-2],[8,-4],[8,-2],[2,0],[0,-2],[4,0],[0,-13],[5,0],[2,2],[4,0]],[[255506,300746],[2,-2],[2,0],[2,-2],[4,0],[6,-6],[4,0],[0,2],[3,6],[0,2],[4,5],[4,2],[2,4],[8,0],[2,2],[4,-2],[4,4],[2,0],[3,-2],[2,0],[2,-2],[0,-4],[-2,0],[2,-7],[0,-8],[-2,0],[0,-14],[2,-2],[-4,-4],[4,-9],[-2,-6],[-2,-4],[0,-2],[2,-4],[0,-2],[-2,0],[0,-6],[-2,-7],[-1,0],[-2,-2],[0,-2],[2,0],[0,-8],[1,-4],[4,-4],[0,-6],[-2,-2],[0,-7],[-2,-2],[0,-2],[2,-2],[0,-4],[2,0],[0,-4],[2,0],[0,-8],[-2,0],[0,-2],[4,0],[2,-2],[0,-3],[-2,-2],[0,-8],[-2,-2],[2,-2],[0,-4],[2,0],[0,-2],[-2,-2],[0,-8],[-2,0],[0,-7],[-4,-4],[0,-6],[-2,-2],[-1,-8],[0,-6],[-4,-13],[0,-12],[2,-2],[0,-2],[2,-8],[0,-7],[1,-4],[2,2],[2,0],[6,4],[2,2],[0,3],[2,0],[2,-3],[2,-4],[2,-2],[4,-2],[0,-2],[2,-4],[2,-2],[2,-4],[0,-6],[2,0],[0,-2],[1,0],[0,-2],[-1,-3],[0,-4],[-4,-4],[0,-2],[-2,-4],[0,-14],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[1,0],[0,-5],[2,-2],[0,-14],[-2,0],[0,2],[-1,2],[0,2],[-4,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,2],[-4,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,4],[-2,0],[-2,-2],[-4,0],[0,-2],[-4,2],[-2,-2],[0,-2],[4,-4],[0,-5],[-2,0],[-2,2],[-13,0],[0,-2],[-6,0],[-4,-4],[-2,0],[-2,-2],[-4,-2],[-3,-4],[-4,0],[-2,-2],[-10,0],[-6,-6],[-2,0],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-11],[-5,-6],[0,-2],[2,-4],[0,-2],[-4,0],[0,2],[-2,2],[-2,-2],[2,-2],[2,-4],[4,-6],[1,-3],[4,-12],[6,-12],[2,-6],[2,0],[0,-3],[2,-2],[2,-4],[6,-2],[0,-2],[2,-2],[4,-2],[1,-2],[4,0],[2,-4],[4,-4],[8,-13],[4,-12],[0,-2],[2,-4],[0,-2],[2,-6],[2,0],[0,-2],[2,0],[0,-3],[3,0],[0,-2],[2,-2],[0,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[4,-2],[0,-4],[2,-2],[0,-7],[2,-2],[0,-4]],[[255582,300200],[0,-4],[2,0],[0,-8]],[[255584,300188],[0,-4],[2,-4],[0,-2],[-2,0],[-2,2],[-2,0],[0,-9],[2,0],[0,-4],[-4,2],[0,2],[-4,0],[-2,-2],[0,7],[-2,0],[0,-3],[-2,-2],[-2,0],[0,-2],[-4,-4],[0,-2],[-3,-4],[-2,0],[-4,2],[-2,2],[-2,-2],[-2,-4],[0,-4],[-2,-2],[-2,0],[-2,2],[-4,0],[-2,-2],[-2,-4],[-2,0],[-2,-2],[0,-5],[-1,-6],[0,-2],[-2,0],[0,-2],[-4,-4],[-4,0],[-2,-2],[0,-4],[-4,0],[-2,-4],[0,-4],[-6,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-3],[-1,0],[0,-4],[1,-2],[-3,-4],[0,-2],[2,0],[0,-8],[1,-2],[0,-4],[-3,0],[0,-7],[-4,0],[-2,5],[0,4],[-2,0],[-2,-2],[2,-2],[0,-7],[-2,-2],[0,-2],[2,-2],[0,-4],[-2,0],[-2,-2],[-2,0],[0,-14],[-2,0],[0,4],[-2,0],[0,-2],[-2,-2],[-4,0],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-1,0],[-2,-6],[0,-2],[-2,-2],[-2,0],[-2,-3],[0,-6],[2,0],[0,-4],[2,-2],[2,0],[0,-2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[2,-2],[0,-2],[-6,0],[0,2],[2,2],[0,6],[-2,0],[-2,-2],[0,-4],[-2,-2],[-2,0],[0,4],[-2,0],[0,8],[-2,-2],[0,-2],[-2,0],[0,-2],[-4,-2],[0,-4],[-3,0],[0,4],[-2,0],[-2,-2],[0,-8],[-2,0],[0,-2],[2,-2],[0,-2],[-4,-4],[0,2],[-2,2],[-2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,3],[-4,-5],[-2,0],[0,-4],[2,0],[2,-2],[2,0],[0,-2],[2,-4],[2,-2],[2,0],[0,-2],[2,-2],[2,0],[2,-6],[2,-4],[0,-5],[1,-2],[0,-2],[4,-4],[0,-6],[-2,-2],[0,-2],[-2,0],[0,-2],[2,-2],[0,-13],[2,0],[0,-6],[-2,0],[-3,-6],[-2,-2],[-37,-27],[-20,-14],[-7,-4],[-2,0],[-12,-9],[-2,0],[-10,-8],[-3,0],[-12,-2],[-2,0],[-2,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,4],[-2,0],[0,-2],[-4,-4],[-2,0],[0,-2],[-1,0],[-2,-2],[-6,0],[-8,-4],[-2,0],[-10,-10],[0,-2],[-9,10],[-14,-2],[-13,8],[-2,2],[-2,0],[-2,2],[-2,0],[-8,8],[-4,7],[-2,4],[-7,8],[-4,8],[-2,-4],[-2,-8],[-2,-6],[-6,-29],[-6,-37],[-2,-8],[-2,-7],[0,-10],[2,-12],[-4,-4],[-2,-5],[0,-10],[-2,-6],[-1,-4],[0,-2],[-10,-13],[-2,-4],[2,-2],[0,-12],[-2,-2],[0,-2],[-2,0],[0,-11],[4,-6],[0,-6],[2,0],[0,-6],[-2,-2],[0,-2],[2,0],[0,-4],[-2,0],[0,-4],[-2,-5],[-2,0],[0,-2],[-2,-2],[0,-10],[-4,0],[-2,-2],[0,-10],[-2,-2],[0,-3],[2,-2],[0,-8],[-4,0],[0,-4],[-2,-4],[-3,-4],[0,-2],[-2,0],[-4,4],[0,2],[-2,0],[-2,-2],[-2,0],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,-2],[-2,0],[-2,-3],[-2,0],[-4,5],[-1,-2],[0,-3],[-4,-4],[-2,-6],[-4,-6],[-20,-41],[0,-2],[2,-9],[4,-8],[0,-4],[2,-6],[0,-4],[2,-2],[2,-4],[0,-5],[2,-2],[0,-4],[4,-10],[2,-14],[2,-3],[0,-2],[-4,0],[-4,-4],[-2,0],[0,2],[-4,0],[0,7],[-2,4],[2,2],[0,2],[-2,2],[-6,0],[0,-2],[-1,0],[0,-2],[-2,-2],[0,-7],[-2,-2],[-2,2],[0,5],[-2,0],[0,-2],[-2,0],[0,-5],[2,0],[0,-4],[-4,0],[0,2]],[[255076,299460],[-2,-2],[-2,0],[-2,-2],[-4,2],[-2,0],[0,-2],[-2,-6],[-4,-4],[0,-2],[-13,-15],[-6,-10],[-4,-4],[-8,-2],[-2,-2],[-7,-4],[-2,-2],[-2,-4],[-4,0],[-2,2],[-4,0],[-11,2],[-8,2],[-2,0],[0,-2],[-6,-2],[-2,0],[-6,-7],[-4,0],[0,-6],[-2,0],[-1,-2],[-6,0],[-2,2],[-2,0],[0,2],[-2,2],[-2,0],[-4,2],[-2,-2],[-4,-2],[-6,0],[-5,-2],[-4,0],[-2,-4],[-2,0],[-2,8],[0,2],[-2,5],[-2,2],[-2,4],[-2,-2],[-2,-4],[-6,-7],[-2,0],[0,-20],[-1,-2],[0,-8],[-4,-5],[0,-4],[2,-2],[0,-6],[-2,0],[0,-10],[-2,-6],[0,-13],[-6,-6],[-2,-4],[0,-2],[-2,0],[-2,-2],[0,-4],[-2,-2],[0,-3],[-2,-4],[-2,0],[-4,-6],[0,-2],[-9,-10],[0,-2],[-4,0],[-4,2],[-2,0],[-2,2],[-4,0],[-4,-2],[-2,-2],[-3,-2],[-4,-4],[0,-5],[-8,-4],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[-2,-2],[-6,0],[-9,-4],[-2,-2],[-2,0],[-6,-6],[0,-10],[-4,-9],[4,-6],[0,-2],[4,-6],[0,-6],[-2,-4],[0,-2],[-2,-3],[-2,-4],[-6,-2],[-2,-4],[0,-2],[-2,-2],[0,-8],[4,-4],[0,-2],[6,-7],[0,-6],[2,-6],[2,-4],[0,-17],[-2,-4],[0,-2],[-4,-2],[4,-4],[2,0],[0,-4],[2,-2],[4,-8],[0,-15],[4,-10],[7,-8],[0,-2],[4,-2],[8,-9],[6,0],[0,-2],[8,-10],[1,-2],[2,0],[0,-4],[2,-4],[0,-7],[2,-2],[0,-2],[2,0],[0,-2],[4,0],[0,-6]],[[257028,300823],[2,0]],[[257030,300823],[2,-2]],[[257032,300821],[2,0]],[[257034,300821],[-2,-2],[-2,2],[-2,0],[0,2]],[[256900,300678],[0,2],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,2],[-2,0]],[[256898,300680],[0,-2],[2,0]],[[256900,300678],[-2,0],[0,2]],[[256904,300670],[2,0]],[[256906,300670],[-2,0]],[[256857,300674],[0,2]],[[256857,300676],[2,0],[0,-2]],[[256859,300674],[-2,0]],[[256902,300668],[-2,0]],[[256900,300668],[0,2],[2,0],[0,-2]],[[256904,300670],[0,2]],[[256904,300672],[2,0]],[[256906,300672],[0,-2]],[[256906,300672],[0,2],[2,0],[0,-2],[-2,0]],[[256904,300672],[-6,0],[0,2],[4,0],[0,-2],[2,0]],[[256906,300683],[0,-3],[-2,0],[0,3],[2,0]],[[256884,300685],[2,0]],[[256886,300685],[0,-9],[-2,0],[0,9]],[[256898,300680],[-2,0],[0,3],[2,0],[0,-3]],[[256883,300685],[1,2]],[[256884,300687],[0,-2]],[[256884,300685],[-1,0]],[[256886,300685],[0,2],[-2,0]],[[256884,300687],[0,2],[2,0],[0,-4]],[[256892,300685],[-2,0],[0,2],[2,0],[0,-2]],[[256915,300687],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0]],[[256906,300693],[2,2],[4,0],[0,-2],[2,0]],[[256914,300693],[0,-4],[1,0]],[[256915,300689],[0,-2]],[[256902,300687],[-2,0],[0,2],[2,0],[0,-2]],[[256906,300693],[0,-2],[-4,0],[0,2],[4,0]],[[258305,302434],[12,-2],[-2,-4],[-4,-2],[-2,0],[-9,2],[5,6]],[[256716,300546],[-6,0],[-2,3],[-2,0],[-2,4],[-8,0],[-3,4],[-4,0],[-2,0],[-2,0],[-2,2],[-2,0],[-6,2],[-6,6],[-9,0],[0,2],[-4,4],[-8,2],[-10,4],[-2,3],[-2,4],[-2,0],[-1,2],[-4,2],[-6,0],[-2,2],[0,4],[-2,2],[-2,0],[-2,2],[-4,0],[-2,2],[-2,0],[0,2],[-2,4],[0,23],[-2,2],[0,12],[-2,2],[2,5],[6,6],[0,2],[-2,2],[-2,0],[0,2],[2,2],[4,2],[0,6],[4,2],[0,4],[-10,0],[-2,-2],[-3,2],[-2,0],[-6,7],[-2,4],[-2,0],[-2,2],[-4,2],[-2,2],[0,2],[-6,6],[-7,6],[-4,4],[-2,0],[0,5],[2,2],[0,2],[-2,0],[0,6],[-4,4],[0,2],[-12,0],[-2,4],[-2,0],[0,2],[-2,2],[-23,0],[-2,-2],[-2,0],[-4,2],[-1,0],[-2,-2],[-4,2],[-4,0],[-2,2],[-6,0],[0,2],[-17,0],[-6,3],[-2,0],[-8,4],[-2,2],[-2,0],[-4,2],[-4,0],[0,2],[-1,0],[-2,2],[0,2],[-4,0],[0,-2],[-4,0],[-6,6],[0,2],[-6,6],[-2,0],[0,2],[-6,2],[0,2],[-1,3],[0,4],[-2,2],[-2,-2],[-8,-4],[-4,4],[-8,4],[-6,6],[0,2],[-1,0],[0,4],[-2,4],[0,6],[-2,0],[0,3],[-4,0],[-4,4],[0,6],[-4,2],[0,2],[-2,2],[0,4],[6,6],[-2,7],[2,6],[-2,2],[0,4],[-2,2],[0,4],[2,2],[6,10],[0,7],[2,4],[0,4],[2,0],[4,4],[3,0],[2,2],[4,8],[0,6],[4,5],[4,8],[2,2],[0,8],[-4,4],[-4,0],[-4,4],[-2,4],[-4,0],[-3,3],[0,4],[-2,2],[0,2],[-2,2],[-2,0],[0,4],[-2,2],[0,2],[-2,2],[0,2],[-6,0],[-6,6],[-2,0],[-2,-2],[-4,0],[-5,-2],[-2,0],[-4,-4],[-8,-4],[-2,-2],[-2,2],[-4,0],[-2,2],[0,6],[-2,4],[0,2],[-3,7],[-6,12],[-2,6],[0,6],[-2,5],[0,2],[-2,6],[2,6],[0,8],[2,4],[-2,0],[0,-2],[-8,0],[-2,2],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[-5,0],[0,-2],[-6,-6],[-6,0],[-4,-4],[-2,2],[0,2],[-2,2],[0,2],[-4,4],[-2,4],[-3,-4],[0,-2],[-2,0],[-2,-2],[-4,0],[-2,2],[-14,8],[-2,2]],[[256532,302352],[54,-10],[10,0],[2,4],[1,0],[0,26],[4,25],[-5,33],[3,15],[0,8],[6,6],[2,4],[2,0],[14,10],[7,0],[4,9],[2,0],[0,4],[6,-6],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-5],[4,-4],[4,0],[-2,-4],[4,-4],[3,0],[0,-8],[2,-4],[0,-4],[6,-7],[6,-8],[2,-6],[0,-4],[2,-2],[4,-2],[2,-2],[0,-2],[2,0],[0,-9],[2,0],[0,-6],[3,-4],[0,-2],[2,0],[0,-10],[4,0],[6,2],[8,0],[4,2],[5,-2],[2,-2],[4,0],[0,4],[2,8],[2,2],[2,6],[0,4],[6,5],[4,10],[4,6],[4,4],[3,29],[14,8],[12,-6],[5,-6],[10,-6],[4,0],[4,2],[2,2],[2,-21],[6,-10],[15,-33],[2,0],[0,2],[6,0],[0,-2],[2,0],[0,-4],[6,0],[0,2],[2,0],[0,-2],[3,0],[0,-2],[4,0],[0,2],[4,0],[0,-2],[4,0],[0,2],[4,0],[0,2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,6],[4,0],[0,2],[3,0],[0,4],[2,0],[0,2],[2,0],[0,2],[6,0],[0,2],[8,0],[0,2],[2,0],[0,4],[2,0],[2,-2],[0,-2],[2,0],[0,2],[4,0],[0,2],[3,0],[0,3],[2,0],[0,2],[4,0],[0,2],[2,0],[0,6],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[13,0],[0,-2],[2,0],[0,-2],[2,0],[2,2],[0,2],[2,0],[0,2],[6,0],[0,2],[2,0],[0,2],[6,0],[0,4],[2,0],[0,-2],[2,0],[0,-2],[13,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,0],[2,2],[4,0],[0,-2],[2,0],[4,2],[9,0],[2,2],[0,2],[2,0],[2,-2],[4,0],[2,5],[6,0],[0,2],[2,0],[2,2],[2,0],[1,-2],[8,0],[0,2],[2,0],[0,16],[2,2],[2,4],[0,4],[2,0],[2,2],[0,3],[2,2],[4,2],[0,4],[19,0],[0,-2],[2,0],[0,-2],[14,0],[2,-2],[7,0],[2,-2],[2,-5],[2,0],[2,2],[4,0],[2,3],[2,-3],[4,0],[0,-2],[2,0],[2,-2],[5,0],[0,-2],[10,4],[2,2],[0,9],[2,0],[0,2],[6,16],[0,4],[2,7],[0,6],[6,27],[15,6],[4,2],[2,-19],[11,-14],[12,-25],[4,0],[0,2],[8,0],[0,2],[2,0],[2,2],[5,0]],[[257231,302500],[4,0],[0,2],[4,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[4,0],[0,2],[8,0],[0,3],[2,0],[0,2],[7,0],[0,6],[10,0],[0,2],[4,0],[0,2],[10,0],[0,-2],[13,0],[0,2],[8,0],[2,2],[2,0],[2,-2],[6,0],[0,2],[3,0]],[[257324,302523],[2,0],[0,-2],[2,0],[0,4],[2,0],[0,2],[10,0],[0,2],[2,0],[0,2],[2,0],[0,2],[6,0],[0,2],[4,0],[3,6],[0,3],[-5,0],[0,6]],[[257352,302550],[0,6],[2,0],[0,2],[-2,0],[0,6],[3,0],[0,4],[2,0],[2,2],[0,2],[2,0],[0,2],[2,0],[0,3],[2,0],[0,2],[2,0],[0,16],[2,6],[8,8],[0,7],[2,6],[6,-2],[0,-2],[3,0],[0,-2],[6,0],[2,4],[0,4],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[4,8],[8,2],[0,2],[-2,0],[0,3],[-2,0],[0,2],[2,0],[0,4],[2,0],[0,2],[4,2],[5,-4],[2,0]],[[257421,302651],[8,0],[6,4],[6,8],[4,0],[2,10],[2,7],[1,2],[2,4],[-2,0],[0,6],[8,0],[2,2],[2,6],[0,8],[2,0],[0,2],[2,0],[0,7],[2,0],[0,10],[2,0],[0,2],[2,0],[0,6],[-2,0],[0,2],[2,0],[0,2],[4,0],[0,4],[7,0]],[[257483,302743],[2,0],[0,3],[2,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[4,4],[4,0],[0,14],[2,0],[0,2],[2,2],[4,0],[0,-4],[2,0],[2,2],[0,4],[2,0],[0,2],[2,0],[0,3],[2,0],[0,4],[-4,6],[-6,4],[0,-2],[-2,0],[0,2],[-4,0],[0,2],[-6,0],[0,2],[-4,0],[0,2],[-2,0],[-13,17],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[14,10],[2,9],[0,2],[-2,2],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,4],[4,7],[2,-2],[2,0],[2,-3],[2,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[3,0],[2,-2],[2,0],[0,-4],[2,0],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[6,-2],[4,0],[0,-2],[6,0],[0,-3],[1,0],[2,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[2,0],[0,2],[2,2],[2,0],[7,-4],[6,-2],[2,-2],[0,-2],[2,0],[0,-13],[2,-2],[0,-2],[6,0],[0,4],[6,0],[0,4],[2,0],[2,-2],[1,4],[14,7],[-2,4],[2,2],[0,2],[10,2],[2,0],[5,2],[2,0],[4,2],[6,0],[6,2],[8,2],[4,2],[7,6],[2,0],[4,5],[10,0],[2,4],[-4,14],[0,2],[-2,6],[-2,2],[2,5],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[-2,2],[-2,4],[0,4],[-1,0],[0,13],[1,8],[6,0],[0,2],[2,2],[0,4],[2,10],[0,11],[2,4],[-4,0],[-2,-2],[-7,8],[1,2],[2,-4],[4,0],[2,-2],[2,0],[6,4],[0,2],[-8,2],[-6,2],[2,8],[2,0],[2,2],[2,0],[12,7],[8,0],[7,-2],[2,0],[6,2],[2,0],[17,10],[0,2],[2,2],[0,2],[2,0],[0,8],[-2,0],[0,7],[2,6],[4,8],[0,10],[4,6],[6,0],[0,2],[6,0],[0,-2],[5,0],[2,2],[0,3],[4,0],[2,-3],[4,0],[0,-2],[2,0],[0,-2],[6,0],[2,2],[0,5],[2,-3],[4,0],[0,3],[7,0],[4,-9],[22,11],[3,-5],[2,0],[24,-8],[2,0],[2,2],[1,0],[0,2],[8,2],[0,2],[2,3],[2,0],[8,-5],[2,0],[25,-2],[23,-2],[4,0],[25,-4],[4,-2],[4,0],[4,-2],[2,-2],[0,-2],[4,-2],[2,0],[0,-4],[4,-2],[0,-4],[2,-2],[9,0],[18,4],[-2,14],[-10,8],[0,4],[-2,2],[-2,7],[0,6]],[[257964,303061],[4,4],[8,-2],[8,0],[5,-2],[2,12],[4,2],[0,2],[10,0],[2,-2],[4,-2],[2,-2],[4,0],[0,-2],[5,0],[0,-2],[2,-4],[4,-2],[4,0],[2,-2],[2,0],[2,-2],[4,0],[2,-4],[7,-7],[-3,-4],[-14,-8],[-4,-2],[-12,-19],[0,-2],[2,-4],[0,-4],[2,-2],[8,0],[10,4],[2,-6],[2,-10],[0,-21],[-18,6],[-15,-16],[0,-2],[-26,8],[0,-2],[-1,0],[0,-2],[-4,-2],[2,-2],[0,-2],[-4,0],[0,-2],[-2,-2],[-2,0],[0,-3],[2,-2],[-2,-2],[2,-2],[-2,-4],[0,-6],[-2,-2],[0,-2],[-2,0],[0,-2],[2,0],[0,-13],[-4,-2],[6,0],[4,-4],[0,-4],[2,-4],[0,-2],[4,0],[0,-2],[1,0],[0,-2],[4,0],[2,2],[2,-2],[2,2],[6,-8],[2,2],[2,0],[0,-2],[2,-4],[0,-3],[19,-2],[14,-10],[6,-6],[2,-4],[0,-8],[1,2],[6,0],[4,2],[4,-2],[2,-2],[2,-5],[0,-2],[4,2],[2,0],[6,5],[0,-2],[3,-9],[-2,-6],[0,-2],[6,-6],[8,-4],[0,-6],[2,0],[0,-5],[2,0],[0,-10],[-2,0],[0,-2],[2,0],[-6,-16],[-2,-3],[0,-4],[-2,-4],[-8,-8],[-1,-6],[-8,-8],[4,-9],[4,-4],[0,-2],[1,-2],[2,-4],[28,0],[-2,-2],[-4,0],[-2,-2],[-8,-4],[-2,-4],[-2,4],[-4,0],[-2,2],[-4,-8],[2,-3],[0,-12],[2,0],[0,-2],[2,0],[2,-2],[6,0],[-2,-2],[0,-4],[-2,-2],[0,-4],[4,-4],[0,-7],[2,-4],[2,-2],[0,-6],[4,-8],[0,-6],[-2,-3],[0,-2],[-2,0],[-2,-2],[-4,0],[-2,-2],[0,-10],[-2,-2],[0,-12],[-2,0],[-4,-5],[0,-4],[-2,-2],[-1,0],[0,-6],[1,4],[2,0],[2,2],[2,-2],[8,0],[0,2],[2,2],[4,0],[2,4],[2,2],[0,5],[4,0],[0,4],[2,0],[0,-2],[3,2],[2,2],[4,0],[0,2],[4,0],[4,4],[0,2],[6,0],[0,-2],[2,0],[2,-4],[6,-6],[3,-2],[2,0],[0,-2],[14,0],[4,-5],[2,0],[2,-4],[2,0],[0,-2],[3,-4],[0,-2],[4,0],[2,-2],[0,-2],[2,-4],[0,-10],[2,0],[0,-3],[2,-2],[0,-2],[2,-2],[0,-2],[8,0],[4,-2],[2,2],[2,0],[1,2],[6,0],[0,-2],[2,0],[0,-2],[2,-2],[-2,-2],[0,-2],[2,0],[0,-8],[4,0],[0,4],[4,0],[2,-2],[2,0],[0,-2],[-2,-2],[0,-7],[2,0],[0,-4],[-8,-2],[-4,-6],[-6,-6],[-9,-12],[-2,-5],[4,-2],[5,-6],[2,0],[0,-2],[4,-14],[0,-9],[2,-4],[4,-6],[2,-2],[0,-6],[-2,-10],[2,-7],[6,3],[4,-5],[7,-4],[8,-2],[4,-2],[0,-4],[2,-4],[-4,-6],[-2,-6],[-2,-3],[-2,-8],[2,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,-2],[2,0],[0,-4],[2,-2],[4,0],[2,0],[2,0],[0,-2],[-2,0],[0,-5],[2,0],[2,-2],[2,2]],[[258269,302370],[1,0],[0,-2],[6,0],[2,4],[0,9],[4,6],[4,2],[8,6],[2,-2],[2,0],[5,6],[2,0],[2,-4],[4,-2],[-6,-4],[-7,0],[0,-8],[2,-4],[0,-9],[-2,-4],[2,-2],[-4,-4],[0,-4],[-10,-6],[2,-2],[4,0],[0,-6],[4,0],[0,-5],[2,-2],[0,-4],[-6,-6],[-2,-6],[2,-4],[-2,-9],[-2,-4],[0,-2],[2,-4],[-4,-2],[-2,2],[-2,-6],[-2,0],[-4,-2],[-2,-2],[-7,0],[0,4],[-4,2],[-6,2],[-2,0],[2,6],[-4,-4],[-2,2],[2,2],[-4,4],[-8,0],[-4,-2],[-3,0],[-16,9],[0,-2],[2,-5],[2,-2],[0,-2],[2,-2],[0,-20],[2,0],[0,-4],[2,-5],[0,-6],[2,-2],[0,-2],[4,-8],[2,4],[9,-4],[4,-4],[14,2],[4,-4],[11,-9],[2,-2],[-2,-6],[6,-2],[4,-4],[4,-2],[11,4],[0,6],[2,2],[0,2],[2,0],[0,4],[2,3],[0,2],[2,0],[0,4],[2,2],[2,0],[2,2],[2,-6],[4,-11],[2,0],[0,-2],[-2,0],[-2,-18],[2,-4],[4,-5],[0,-10],[7,-12],[-2,0],[-1,2],[-2,0],[0,2],[-4,0],[0,6],[-8,0],[0,-18],[2,-11],[2,-6],[2,-2],[0,-2]],[[258323,302152],[-2,0],[0,-2],[0,-2],[-2,0],[0,2],[-4,0],[0,-2],[-8,0],[0,-2],[-6,0],[0,-2],[0,-2],[-1,0],[0,2],[-4,0],[0,-2],[-2,0],[0,2],[-4,0],[0,-2],[-14,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-3],[-1,0],[0,-2],[-2,0],[0,2],[-2,0],[0,3],[-18,0],[-2,-3],[-11,0],[0,-2],[-10,0],[-2,-2],[-4,0],[-4,0],[-2,0],[0,-2],[-2,0],[-2,0],[-2,0],[-3,0],[0,-2],[-2,0],[-2,0],[-2,0],[0,-2],[-2,0],[-2,0],[-2,0],[-8,0],[-2,-2],[-9,0],[0,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-15,0],[-2,-2],[-4,0],[0,-2],[-2,0],[-2,-2],[-4,0],[-2,-2],[-4,0],[0,-2],[-6,0],[0,-3],[-3,0],[0,-2],[-4,0],[0,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-4],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[-2,-2],[-3,0],[0,-2],[-2,0],[0,2],[-2,0],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-3],[-1,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-7,-4],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-3],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[-2,-2],[0,-2],[-4,0],[0,-2],[-2,-3],[-6,0],[0,3],[-6,0],[0,4],[-3,0],[0,2],[-2,0],[0,-2],[-8,0],[-2,-2],[-4,0],[0,-2],[-2,0],[0,-3],[-10,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-6,0],[0,-2],[-6,0],[0,2],[-4,0],[0,-2],[-4,0],[0,-6],[-2,2],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,-2],[-8,0],[0,2],[-2,0],[-2,-2],[-4,0],[0,4],[-19,0],[-4,-2],[-8,0],[-2,-2],[-4,0],[-1,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,2],[-2,0],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-6,0],[-2,-2],[-2,0],[0,-2],[-1,0],[0,-5],[0,-2],[0,-2],[-2,0],[-2,0],[0,-2],[0,-2],[-10,0],[0,2],[-6,0],[-2,-2],[-2,0],[-2,-2],[-2,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-6,-7],[-4,0],[-8,-4],[0,-2],[-11,-27],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[2,0],[6,12],[0,-2],[1,0],[0,2],[2,0],[2,4],[0,4],[-2,0],[10,6],[8,5],[0,6],[4,-2],[2,8],[-6,2],[-2,0],[-2,-2],[0,-2],[-2,2],[-2,0],[0,-2],[0,-2],[4,-2],[0,-2],[-8,2],[0,-2],[2,-4],[-11,-7],[-2,11],[-2,0],[-2,0],[0,-2],[0,-2],[2,0],[0,-7],[2,0],[0,-4],[-4,0],[-2,4],[-4,0],[0,2],[2,2],[0,3],[2,2],[-2,0],[0,2],[-2,0],[0,-2],[-2,-2],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[2,0],[2,0],[0,2],[2,0],[0,2],[2,3],[0,2],[2,0],[0,2],[-2,0],[-2,-2],[-6,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-4,0],[0,-2],[-1,0],[0,-4],[1,-4],[-1,0],[0,2],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-4,-4],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-1,0],[0,-4],[-2,0],[0,-4],[-2,-2],[0,-5],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-12],[2,0],[2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-4],[-4,0],[0,2],[-2,0],[0,2],[-4,0],[0,-2],[-7,0],[0,2],[2,0],[0,6],[-2,0],[2,2],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,2],[2,0],[0,2],[-2,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,-2],[-2,0],[0,2],[-2,0],[0,2],[2,0],[0,4],[-4,0],[0,2],[-2,0],[0,6],[-4,0],[0,2],[-5,0],[-2,2],[-6,0],[0,-2],[-4,0],[0,2],[2,0],[0,2],[-4,0],[0,2],[-4,0],[0,-2],[-9,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[0,-2],[-2,2],[-6,0],[0,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-3,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,2],[-2,0],[-2,0],[-2,0],[-3,4],[-10,0],[0,-2],[-4,0],[0,-6],[-2,0],[0,2],[2,0],[0,4],[-8,0],[0,-4],[4,0],[0,-2],[-4,0],[0,2],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[0,2],[-1,2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-5],[-6,0],[0,-6],[-2,0],[0,2],[-2,0],[0,-4],[-2,0],[0,2],[-2,0],[0,-4],[-2,0],[0,2],[-2,0],[0,-2],[-3,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-10,0],[0,-2],[-2,0],[0,-2],[-2,0],[-7,-9],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-8,0],[0,-2],[-12,0],[0,-2],[-4,0],[0,-2],[-1,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-4,-4],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,-2],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[0,-2],[-2,0],[0,-2],[0,-2],[-2,-2],[0,-4],[-2,-2],[0,-2],[0,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[2,0],[0,-2],[-2,0],[-4,-4],[0,2],[2,0],[2,2],[0,4],[-2,0],[0,-4],[-2,0],[0,2],[-2,0],[-2,-2],[0,-2],[-2,2],[0,2],[-2,0],[-1,0],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-3],[-5,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[0,-4],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-5],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-2],[-2,0],[0,-2],[-3,-4],[0,-2],[-2,0],[0,2],[-2,0],[0,-4],[-4,0],[0,-2],[-4,0],[0,-3],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-8],[-2,0],[0,-6],[0,-2],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[0,-2],[2,0],[0,-2],[-2,-2],[0,-4],[-4,0],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[0,2],[-2,0],[0,-4],[-2,0],[-2,0],[0,-3],[-2,0],[0,-2],[0,-6],[-2,-2],[2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[2,0],[0,-9],[-4,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[0,-4],[-2,0],[0,-4],[-4,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-4],[-1,0],[-2,-2],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,-2],[0,-4],[-2,0],[0,2],[2,0],[0,4],[-2,0],[0,2],[-2,0],[0,-8],[-2,0],[0,-2],[-2,0],[0,-7],[-4,0],[0,-2],[2,0],[0,-2],[-4,0],[0,-2],[2,0],[0,-6],[-2,0],[0,-6],[-4,0],[0,-6],[-6,0],[0,-4],[-1,0],[0,-2],[-2,0],[-2,-3],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-1,0],[0,-4],[-2,0],[0,-4],[2,0],[0,-3],[-2,0],[0,-4],[-6,0],[0,2],[-4,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-4],[-4,0],[-2,-2],[0,-6],[-1,0],[0,-11],[-2,0],[0,-18],[-6,0],[0,2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-9],[-2,0],[-2,0],[0,-2],[-2,0],[-2,0],[0,-2],[-6,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-5],[-4,0],[0,-2],[-2,0],[0,-8],[2,-2],[0,-6],[2,0],[0,-4],[2,-2],[0,-4],[2,0],[0,-5],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-3],[1,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,4],[2,0],[0,-2],[-2,0],[0,-2],[4,0],[0,-2],[5,0],[0,-2],[8,0],[0,-3],[2,-2],[4,0],[0,2],[2,3],[0,-5],[6,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[5,0],[0,5],[2,-3],[0,-2],[4,0],[0,9],[-2,0],[0,2],[2,0],[0,-4],[4,0],[0,2],[-2,0],[0,2],[0,2],[2,-2],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,0],[2,-2],[0,6],[2,0],[0,10],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-4,2],[-4,0],[0,3],[-6,0],[0,2],[-3,0],[0,2],[-4,0],[0,2],[-16,0],[0,-2],[-2,0],[0,2],[-6,0],[0,4],[2,0],[0,2],[0,2],[-2,0],[-1,0],[-2,0],[0,2],[-8,0],[-2,-2],[-2,0],[0,8],[2,0],[0,2],[-2,0],[-2,-2],[-2,0],[0,4],[2,0],[0,2],[2,0],[4,0],[0,2],[6,0],[0,3],[9,0],[0,2],[22,0],[0,-2],[5,0],[0,-3],[4,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,-3],[0,-2],[2,0],[0,-4],[1,0],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-5],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[1,-2],[0,-2],[2,0],[0,-5],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-3],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[1,0],[2,-2],[4,0],[0,-2],[4,0],[2,0],[2,0],[2,0],[0,2],[4,0],[0,2],[8,0],[0,2],[5,0],[0,2],[4,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[4,0],[4,-2],[4,0],[0,8],[2,-2],[0,-2],[2,0],[0,-4],[1,0],[0,-4],[2,-2],[0,-4],[2,0],[0,-10],[2,-2],[0,-13],[-2,-2],[0,-8],[-2,-2],[0,-4],[0,-2],[-2,0],[0,-5],[-1,-2],[0,-6],[-2,0],[0,-2],[0,-2],[-2,-2],[0,-4],[-2,-2],[0,-4],[-2,-2],[0,-2],[-2,0],[0,-5],[-4,-4],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-2],[-8,-8],[0,-2],[-2,0],[-3,-4],[-2,0],[0,-2],[-6,-7],[-2,0],[0,-2],[-2,0],[-4,-4],[-2,0],[-6,-6],[-2,0],[0,-2],[-2,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-3],[-2,0],[-2,-2],[-1,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-1,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-3],[-2,0],[-2,-2],[-2,0],[0,-2],[-6,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-3],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-1,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-3],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[-1,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-4],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-3],[0,-2],[-2,0],[0,-2],[-1,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,-2],[-2,0],[-2,-2],[-5,0],[0,-2],[-6,0],[0,-2],[-6,0],[-2,-2],[-8,0],[0,-2],[-27,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,5],[-2,0],[0,6],[-2,2],[0,6],[-2,0],[0,10],[2,0],[2,-2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[4,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[3,0],[0,-4],[4,0],[0,2]],[[256857,300674],[0,-2],[2,0],[0,-6],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[-2,2]],[[256857,300676],[0,4],[2,0],[0,7],[2,2],[0,4],[-2,0],[0,2],[4,0],[4,-4],[4,0],[0,-2],[4,0],[0,-2],[8,0],[0,-2]],[[256883,300685],[-2,0],[0,-9],[2,0],[0,-2],[1,0],[0,-2],[6,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[2,0],[0,2]],[[256902,300668],[0,-2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,4],[4,0],[0,4],[-2,0],[0,2],[-2,2],[0,5],[-2,0]],[[256906,300683],[0,2],[4,0],[0,-2],[2,0],[0,-7],[2,0],[0,7],[-2,0],[0,2],[2,0],[1,-2],[0,-5],[2,-2],[0,9],[-2,0],[0,2]],[[256915,300689],[0,4],[-1,0]],[[256914,300693],[0,6],[1,0],[0,4],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[14,0],[0,2],[4,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[5,0],[2,-2],[0,-2],[4,0],[0,-2],[6,0],[0,2],[2,0],[2,-2],[6,0],[2,2],[2,0],[0,-2],[3,0],[0,2],[8,0],[0,2],[2,0],[0,2],[6,0],[0,2],[2,0],[0,4],[2,0],[0,3],[2,2],[0,4],[2,0],[0,4],[2,0],[0,4],[2,0],[0,2],[2,2],[0,4],[2,0],[0,2],[1,0],[0,4],[2,0],[0,5],[2,0],[0,2],[2,2],[0,2],[4,6],[0,2],[2,0],[0,4],[2,0],[0,2],[2,2],[0,2],[2,0],[0,4],[2,0],[0,4],[2,0],[0,5],[2,0],[0,4],[2,0],[0,4],[2,2],[0,10],[2,0],[0,2],[1,0],[0,4],[2,0],[0,2],[-3,0],[0,3],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2]],[[257032,300821],[0,2],[-2,0]],[[257028,300823],[0,2],[-2,0],[0,-4],[-2,0],[0,2],[-8,0],[0,2],[-4,0],[0,-2],[-15,0],[0,-2],[-4,0],[0,-2],[-2,-3],[-2,0],[0,3],[-17,0],[0,-3],[-2,0],[0,7],[-2,0],[0,-7],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,4],[-2,0],[0,-4],[2,0],[0,-2],[-6,0],[-2,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-4],[-14,0],[0,-2],[-2,0],[0,2],[-1,0],[-2,-2],[-2,0],[0,-2],[-4,0],[-2,-2],[-4,0],[0,-2],[-10,0],[0,-3],[-11,0],[0,-2],[-12,0],[0,2],[-10,0],[0,3],[-9,0],[0,-3],[-2,0],[0,3],[-4,0],[0,-3],[-2,0],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-2,2],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[4,0],[0,2],[2,0],[0,-2],[-2,-2],[0,-2],[2,0],[0,-2],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-1,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[-2,-2],[0,-2],[-2,0],[-2,-2],[0,-5],[-4,0],[0,-4],[-2,-2],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[2,-4],[2,2],[0,-2],[-2,0],[2,-4],[2,0],[4,4],[2,0],[0,-2],[-2,0],[-2,-2],[-4,0],[0,2],[-2,2],[0,2],[-2,2],[0,-2],[-4,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-9],[-2,0],[0,-6],[-2,0],[0,-10],[-2,0],[0,-6],[-2,0],[0,-2],[2,0],[0,-3],[-4,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-12],[-1,0],[0,-5],[-2,0],[0,-6],[-2,0],[0,-6],[-2,-2],[0,-8],[-2,0],[0,-9]],[[253066,302037],[2,-42],[0,-8],[-14,-14],[-4,-17],[2,-18],[-4,-4],[-2,-19],[6,-17],[4,-10],[14,-14],[-12,-23],[-10,2],[-11,6],[-10,11],[2,12],[-2,2],[-4,8],[-8,9],[-7,4],[-4,0],[-4,2],[-18,12],[-5,8],[-4,4],[-6,13],[-10,14],[-4,8],[-2,3],[-4,-5],[-1,0],[-12,-33],[-25,-12],[-8,-6],[-12,-21],[0,-6],[-9,2],[-8,4],[-10,4],[-4,2],[-2,0],[-4,3],[-7,0],[-2,2],[-8,0],[-4,4],[-10,2],[-5,6],[-8,2],[-18,-29],[-2,-4],[-5,-8],[-20,-29],[-2,2],[-2,0],[-2,-2],[-3,-2],[-8,-2],[0,-2],[-2,0],[-2,2],[-2,0],[-6,-2],[-6,8],[-3,6],[-4,0],[-2,-4],[-8,-4],[-2,-4],[-2,-2],[-12,-6],[-1,-2],[-4,0],[-12,-13],[-4,13],[-6,12],[-4,2],[-3,4],[-4,6],[-4,4],[-4,2],[-6,7],[-2,0],[0,4],[-4,6],[-2,4],[0,2],[-2,6],[-3,-4],[-4,-2],[-2,-2],[-16,-10],[-2,0],[-4,-2],[-5,-2],[-2,-7],[-10,-12],[-2,-2],[-4,-6],[-4,-2],[-2,-2],[-5,-4],[0,-2],[-10,-3],[-8,0],[-2,-2],[-2,0],[-2,-4],[-2,0],[-2,4],[0,2],[-4,5],[-1,0],[-8,8],[0,6],[2,6],[-2,2],[-10,0],[-2,-2],[-4,0],[2,6],[-2,2],[0,5],[-2,2],[-2,0],[-5,-7],[-2,9],[-14,0],[-6,-2],[-4,2],[-5,0],[0,2],[2,6],[0,14],[-2,4],[0,3],[-4,10],[0,2],[-4,12],[-2,2],[0,4],[-2,9],[0,10],[-4,6],[-2,6],[-2,2],[0,2],[-4,0],[-2,-2],[-3,2],[-2,0],[-2,-2],[-4,2],[-14,0],[-6,3],[-2,14],[0,10],[-2,6],[-1,5],[-2,2],[-2,4],[-2,2],[0,4],[2,2],[0,12],[-2,4],[0,5],[-4,6],[-8,10],[-12,12],[-1,5],[-2,2],[-2,-7],[-2,-2],[0,-12],[-2,-2],[0,-4],[-2,0],[0,-2],[-12,-6],[-8,-2],[-1,-3],[-8,0],[-4,-2],[-4,0],[0,-2],[-12,-12],[0,2],[-5,2],[-2,0],[-2,2],[-4,6],[-4,4],[0,3],[-2,0],[-6,6],[-2,0],[0,2],[-2,2],[0,6],[2,2],[0,2],[2,0],[0,4],[4,0],[2,2],[0,2],[2,0],[6,7],[4,12],[0,6],[2,6],[0,2],[2,0],[0,9],[1,4],[0,4],[-3,0],[-6,6],[-8,4],[-2,2],[-6,2],[-4,4],[-2,0],[-2,2],[-5,0],[-22,-12],[0,4],[-4,8],[2,5],[0,2],[2,8],[0,2],[16,-2],[4,-2],[4,2],[2,0],[7,8],[2,4],[4,4],[2,5],[0,4],[2,6],[0,4],[2,4],[2,6],[0,8],[-2,9],[0,6],[-2,4],[-6,0],[-4,-2],[-2,0],[-2,-2],[-5,0],[-2,-2],[-6,0],[-2,-2],[-10,-4],[-9,10],[-8,-21],[-4,9],[-4,6],[0,4],[-2,2],[2,16],[0,5],[-2,2],[-8,6],[-5,6],[0,4],[-8,0],[-4,2],[-2,0],[-8,-4],[-11,-4],[-4,0],[-2,2],[0,2],[-8,2],[-10,2],[-4,2],[-5,4],[-10,11],[-4,2],[-4,4],[-8,4],[-5,19],[0,2],[-2,12],[0,10],[-2,9],[0,4],[-4,0],[-2,-2],[-8,-5],[-2,-2],[-11,0],[-8,2],[-2,0],[-4,3],[-4,0],[0,-3],[-2,0],[-13,3],[-4,0],[-6,-7],[-2,-4],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-4],[0,-4],[-2,-2],[-2,-4],[0,-2],[-4,-5],[0,-4],[2,-14],[-4,4],[-5,4],[-16,0],[-2,2],[-4,2],[-7,2],[-6,0],[-2,-2],[-6,0],[-4,2],[-8,2],[-2,0],[0,2],[-7,7],[-4,4],[-8,4],[-2,2],[-4,2],[-4,0],[-3,4],[-6,2],[-6,4],[-4,0],[-6,6],[-4,3],[-2,0],[-4,2],[4,16],[0,14],[-2,3],[-2,8],[-1,6],[-4,4],[-4,6],[2,9],[0,2],[4,12],[2,8],[1,4],[-1,0],[-2,9],[-10,10],[-4,2],[-6,0],[-8,8],[-9,0],[-4,-2],[-8,4],[-4,4],[-6,-12],[0,-2],[-1,-2],[-6,0],[-8,-4],[-2,0],[-2,-2],[-6,-4],[-9,-9],[-8,0],[-2,2],[0,-10],[2,-8],[-4,-13],[-2,-8],[-4,-8],[-4,-4],[-6,-2],[-3,0],[-4,2],[-2,0],[-8,2],[-2,-4],[-4,2],[-10,-2],[-3,-2],[-6,-4],[-6,0],[-4,-5],[-6,-2],[-4,0],[-5,-2],[-4,-2],[-2,-2],[-4,2],[-2,0],[-2,2],[-4,2],[-6,7],[-4,-2],[-15,-13],[-4,-2],[-4,-4],[-4,0],[-2,-2],[-5,-2],[-8,-2],[-4,-2],[-6,0],[-4,-2],[-2,-2],[2,-2],[-2,-2],[-6,2],[-7,4],[-4,4],[-8,4],[-6,0],[-9,8],[-6,2],[0,-4],[-4,-6],[-4,0],[-10,16],[-4,5],[-13,2],[-4,0],[-6,4],[-6,-6],[-7,4],[-10,4],[-10,0],[-4,2],[-4,0],[-5,2],[-4,2],[-6,2],[-8,8],[-9,2],[-2,0],[-8,7],[-2,2],[-2,0],[-2,2],[-6,-2],[-8,2],[-1,2],[-6,-4],[-2,2],[-4,0]],[[251422,302412],[0,6],[-2,4],[-14,4],[-3,2],[-6,8],[-18,11],[0,8],[2,8],[0,13],[-13,0],[-4,-3],[-10,9],[-21,20],[-4,27],[-12,-2],[-9,19],[-22,8],[-4,12],[-33,19],[-9,14],[-6,17],[-2,6],[-8,4],[-2,0],[-4,4],[4,4],[0,19],[-2,4],[0,6],[4,12],[6,7],[0,10],[2,4],[0,2],[-4,8],[-4,4],[2,11],[6,25],[2,2],[-2,2],[0,8],[2,6],[0,4],[8,13],[5,6],[-2,2],[-5,0],[0,-4],[-6,-2],[-2,2],[-6,-2],[-2,-2],[-2,0],[0,-5],[-4,2],[0,5],[-2,0],[-3,6],[-2,2],[-4,0],[-4,2],[-2,-2],[0,6],[-4,6],[-2,0],[0,-6],[-12,0],[0,-2],[-5,0],[-4,2],[-2,0],[-4,4],[-6,8],[0,2],[-2,0],[-4,3],[-5,4],[-2,2],[-6,4],[-14,0],[-6,4],[-9,10],[0,4],[-4,29],[0,4],[2,4],[0,3],[4,8],[0,2],[2,2],[0,8],[1,8],[-1,0],[0,5],[-4,4],[0,2],[-2,0],[-8,4],[-2,0],[-21,22],[0,3],[-4,6],[-2,2],[0,4],[-6,0],[0,2],[-4,4],[-2,-2],[-2,-4],[-4,-15],[-1,0],[-22,-16],[-6,4],[-2,2],[-9,6],[-6,2],[-6,5],[-2,0],[-2,2],[0,2],[-4,2],[-2,4],[-5,4],[-8,8],[-2,0],[-2,2],[0,4],[-2,2],[0,3],[-6,6],[-2,0],[-4,2],[-5,4],[-2,2],[-2,4],[-4,4],[2,2],[-2,2],[0,2],[2,5],[2,2],[-2,4],[0,6],[-2,6],[-4,10],[-2,2],[-2,5],[0,4],[2,10],[2,0]],[[250947,303065],[0,6],[2,6],[6,7],[0,4],[-6,4],[-2,2],[-4,6],[-2,2],[0,4],[-6,4],[-2,2],[8,4],[2,-2],[4,0],[2,13],[0,10],[-2,2],[2,2],[4,0],[4,2],[2,0],[5,6],[4,-2],[10,-10],[4,-6],[0,-2],[10,-8],[-2,-7],[2,-2],[1,0],[4,2],[0,-2],[22,0],[0,2],[4,0],[3,-2],[6,2],[0,-8],[2,0],[4,6],[2,0],[2,-4],[6,0],[0,-4],[4,-4],[-2,-6],[6,0],[0,-2],[5,2],[2,0],[2,2],[0,8],[2,4],[2,2],[4,9],[4,12],[0,2],[4,8],[2,2],[4,2],[0,2],[1,2],[0,11],[2,2],[0,2],[2,2],[2,0],[4,6],[-6,6],[0,2],[-2,5],[0,6],[2,4],[4,6],[0,12],[2,0],[2,2],[2,7],[0,2],[4,6],[12,0],[3,-4],[2,8],[0,29],[4,12],[2,0],[0,2],[2,2],[0,4],[2,2],[0,5],[2,2],[2,0],[0,4],[2,2],[-2,2],[2,2],[2,4],[4,6],[2,0],[5,11],[2,-2],[2,2],[0,14],[6,0],[2,2],[2,0],[2,2],[4,0],[0,-2],[4,0],[2,2],[9,0],[0,-2],[6,0],[4,2],[10,0],[0,8],[-4,9],[2,10],[0,2],[-2,4],[0,8],[2,9],[0,16],[-2,2],[8,10],[3,9],[0,4],[-1,4],[0,4],[-2,2],[2,6],[1,0],[4,2],[10,0],[6,7],[10,0],[0,-3],[1,-2],[2,0],[0,2],[2,3],[2,0],[4,2],[0,-2],[2,0],[0,12],[2,2],[0,4],[2,0],[2,2],[10,0],[4,4],[0,15],[3,6],[2,0],[2,2],[6,0],[6,2],[12,-4],[1,0],[0,2],[4,4],[2,4],[10,10],[-6,11],[-2,8],[-2,0],[-2,4],[0,10],[-4,15],[16,14],[0,13],[-10,4],[-4,0],[-2,4],[0,8],[2,4],[2,6],[-2,9],[6,20],[-6,11],[-5,4],[0,33],[3,0],[2,2],[0,2],[2,2],[0,10],[-2,4],[0,2],[2,2],[0,9],[2,4],[0,4],[2,8],[0,2],[2,4],[0,7],[-4,2],[-2,0],[0,2],[-2,0],[0,4],[-2,4],[-3,0],[2,4],[-2,2],[3,8],[2,9],[2,2],[2,-2],[2,0],[2,2],[4,-2],[4,-5],[2,-4],[2,-2],[0,-4],[2,-2],[0,-16],[6,0],[0,-2],[1,0],[0,-2],[2,0],[6,6],[4,0],[6,-6],[4,0],[8,-9],[1,0],[-5,-18],[5,-23],[4,-2],[6,-12],[2,0],[14,-5],[0,3],[19,-17],[2,0],[4,-4],[8,4],[9,-10],[-4,-29],[14,-37],[10,-6],[0,-4],[2,0],[2,-3],[2,3],[3,-3],[4,-8],[4,4],[2,0],[12,11],[2,2],[27,31],[4,-2],[0,8],[2,0],[2,2],[-2,4],[0,2],[11,29],[2,6],[2,2],[8,17],[8,14],[0,8],[2,4],[5,7],[4,0],[4,2],[2,0],[0,2],[2,2],[0,4],[2,4],[2,2],[0,12],[-2,0],[-2,7],[0,2],[-2,2],[0,14],[4,8],[2,0],[2,2],[2,-4],[4,-10],[5,2],[0,4],[6,4],[6,0],[0,4],[6,5],[8,-2],[5,2],[2,0],[2,4],[2,2],[2,6],[0,2],[2,4],[6,0],[6,-2],[8,-2],[0,-4],[3,-2],[2,-2],[6,0],[4,8],[6,-2],[13,-2],[6,-2],[0,2],[2,12],[0,11],[-2,4],[2,6],[2,2],[4,6],[4,10],[-2,2],[0,3],[-2,6],[0,4],[2,4],[0,4],[2,4],[0,4],[12,23],[1,2],[2,0],[10,-2],[6,0],[4,-4],[2,-4],[15,2],[10,18],[0,13],[2,4],[0,6],[4,4],[0,13],[-4,2],[-2,0],[0,2],[-2,4],[-2,2],[0,8],[2,4],[0,11],[4,6],[4,10],[4,16],[0,3],[4,8],[1,6],[2,0],[0,2],[2,10],[0,2],[4,5],[2,10],[2,2],[12,18],[7,23],[2,2],[24,10]],[[251839,304130],[2,0],[2,-2],[0,-2],[3,0],[4,-2],[2,2],[2,0],[4,-4],[6,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-10],[2,-6],[5,0],[2,-2],[8,4],[0,2],[12,6],[2,2],[0,4],[2,2],[3,2],[2,0],[6,6],[2,4],[0,5],[2,4],[0,6],[4,4],[10,6],[4,2],[5,0],[2,2],[2,0],[6,9],[6,2],[4,2],[2,0],[0,2],[4,0],[1,-2],[4,-2],[6,-7],[4,0],[6,9],[0,2],[2,2],[0,6],[2,4],[2,0],[5,2],[2,0],[0,29],[4,10],[0,11],[-2,10],[-2,8],[-5,6],[-2,0],[0,7],[4,6],[5,12],[6,6],[2,0],[2,4],[0,15],[-4,2],[0,14],[2,7],[6,8],[6,4],[2,2],[2,4],[0,4],[2,2],[5,11],[0,2],[6,2],[2,2],[2,0],[2,-2],[2,0],[21,-17],[2,2],[0,2],[2,4],[0,5],[2,2],[2,0],[2,2],[14,0],[3,-2],[2,-2],[2,0],[4,-5],[0,-4],[2,-2],[2,-6],[2,0],[0,-2],[2,0],[2,-2],[2,-6],[8,-8],[3,0],[0,-3],[2,0],[0,-2],[2,0],[0,-4],[2,-2],[0,-4],[-4,-2],[0,-2],[-2,0],[0,-8],[-2,-2],[2,-2],[0,-2],[2,-3],[0,-12],[-2,-2],[2,-2],[0,-2],[-7,-12],[-10,-15],[-2,-4],[0,-2],[-2,0],[-4,-2],[0,-4],[-2,-4],[0,-7],[-2,-2],[-4,-2],[-2,-2],[-3,-12],[0,-8],[-4,-4],[0,-7],[-2,-4],[-10,-10],[0,-4],[-4,-4],[-4,-6],[0,-5],[-2,0],[-5,-6],[0,-2],[3,-6],[0,-2],[-1,-2],[0,-10],[1,-3],[0,-2],[4,-4],[0,-2],[4,-8],[0,-2],[2,-8],[0,-4],[2,-2],[0,-3],[8,5],[2,0],[8,4],[3,4],[4,0],[2,4],[6,0],[4,2],[4,-2],[9,-2],[2,-2],[4,4],[4,0],[2,-2],[4,-6],[2,-2],[4,0],[2,-9],[2,0],[7,-10],[0,-2],[4,-4],[6,0],[2,-2],[4,0],[6,-4],[4,4],[2,0],[0,2],[2,0],[0,2],[1,2],[6,0],[0,2],[2,2],[0,2],[2,2],[4,0],[4,-2],[4,0],[2,-2],[9,0],[18,4],[6,2],[4,-4],[3,0],[8,2],[6,-6],[2,0],[4,-2],[15,0],[4,-4],[2,0],[8,-4],[2,-2],[8,-4],[3,10],[0,4],[2,6],[2,4],[4,4],[0,5],[10,10],[2,6],[0,4],[2,8],[2,5],[2,2],[0,6],[2,8],[3,10],[0,2],[2,2],[2,5],[2,0],[0,16],[4,14],[6,7],[8,2],[6,-2],[3,2],[0,2],[8,6],[6,12],[4,4],[4,7],[4,2],[0,12],[-4,10],[-2,7],[-2,2],[-4,2],[0,2],[2,6],[0,4],[2,2],[2,6],[2,4],[0,7],[-2,6],[2,4],[0,4],[2,2],[0,21],[2,4],[0,4],[9,2],[2,0],[6,-4],[2,-2],[8,0],[4,-2],[2,0],[2,-2],[1,-4],[6,-7],[2,0],[2,5],[6,4],[6,2],[0,2],[2,4],[2,2],[4,0],[13,2],[2,4],[6,6],[0,4],[8,7],[-2,4],[0,4],[2,4],[2,8],[5,6],[2,5],[2,0],[2,2],[2,0],[4,-2],[10,0],[0,-3],[5,5],[8,4],[4,-2],[14,0],[4,2],[2,0],[5,-6],[2,2],[2,4],[4,4],[6,4],[8,-2],[9,-2],[8,6],[14,0],[7,2],[6,0],[4,4],[6,-2],[6,0],[11,2],[8,-6],[2,0],[4,2],[6,2],[4,-2],[2,-2],[7,-6],[2,-2],[27,-13],[10,-8],[4,-23],[-4,-2],[0,-2],[-2,-4],[2,-6],[2,-4],[-2,-10],[0,-4],[2,-5],[4,-12],[2,-2],[2,-6],[4,-6],[0,-5],[2,-2],[2,-6],[0,-4],[9,-2],[6,0],[2,4],[4,6],[2,0],[4,4],[4,7],[13,14],[8,0],[4,-4],[6,-4],[2,-2],[9,4],[2,0],[2,4],[8,8],[2,0],[2,-2],[11,-4],[6,0],[2,2],[6,0],[2,2],[15,0],[2,2],[6,0],[6,-2],[8,0],[2,2],[5,0],[2,-2],[12,0],[2,-2],[4,0],[6,-2],[2,2],[2,-4],[3,0],[0,-2],[4,-2],[0,-2],[4,-4],[0,-9],[-2,-4],[0,-6],[4,-4],[0,-4],[-2,0],[0,-14],[-6,-7],[0,-2],[-4,-2],[-1,-2],[-4,0],[-2,-2],[-4,0],[-2,-2],[-4,0],[0,-2],[-2,-2],[-2,0],[0,-4],[-2,0],[-2,-2],[-2,0],[-2,-2],[-7,0],[-2,-2],[0,-11],[4,-4],[0,-2],[1,-2],[-1,-2],[0,-6],[1,-4],[2,-2],[0,-5],[2,-6],[0,-4],[2,0],[2,-2],[0,-2],[2,-2],[0,-6],[8,0],[2,-2],[0,-2],[2,0],[0,-2],[6,-7],[0,-2],[2,-2],[0,-2],[3,-4],[4,-8],[2,-6],[2,0],[6,-2],[2,-2],[4,-2],[0,-3],[2,0],[0,-2],[4,-2],[2,-4],[-2,-8],[2,-2],[0,-8],[2,-2],[0,-2],[1,-5],[2,-2],[0,-2],[2,-2],[0,-2],[4,-4],[-2,-4],[0,-4],[-2,-4],[-4,-2],[-9,0],[-4,-4],[-2,0],[0,-7],[2,-4],[0,-2],[2,-6],[2,-4],[-2,-6],[0,-7],[2,-2],[0,-8],[2,0],[2,-4],[0,-6],[2,-12],[0,-13],[5,-6],[2,-4],[10,-2],[4,-4],[6,4],[6,-2],[1,2],[6,-6],[2,2],[8,-2],[2,-7],[4,-2],[0,2],[2,0],[2,2],[5,0],[2,5],[8,0],[0,2],[4,-4],[4,0],[0,-3],[4,0],[2,-2],[0,-2],[9,0],[0,-6],[2,0],[2,-2],[-2,-2],[0,-2],[2,0],[2,-4],[2,0],[4,-6],[0,-2],[2,0]],[[253087,303933],[0,8],[4,0],[0,2],[-2,2],[0,2],[4,4],[2,0],[0,4],[2,0],[0,2],[-2,2],[0,2],[2,3],[2,0],[2,-3],[0,-2],[2,-2],[1,0],[4,-4],[0,-2],[2,-8],[6,0],[0,-2],[2,-2],[2,-4],[8,-2],[4,0],[3,-2],[4,-5],[0,-4],[2,-4],[-2,-4],[2,0],[0,-4],[2,-2],[0,-2],[4,-2],[0,-2],[2,-2],[0,-2],[12,-13],[4,-2],[17,0],[4,2],[8,0],[4,11],[5,6],[6,-2],[2,0],[2,-2],[10,0],[6,2],[1,2],[0,2],[2,0],[2,6],[4,-2],[6,2],[6,8],[8,0],[0,-2],[2,-2],[0,4],[1,2],[0,2],[2,0],[0,7],[2,2],[0,4],[4,0],[6,6],[-4,4],[23,6],[18,10],[31,33]],[[246979,291882],[-2,4],[0,4],[-2,3],[0,2],[-4,2],[-2,0],[-2,2],[-4,2],[-1,0],[-2,2],[0,2],[-2,0],[-6,12],[-6,11],[-4,4],[-2,4],[-4,0],[-4,4],[-5,4],[-2,4],[-2,2],[-6,9],[-4,8],[12,12],[4,8],[1,2],[2,5],[0,2],[2,6],[0,4],[2,4],[0,4],[2,13],[0,12],[-2,2],[0,21],[2,4],[2,8],[4,8],[2,2],[0,25],[-2,4],[0,2],[-2,10],[0,3],[-2,12],[-2,4],[-4,12],[-2,11],[-2,4],[-3,6],[-4,16],[-4,11],[-4,14],[-2,2],[-4,21],[0,27],[-4,4],[0,6],[-2,6],[0,8],[-2,5],[0,28],[2,4],[0,3],[4,8],[0,4],[2,4],[2,2],[6,12],[6,7],[4,6],[5,6],[6,4],[4,2],[2,2],[0,4],[-4,4],[0,3],[-2,0],[0,6],[2,0],[6,2],[2,0],[2,2],[2,4],[2,0],[4,-2],[4,0],[0,2],[1,4],[0,10],[-3,5],[-2,0],[0,2],[-2,0],[0,4],[-2,2],[-4,0],[0,2],[-4,2],[-4,4],[-2,4],[-2,2],[0,2],[2,4],[2,7],[2,2],[4,8],[0,6],[4,2],[4,4],[0,2],[4,6],[3,15],[2,2],[4,6],[0,4],[2,2],[0,2],[2,0],[-6,7],[-2,0],[-2,4],[-7,8],[0,2],[-2,4],[-2,2],[0,17],[-2,4],[0,12],[-2,0],[0,6],[2,2],[0,2],[-2,0],[0,5],[2,0],[2,4],[0,14],[4,2],[0,10],[2,0],[0,3],[2,2],[0,8],[-2,4],[0,2],[-4,4],[0,2],[-8,17],[0,2],[-2,4],[-2,2],[-2,6],[-2,2],[0,4],[4,4],[2,0],[0,3],[4,12],[2,4],[0,4],[-2,2],[-2,6],[0,4],[2,5],[0,4],[2,6],[2,4],[0,4],[2,0],[0,2],[2,4],[6,9],[5,6],[4,2],[0,2],[-2,2],[0,2],[-2,0],[-2,2],[-2,0],[0,8],[2,2],[0,2],[2,0],[0,5],[2,2],[0,6],[2,0],[0,6],[2,4],[0,4],[2,0],[0,8],[2,0],[0,5],[-4,4],[0,4],[-2,2],[-2,0],[0,4],[-2,2],[0,4],[-2,0],[0,2],[-2,4],[-1,2],[0,5],[-2,0],[0,2],[-4,4],[-4,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[-2,2],[0,2],[-2,2],[-2,0],[0,2],[-4,4],[-2,0],[-1,4],[-2,0],[0,3],[-4,0],[0,2],[-2,2],[-2,0],[0,4],[-4,0],[0,2],[-2,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,4],[-4,0],[0,6],[4,5],[6,12],[6,6],[8,2],[3,8],[20,21],[4,2],[4,6],[0,4],[-2,0],[-2,4],[-2,0],[0,3],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,6],[-2,2],[-2,0],[0,2],[-4,0],[-2,2],[2,2],[0,2],[2,0],[0,2],[6,17],[0,12],[2,10],[0,7],[-2,2],[-4,2],[-4,4],[4,18],[4,9],[8,0],[10,4],[5,0],[6,2],[6,0],[0,2],[4,0],[2,2],[2,0],[0,2],[2,4],[2,0],[2,2],[1,-2],[8,0],[0,-2],[4,0],[0,10],[2,0],[6,6],[2,0],[0,5],[-2,0],[0,2],[2,4],[-2,0],[0,2],[2,2],[0,4],[-2,4],[0,2],[-2,2],[0,2],[-2,2],[0,7],[-2,2],[0,2],[-2,2],[0,6],[-2,0],[0,2],[-2,0],[0,4],[-4,2],[0,2],[-2,2],[-3,0],[0,7],[-4,4],[0,6],[-2,0],[-2,2],[0,2],[-2,0],[0,4],[-4,4],[0,2],[-2,0],[0,17],[-2,2],[0,6],[-2,2],[0,8],[-4,4],[0,5],[-2,2],[2,2],[0,4],[-2,0],[0,4],[-2,2],[-2,0],[0,2],[-1,0],[0,4],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[-4,2],[-2,2],[-2,0],[-2,2],[-2,0],[0,13],[-2,0],[0,-4],[-2,2],[0,6],[-2,0],[0,4],[2,0]],[[246940,293331],[0,4],[-2,2],[0,2],[-2,2],[0,5],[-2,4],[0,2]],[[246934,293352],[0,4],[-2,2],[-2,0],[0,4],[-1,0],[0,12],[-2,0],[0,15],[-2,0],[0,4],[2,0],[0,2],[2,0],[0,12],[-2,0],[0,4],[-2,0],[0,3],[-2,2],[-2,10],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,4],[-4,0],[0,2],[-5,0],[-2,2],[-2,5],[-2,0],[0,8],[-12,43],[0,8],[-2,2],[0,2],[2,5],[0,4],[6,0],[0,-2],[2,0],[0,6],[4,0],[0,6],[-4,0],[0,2],[-2,0],[0,4],[-4,0],[0,2],[2,2],[0,4],[-2,0],[0,2],[2,0],[0,3],[-2,2],[0,4],[-4,0],[0,2],[2,4],[2,-2],[4,0],[0,6],[2,2],[2,0],[0,4],[-2,2],[0,13],[-2,-2],[-2,0],[0,4],[-6,0],[0,2],[-2,2],[-8,0],[-1,2],[0,6],[-2,0],[-2,2],[0,2],[-6,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[-2,-2],[-4,0],[-2,-2],[-2,0],[-5,4],[0,2],[-2,0],[-2,-4],[-2,0],[-2,4],[-2,0],[-2,3],[-2,0],[-2,-3],[0,-4],[-13,0],[0,4],[-4,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,2],[-4,0],[0,-4],[-4,0],[0,2],[-4,0],[-2,-2],[-2,0],[0,6],[-2,0],[0,-4],[-2,0],[0,-4],[-7,0],[0,4],[-4,0],[0,-10],[-2,-2],[-2,4],[-4,0],[0,8],[-2,0],[0,-2],[-2,-2],[-2,0],[-2,-2],[-2,0],[0,-2]],[[246744,293601],[-2,0],[0,4],[-1,-2],[-2,0],[0,4],[2,2],[1,0],[-1,4],[-2,-2],[-2,0],[0,2],[-2,0],[0,5],[-2,0],[0,-5],[-2,0],[-2,-2],[0,-2],[-2,0],[0,4],[2,3],[0,2],[-4,0],[0,-2],[-4,0],[0,2],[-2,2],[-2,0],[0,-4],[-2,-3],[-4,0],[0,-4],[-1,0],[-2,2],[0,-8],[-6,0],[0,-4],[-2,-2],[-2,0],[0,6],[-2,-2],[0,4],[-2,-2],[-2,0],[0,2],[-2,2],[0,2],[-4,0],[0,4],[2,0],[0,3],[-4,4],[0,4],[2,0],[0,2],[2,0],[4,4],[0,8],[2,0],[0,2],[2,0],[0,2],[2,2],[0,2],[-4,5],[0,2],[-2,2],[-4,0],[-2,2],[2,2],[0,4],[2,0],[0,2],[2,2],[0,4],[-2,2],[-2,0],[0,8],[2,5],[0,4],[2,0],[0,6],[4,0],[0,2],[2,0],[2,4],[0,4],[2,2],[0,2],[2,2],[6,0],[0,-2],[1,-2],[2,0],[2,2],[0,4],[4,0],[2,-2],[2,2],[2,5],[0,2],[2,0],[0,2],[2,0],[2,-2],[0,-2],[2,-3],[2,0],[0,3],[2,0],[0,2],[2,2],[0,24],[2,2],[0,3],[1,2],[0,4],[-1,0],[0,4],[-2,0],[0,6],[-2,2],[0,2],[4,0],[1,-2],[6,0],[0,8],[2,4],[2,3],[0,6],[2,0],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,-2],[0,4],[2,2],[-2,2],[0,2],[2,0],[2,2],[0,2],[2,0],[0,2],[2,2],[0,15],[2,2],[0,2],[3,0],[0,-8],[4,0],[0,2],[-2,6],[0,2],[-2,2],[0,2],[-5,0],[-2,2],[-2,4],[0,4],[-2,0],[0,2],[2,0],[0,2],[2,2],[0,3],[4,0],[0,2],[2,2],[1,0],[2,2],[2,0],[2,-2],[4,0],[2,-2],[0,-2],[4,-3],[2,0],[0,-2],[4,0],[2,2],[2,0],[0,-2],[5,0],[2,-2],[2,0],[0,-2],[2,-2],[27,21],[10,16],[12,6],[9,9],[10,6],[8,6],[10,6],[19,6],[23,11],[8,2],[2,0],[6,4],[13,4],[16,2],[6,4],[5,6],[14,3],[12,-9],[9,-2],[4,-2],[4,2],[18,-6],[5,2],[4,0],[4,2],[2,0],[0,2],[2,2],[4,-2],[4,2],[2,-2],[4,0],[5,6],[0,-2],[2,-2],[0,-2],[4,-2],[0,-2],[2,-4],[0,-14],[2,-3],[0,-2],[2,-4],[0,-2],[-4,0],[-2,2],[-8,0],[-1,-2],[0,-4],[1,-2],[0,-2],[4,-4],[2,0],[2,-2],[8,0],[6,4],[2,2],[0,2],[6,0],[0,-4],[-2,-4],[0,-4]],[[247117,293892],[2,0],[0,-2],[1,0],[2,2],[0,4],[4,0],[0,2],[2,0],[0,-6],[2,2],[4,0],[0,4],[2,0],[2,4],[4,0],[0,2],[-2,6],[-4,4],[0,4],[2,11],[19,27],[-4,8],[2,4],[-2,6],[-2,8],[0,7],[-3,16],[-2,6],[-2,4],[0,2],[2,2],[0,5],[2,2],[0,2],[2,2],[5,2],[0,2],[-2,0],[0,4],[4,4],[2,0],[0,2],[4,6],[2,2],[4,0],[4,2],[0,3],[2,0],[0,2],[6,0],[1,2],[6,0],[0,-2],[2,-5],[0,-4],[2,0],[0,-6],[2,0],[0,-2],[2,-4],[0,-4],[2,0],[0,-2],[2,0],[4,2],[2,0],[0,-4],[-2,0],[0,-2],[8,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-3],[2,0],[3,5],[2,0],[0,-2],[4,-5],[0,-2],[6,0],[0,7],[2,2],[0,2],[2,0],[4,-4],[6,0],[0,-3],[2,-2],[0,-2],[1,0],[0,-8],[4,0],[0,2],[6,0],[2,2],[2,-4],[0,8],[-6,7],[0,6],[16,0],[0,2],[2,6],[2,2],[0,12],[-2,2],[0,5],[-2,4],[0,4],[2,2],[2,0],[3,8],[0,2],[-1,2],[-2,0],[-2,2],[-2,4],[0,7],[2,2],[-2,4],[0,2],[-2,4],[-2,2],[0,8],[-2,2],[-2,0],[0,2],[-4,2],[0,21],[-4,0],[0,2],[-2,2],[0,6],[-2,4],[0,5],[-2,2],[0,10],[-2,0],[-1,2],[-2,0],[0,-2],[-2,0],[-6,-6],[-4,-2],[-2,0],[-2,2],[-4,0],[0,2],[-2,0],[-4,6],[0,17],[2,0],[4,4],[0,2],[-2,2],[0,8],[2,4],[0,2],[2,0],[6,4],[4,2],[2,2],[0,5],[2,2],[0,4],[2,2],[2,4],[2,2],[3,0],[0,4],[2,2],[0,2],[2,4],[0,4],[4,7],[0,4],[8,4],[8,8],[0,10],[-6,3],[0,2],[-2,2],[0,2],[-4,0],[0,-2],[-4,0],[-4,4],[0,2],[-2,4],[0,4],[-2,2],[-2,6],[0,4],[-1,2],[-4,0],[0,-6],[-4,-4],[-2,0],[0,4],[2,2],[-2,2],[-2,0],[0,-2],[-2,0],[-4,-4],[-2,0],[-4,4],[-2,0],[-4,-4],[0,-6],[-1,-4],[0,-8],[-4,0],[-2,2],[0,2],[-2,2],[0,4],[-2,0],[0,2],[-4,4],[0,6],[-6,7],[0,2],[-2,2],[0,4],[-2,2],[0,2],[-2,4],[0,4],[2,8],[0,5],[2,0],[0,12],[2,2]],[[247194,294374],[0,6],[2,2],[0,2],[2,2],[0,2],[2,0],[6,7],[0,2],[2,2],[4,0],[0,10],[3,0],[2,2],[4,0],[2,2],[8,0],[6,6],[0,2],[2,2],[0,13],[4,0],[0,-2],[5,0],[2,2],[0,4],[4,4],[0,4],[6,0],[2,2],[4,0],[8,8],[0,2],[7,9],[4,2],[2,0],[0,2],[14,0],[15,-2],[4,4],[2,4],[4,0],[4,2],[6,0],[4,-2],[1,0],[6,4],[2,2],[2,0],[2,2],[6,0],[0,2],[2,4],[2,3],[8,0],[1,2],[2,6],[0,2],[2,2],[12,0],[4,-4],[4,0],[4,2],[3,4],[4,0],[2,-4],[6,-6],[12,-7],[6,7],[3,-4],[6,0],[4,4],[8,6],[4,4],[2,4],[2,0],[2,-2],[3,0],[2,-2],[6,0],[2,2],[2,0],[0,2],[8,0],[2,2],[2,-2],[4,2],[2,-2],[3,0],[2,-2],[2,2],[4,0],[0,-2],[6,0],[0,-6],[2,-2],[2,2],[0,2],[2,2],[0,2],[2,4],[2,2],[2,6],[2,2],[0,7],[1,0],[-1,6],[1,2],[0,2],[2,2],[2,4],[2,2],[0,10],[2,3],[0,4],[2,0],[2,6],[0,2],[-2,2],[0,4],[2,0],[2,2],[0,2],[2,0],[0,2],[2,2],[-2,2],[-2,5],[0,4],[-2,0],[0,8],[-2,2],[0,2],[2,4],[2,2],[0,2],[2,2],[0,2],[-2,0],[0,2],[2,0],[2,2],[2,0],[2,3],[0,2],[2,2],[2,0],[4,-2],[0,2],[3,0],[2,-2],[2,2],[0,6],[2,2],[-2,2],[0,4],[2,0],[0,2],[2,4],[2,0],[0,2],[2,0],[0,2],[2,5],[4,0],[0,2],[-2,0],[0,2],[2,4],[0,4],[2,2],[-2,2],[0,10],[-2,2],[0,9],[-4,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-4,4],[-1,0],[-4,4],[-2,0],[-2,4],[2,2],[0,9],[-2,2],[0,6],[2,0],[0,4],[2,2],[0,13],[2,2],[0,2],[2,2],[1,0],[0,4],[2,2],[0,2],[2,0],[0,2],[2,2],[0,6],[2,0],[0,2],[2,0],[0,2],[2,2],[0,9],[2,0],[0,4],[4,0],[8,4],[6,8],[3,0],[0,2],[4,4],[4,0],[2,2],[4,0],[2,2],[10,0],[0,5],[2,2],[0,2],[1,0],[0,4],[-1,2],[1,4],[0,8],[-1,0],[0,9],[1,2],[0,20],[2,0],[2,2],[0,2],[2,0],[0,2],[6,0],[0,2],[2,0],[2,2],[12,0],[2,3],[1,0],[0,18],[2,2],[0,2],[4,2],[8,0],[4,4],[4,0],[2,2],[2,0],[0,-2],[2,0],[3,-4],[2,0],[2,-2],[6,0],[4,-2],[4,0],[-4,4],[0,2],[2,0],[0,7],[2,0],[2,-3],[4,5],[0,4],[2,-2],[0,-2],[2,0],[3,4],[2,0],[0,-2],[-2,-4],[0,-3],[2,-2],[2,0],[2,2],[2,5],[0,2],[2,2],[4,0],[0,-2],[2,-2],[0,-2],[2,-3],[2,3],[6,4],[4,0],[0,2],[7,8],[2,4],[2,0],[0,4],[2,2],[2,0],[2,-2],[2,2],[4,-2],[2,0],[0,-2],[2,-2],[15,0],[0,-2],[2,0],[0,-2],[2,-2],[4,0],[2,2],[0,2],[-2,2],[-2,0],[0,4],[4,0],[0,-2],[2,0],[2,2],[2,4],[2,2],[0,7],[2,0],[2,-3],[1,0],[2,3],[0,4],[2,4],[2,2],[4,0],[4,2],[6,0],[4,4],[2,0],[2,-2],[2,0],[1,-8],[4,-2],[4,-4],[2,0],[2,-3],[0,-6],[2,-2],[2,0],[6,6],[2,0],[0,-6],[2,-2],[2,0],[0,2],[2,0],[2,2],[1,-2],[4,-2],[2,4],[2,0],[2,-2],[0,-4],[-2,-2],[-4,0],[-2,-2],[0,-6],[4,0],[4,2],[2,2],[6,0],[0,-19],[-2,-6],[2,-4],[0,-6],[2,0],[0,-4],[2,-4],[0,-2],[2,-2],[0,-11],[-2,2],[0,2],[-2,7],[-2,4],[-2,2],[-4,6],[-2,2],[0,2],[-2,2],[0,4],[-2,0],[-2,-2],[0,-2],[-4,0],[0,-2],[-1,-4],[-4,0],[0,4],[-2,2],[0,-6],[2,-2],[0,-2],[-2,-2],[0,-2],[2,-4],[2,0],[3,-13],[2,-2],[4,-6],[0,-2],[2,-2],[0,-4],[-15,-17],[-2,0],[-2,-2],[-2,0],[-6,-12],[0,-4],[-2,-2],[-4,4],[0,2],[-19,0],[-2,-2],[-4,0],[0,-2],[-2,0],[-2,-2],[0,-5],[-2,-4],[0,-8],[-2,-2],[2,-4],[2,-2],[0,-10],[2,-3],[2,-6],[0,-4],[2,-8],[0,-33],[-2,-2],[0,-10],[2,-5],[0,-8],[2,2],[2,0],[4,-2],[6,-2],[3,0],[4,-2],[4,-4],[2,0],[2,-2],[2,0],[4,-4],[0,2],[2,0],[2,2],[6,-2],[2,2],[3,0],[6,2],[4,4],[8,10],[6,7],[2,4],[13,14],[4,6],[2,13],[0,4],[10,10],[9,12],[12,17],[2,6],[0,2],[4,8],[9,11],[2,4],[4,0],[2,-2],[4,0],[16,-4],[4,-2],[3,0],[4,-2],[4,0],[6,-2],[12,-3],[5,0],[6,-2]],[[248041,294829],[2,-4],[4,-4],[0,-12],[-2,-4],[2,-4],[-2,-5],[0,-6],[2,0],[2,-2],[8,-4],[2,0],[7,-4],[2,-2],[2,0],[4,-4],[6,0],[2,-4],[4,-7],[4,-4],[0,-2],[2,-2],[2,0],[1,-2],[2,-4],[4,-6],[4,-2],[0,-2],[2,-4],[0,-7],[-2,-2],[2,-2],[0,-4],[-2,-4],[0,-4],[2,-2],[0,-2],[4,-2],[2,-4],[2,-2],[0,-2],[2,-3],[6,0],[2,-4],[0,-2],[2,-2],[0,-4],[-2,-4],[3,-6],[0,-2],[4,0],[6,-6],[4,-7],[0,-2],[2,-4],[2,-6],[0,-4],[6,-6],[2,-4],[5,-7],[2,-4],[6,-4],[2,-2],[0,-8],[2,-2],[0,-2],[2,-2],[2,-4],[0,-3],[2,-4],[0,-10],[-2,-2],[0,-19],[-2,-6],[0,-8],[2,-6],[0,-2],[-2,-6],[-2,-13],[0,-2],[-2,-2],[0,-2],[2,-4],[0,-2],[2,-4],[2,-2],[0,-2],[2,0],[0,2],[2,0],[2,-2],[0,-5],[2,-2],[4,0],[0,-2],[2,0],[0,-4],[1,0],[0,-6],[2,0],[0,-2],[2,0],[0,-10],[2,-2],[0,-7],[2,-2],[2,0],[2,-2],[2,0],[0,-8],[4,0],[2,-2],[2,0],[0,-2],[4,0],[2,-2],[2,2],[1,0],[0,-4],[4,-2],[4,0],[0,-4],[4,-4],[2,0],[0,-5],[2,0],[2,-2],[2,0],[0,-2],[2,0],[4,-2],[4,0],[2,-2],[0,-4],[1,-4],[2,0],[0,-2],[4,0],[0,-2],[2,-2],[2,0],[0,-4],[2,0],[2,-2],[2,0],[2,-3],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[4,0],[0,-4],[2,-2],[0,-2],[-2,-2],[0,-4],[-4,-4],[-2,0],[0,-4],[2,-3],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[-2,-2],[0,-4],[-2,2],[0,2],[-2,0],[0,-8],[2,0],[0,2],[6,0],[2,2],[0,-4],[-2,0],[-4,-4],[6,-6],[0,-4],[-2,0],[0,-3],[-2,-2],[-4,-2],[2,-2],[2,0],[0,-2],[2,0],[0,-4],[2,-4],[0,-16],[4,0],[0,-21],[-2,0],[-6,-6],[0,-4],[-2,0],[0,-9],[-2,-2],[0,-2],[4,0],[4,-4],[0,-14],[2,-2],[0,-2],[-4,-5],[6,0],[0,-12],[-2,-2],[0,-2],[2,-2],[1,0],[0,4],[4,0],[0,-4],[2,0],[0,-10],[4,-5],[0,-2],[4,0],[2,2],[4,0],[2,-2],[2,0],[0,-2],[2,-2],[5,-4],[2,-2],[2,0],[0,-2],[6,-6],[0,-4],[2,0],[0,-2],[2,-2],[4,4],[0,-2],[2,0],[4,-2],[0,-2],[7,0],[4,-5],[2,0],[4,-4],[2,-6],[2,0],[2,-2],[4,-2],[2,0],[4,2],[2,0],[0,-4],[2,0],[2,-4],[3,0],[0,-6],[-2,0],[0,-2],[2,0],[0,-2],[4,-5],[4,-2],[0,-4],[-2,0],[-6,-6],[0,-6],[4,-4],[0,-9],[-2,-2],[0,-2],[-2,-2],[0,-4],[-2,-2],[0,-4],[-1,-2],[0,-4],[-2,-4],[0,-4],[2,-7],[0,-2],[-2,-4],[0,-10],[-2,-4],[0,-8],[2,0],[3,-3],[2,-2],[0,-4],[2,-2],[2,0],[6,-2],[2,-2],[2,0],[4,-4],[2,0],[2,-2],[0,-17],[2,0],[2,-2],[2,0],[3,-2],[2,0],[0,2],[2,0],[0,-2],[4,-4],[10,0],[2,-2],[0,-14],[-2,-2],[0,-2],[-6,0],[0,-2],[-2,-3],[0,-10],[-4,0],[0,-6],[2,-2],[0,-2],[2,-2],[0,-2],[4,0],[0,-2],[2,-9],[2,-4],[0,-8],[2,-6],[0,-4],[2,-4],[0,-9],[2,-2],[0,-2],[2,-4],[0,-4],[-2,-2],[0,-8],[2,-2],[2,-4],[0,-5],[-2,-2],[-4,-8],[-2,-2],[0,-12],[-2,-2],[0,-9],[4,-4],[0,-2],[2,0],[0,-6],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[-4,4],[-2,4],[-2,2],[-4,-2],[-2,0],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-4],[-3,-5],[0,-2],[-4,0],[-4,7],[-2,2],[0,2],[-2,2],[0,8],[-2,4],[-2,6],[0,2],[-2,2],[-2,0],[-6,-2],[-2,0],[-7,-4],[-4,-4],[-8,-4],[-6,-6],[0,-2],[-2,-2],[-6,-9],[0,-4],[-2,-2],[0,-6],[-1,-4],[0,-4],[-2,-6],[-2,-5],[-2,-2],[0,-2],[-6,0],[-2,2],[-6,5],[0,14],[2,4],[0,4],[-2,4],[0,9],[-2,2],[0,2],[-2,0],[-2,2],[-2,0],[-2,-2],[-1,-6],[-2,-3],[-12,0],[-2,-2],[-4,-2],[-4,-4],[-2,-4],[0,-4],[-2,-4],[0,-4],[-2,-2],[0,-9],[-1,-4],[0,-12],[1,-2],[2,-4],[0,-4],[-2,-2],[0,-7],[2,-6],[2,-2],[0,-2],[2,-2],[6,0],[2,2],[0,2],[4,4],[4,0],[2,-2],[0,-6],[2,-2],[0,-2],[2,0],[0,-6],[-2,-2],[0,-4],[-6,-7],[-4,-2],[-2,0],[-4,-2],[-2,-2],[-8,2],[-1,0],[0,-8],[1,0],[2,2],[2,0],[0,-4],[-2,-2],[0,-4],[4,0],[0,2],[2,0],[0,-4],[-2,0],[0,-4],[4,0],[4,-5],[2,0],[0,-6],[2,-2],[0,-2],[-2,-2],[2,-2],[2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-4],[2,0],[0,-2],[1,-3],[0,-2],[-1,0],[0,-2],[1,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[4,0],[0,-2],[2,-2],[0,-6],[6,0],[0,-2],[2,0],[2,-3],[2,0],[0,3],[2,0],[0,-3],[2,0],[0,-2],[1,0],[0,-2],[4,0],[0,-2],[4,0]],[[248355,293574],[4,0],[0,-2],[2,0],[0,-2],[2,-4],[0,-6],[2,-2],[-2,-2],[0,-2],[2,-2],[0,-21],[-2,-4],[0,-4],[2,0],[2,-2],[6,0],[4,2],[2,0],[5,6],[-2,2],[0,2],[2,2],[0,4],[-2,0],[0,4],[2,0],[0,2],[2,2],[4,3],[0,2],[4,2],[2,2],[2,6],[2,4],[2,2],[0,2],[6,6],[3,9],[2,2],[0,8],[4,2],[6,4],[2,0],[6,6],[4,0],[0,2],[2,0],[4,2],[1,0],[8,5],[20,0],[2,2],[7,0],[2,2],[2,0],[2,2],[6,8],[8,4],[2,0],[2,4],[2,0],[3,4],[4,2],[2,4],[4,7],[8,8],[6,8],[0,2],[5,6],[2,0],[6,7],[4,2],[2,0],[4,4],[4,6],[11,12],[12,9],[4,4],[0,2],[2,0],[0,2],[8,4],[9,10],[2,0],[4,4],[2,0],[0,2],[4,0],[4,5],[6,-7],[15,-12],[6,-6],[0,-2],[4,-4],[0,-2],[2,-3],[6,-12],[17,19],[8,0],[2,-2],[2,0],[4,-5],[7,5],[4,0],[0,-2],[2,0],[6,-7],[4,-2],[2,-2],[2,0],[0,2],[-2,0],[0,6],[-2,3],[0,6],[-2,4],[0,2],[2,2],[0,4],[-4,8],[0,27],[-2,0],[-2,4],[-2,2],[0,2],[-2,0],[-6,7],[-2,0],[-2,2],[-1,0],[-4,4],[0,2],[5,4],[8,2],[6,2],[2,0],[2,2],[2,-2],[2,0],[2,-4],[2,-2],[2,-4],[5,-15],[2,-4],[0,-14],[6,-13],[4,-4],[0,-4],[-2,-4],[-4,-6],[0,-2],[2,-2],[4,0],[18,-19],[0,-2],[15,0],[0,-2],[2,-2],[0,6],[-2,0],[0,2],[-2,0],[0,2],[-4,-2],[0,2],[-4,4],[0,5],[2,0],[0,6],[-2,0],[-4,4],[-1,-2],[-2,0],[-2,2],[0,2],[-4,0],[0,4],[-2,2],[-2,4],[-2,2],[0,15],[2,2],[2,4],[2,2],[0,4],[2,0],[-2,6],[-4,9],[4,4],[0,4],[2,0],[0,2],[6,4],[1,2],[8,0],[0,8],[2,2],[0,4],[2,0],[0,2],[2,0],[2,3],[14,8],[3,2],[2,2],[2,0],[4,4],[2,0],[0,4],[2,0],[2,2],[2,0],[8,-4],[2,0],[3,-2],[2,0],[2,-2],[2,0],[4,-2],[10,-4],[2,-2],[4,0],[2,-2],[2,0],[0,-2],[19,-7],[4,-2],[2,-6],[0,-2],[2,-6],[0,-2],[6,-6],[1,0],[4,-9],[-2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-10],[2,-4],[2,-8],[0,-7],[2,-2],[0,-4],[2,2],[2,-2],[2,-4],[2,-2],[4,0],[4,-2],[2,0],[1,-8],[2,-6],[4,-7],[2,-2],[0,-2],[4,-4],[2,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-4],[4,-4],[0,-3],[-2,0],[0,-12],[-2,-8],[0,-21],[-2,-29],[-2,0],[-10,-24],[-4,2],[-3,-11],[-2,-4],[0,-2],[-2,-4],[-2,0],[0,-8],[2,0],[0,-2],[7,20],[2,5],[2,2],[2,0],[2,-2],[2,0],[2,-3],[4,5],[0,6],[2,0],[0,2],[6,0],[4,2],[1,0],[4,2],[0,2],[2,0],[4,4],[0,6],[4,0],[4,-4],[6,-4],[0,-6],[-2,-2],[0,-2],[-2,-6],[0,-27],[2,-4],[0,-2],[2,-9],[0,-6],[2,-2],[-2,-2],[-4,-2],[-2,-2],[0,-2],[2,-2],[0,-4],[-2,-2],[4,-4],[2,-7],[0,-2],[2,-4],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-4,0],[0,-6],[2,-2],[0,-2],[-2,0],[0,-3],[4,0],[0,-4],[4,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-2]],[[248970,293463],[0,-2],[-2,-2],[0,-10],[-2,-5],[-2,0],[0,-8],[6,-6],[0,-2],[-2,0],[0,-6],[-2,0],[0,-4],[-2,-2],[0,-2],[-4,0],[0,-3],[-2,0],[0,-2],[-2,-2],[0,-14],[2,-2],[0,-4],[-4,-2],[0,-2],[-2,0],[0,-5],[-2,-2],[0,-2],[-2,0],[0,-2],[-3,0],[3,-4],[4,0],[2,2],[2,0],[0,-2],[10,0],[2,-4],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-2],[2,-2],[0,-2],[2,0],[2,2],[0,4],[4,0],[2,-2],[-4,-4],[0,-3],[-2,-2],[0,-8],[2,0],[0,-2],[4,-2],[1,-2],[0,-2],[2,-2],[0,-2],[4,0],[2,-2],[6,2],[0,-2],[10,0],[0,2],[2,4],[2,-4],[2,-2],[0,-2],[-2,-4],[0,-5],[-2,0],[-2,-2],[-2,0],[-2,2],[-2,0],[-2,-2],[0,-2],[-2,-2],[0,-6],[2,-2],[0,-14],[2,0],[2,2],[0,4],[2,4],[0,4],[2,0],[2,-2],[4,4],[2,-2],[0,-6],[-2,0],[0,-4],[-4,-4],[-2,-5],[0,-8],[2,-4],[0,-2],[4,-4],[0,-10],[2,-2],[0,-3],[1,-2],[0,-2],[2,0],[2,-2],[2,0],[0,-4],[2,-2],[4,-6],[2,0],[4,4],[2,0],[2,-2],[0,-2],[2,-2],[2,-4],[0,-4],[2,-2],[0,-2],[5,-7],[6,0],[0,-6],[-4,-4],[0,-2],[-5,0],[0,-14],[-2,-5],[5,0],[18,-2],[10,0],[1,2],[4,0],[2,2],[4,0],[4,-2],[2,0],[4,-2],[4,0],[0,-2],[2,0],[2,-2],[0,-22],[2,-3],[0,-4],[1,0],[0,-4],[-1,-4],[-2,-2],[0,-2],[-2,0],[0,-8],[-2,-2],[-2,0],[-4,-4],[-2,0],[-2,-5],[4,-4],[0,-6],[2,-4],[0,-2],[2,0],[2,2],[2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-4],[6,0],[3,-2],[0,-2],[2,-5],[2,-2],[4,-8],[2,-2],[0,-16],[2,0],[0,-2],[2,0],[0,-3],[4,3],[0,-9],[-2,-2],[10,0],[0,-2],[7,0],[0,-2],[-1,-2],[0,-2],[1,-2],[0,-4],[-1,-2],[-2,0],[-6,-6],[-2,0],[-2,-3],[2,-4],[0,-4],[-2,-2],[0,-8],[2,-6],[10,-11],[3,-2],[16,-16],[0,-2],[2,0],[2,-2],[2,-4],[2,-2],[2,-5],[7,-8],[0,-2],[2,0],[0,-2],[2,-2],[0,-4],[2,0],[2,-4],[4,-4],[0,8],[2,2],[0,6],[4,0],[0,-4],[2,0],[0,-2],[2,0],[0,6],[2,0],[0,2],[2,0],[3,2],[2,0],[2,2],[4,0],[0,-2],[2,-2],[4,0],[0,-4],[2,-2],[2,0],[0,-2],[6,0],[2,-2],[0,-2],[9,0],[6,4],[4,0],[0,2],[8,0],[4,4],[2,0],[0,4],[2,2],[1,0],[0,9],[-7,0],[-2,2],[0,2],[2,2],[6,0],[5,6],[2,0],[0,6],[-2,2],[0,2],[-4,2],[0,2],[2,2],[0,5],[8,8],[2,0],[0,-2],[2,0],[0,-9],[2,-2],[0,-2],[2,0],[10,-4],[3,0],[0,-14],[4,2],[2,2],[2,0],[2,-2],[4,0],[0,-6],[2,-2],[0,-2],[8,0],[2,-2],[0,-3],[2,-2],[0,-6],[-2,-2],[0,-12],[2,-2],[2,0],[3,4],[-2,4],[2,0],[0,6],[2,2],[2,0],[4,-2],[2,0],[2,-2],[2,0],[0,-8],[-2,0],[0,-2],[-2,0],[-4,2],[-4,0],[0,-4],[2,0],[4,-4],[2,0],[4,-5],[2,0],[2,-2],[0,-14],[-4,0],[-4,4],[-4,0],[-2,2],[-2,0],[-2,2],[0,2],[-2,0],[0,-2],[2,-2],[0,-2],[2,-4],[0,-4],[-2,-2],[-3,0],[0,-4],[3,-13],[2,-2],[0,-2],[2,0],[2,2],[2,0],[4,4],[2,0],[2,-2],[2,0],[6,-2],[0,-2],[4,-2],[1,-4],[2,0],[0,-4],[-2,-2],[-1,0],[-6,-6],[0,-7],[4,-4],[2,0],[0,-2],[1,0],[0,-2],[-1,-2],[-2,0],[-2,2],[-8,6],[-4,5],[0,2],[-2,4],[-4,0],[-2,-4],[0,-17],[2,-2],[0,-2],[-6,0],[0,-4],[6,-4],[8,0],[4,-4],[2,2],[0,2],[2,0],[2,-4],[4,-5],[0,-6],[3,-4],[0,-2],[2,-4],[0,-2],[2,-6],[2,0],[0,-2],[2,-2],[0,-4],[-2,0],[0,-27],[2,-2],[0,-7]],[[249365,292735],[-2,3],[-4,2],[-2,2],[-3,0],[-2,-2],[0,-5],[-4,-4],[0,2],[-2,0],[0,2],[-4,0],[0,-6],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[-2,5],[0,2],[-2,0],[-2,-2],[0,-2],[-6,0],[0,-5],[-3,0],[0,-6],[-10,0],[0,2],[-2,0],[-6,9],[-2,0],[0,2],[-2,0],[-6,-2],[-5,-5],[0,2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,-2],[-4,4],[-2,5],[-2,2],[0,4],[-2,2],[-13,-15],[-2,-4],[0,-2],[-2,-2],[-2,0],[0,-2],[-2,-6],[0,-4],[2,-2],[2,-4],[4,0],[4,-2],[9,-5],[4,0],[-4,-4],[-4,-6],[-4,-4],[-1,-4],[-4,-2],[0,-4],[-2,-4],[0,-3],[-2,-2],[0,-2],[2,-4],[0,-6],[2,-2],[0,-6],[4,-8],[0,-7],[3,0],[2,2],[0,-4],[2,0],[0,-4],[4,-4],[12,0],[0,-6],[-2,0],[-2,-2],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[8,-9],[-6,-2],[-2,-2],[-10,-8],[-11,-12],[-6,-4],[0,-3],[-4,0],[-2,-2],[-6,-2],[-4,-2],[0,-2],[-8,0],[-5,-6],[-2,0],[-2,-2],[-6,0],[0,-10],[-2,-2],[0,-4],[-4,0],[-2,-3],[-8,0],[-3,-2],[-6,-6],[-4,0],[0,-2],[2,-2],[-2,-2],[0,-8],[-2,-2],[0,-2],[-6,-4],[-2,0],[-2,4],[-2,2],[-2,0],[0,-13],[-2,0],[0,-2],[-3,0],[-2,2],[0,2],[-2,5],[-4,4],[0,20],[2,4],[0,9],[-4,0],[-4,2],[-2,-6],[-2,2],[-2,4],[-4,4],[-2,6],[0,4],[-2,2],[-1,0],[-2,-2],[-8,0],[0,2],[-2,4],[0,2],[-2,4],[-2,3],[-2,4],[2,0],[4,4],[2,4],[2,2],[2,0],[-2,6],[-2,2],[0,2],[4,2],[0,2],[-2,2],[-8,7],[-2,-2],[-8,0],[-4,2],[-11,0],[-2,-4],[-2,-3],[-10,0],[0,-12],[-2,0],[0,-2],[-4,-2],[-2,-2],[2,-6],[-2,-2],[0,-9],[4,0],[0,-14],[-5,-6],[3,0],[2,-4],[-11,-17],[-4,-4],[-4,-8],[-8,-8],[-2,2],[0,2],[-2,2],[0,4],[-2,0],[0,2],[-2,0],[0,-2],[-3,-4],[0,-4],[-2,0],[-4,-4],[-2,-5],[-2,0],[-10,2],[-4,9],[6,8],[0,12],[-2,2],[0,2],[-6,7],[0,2],[-3,4],[0,4],[1,2],[-1,2],[0,4],[-2,2],[-2,-6],[0,-8],[-2,-2],[-2,0],[-2,2],[-8,0],[-2,-4],[-2,0],[-4,4],[0,-2],[-4,-8],[-2,0],[-3,4],[-4,0],[0,2],[-2,0],[-4,4],[-4,0],[-2,2],[0,-21],[-2,0],[0,-8],[-2,-8],[0,-6],[2,-2],[6,0],[0,-3],[2,0],[2,-4],[8,-6],[2,-4],[3,-4],[2,0],[2,-2],[2,0],[4,-2],[0,-2],[4,-2],[2,0],[2,-2],[4,-2],[2,-3],[2,-4],[4,-4],[1,0],[0,-6],[-1,-4],[0,-2],[-2,0],[0,-12],[-2,-5],[0,-10],[-2,-16],[0,-2],[-2,-3],[-6,-4],[-2,0],[-2,-2],[0,-8],[-2,0],[-4,-2],[-2,0],[0,-10],[-2,0],[-4,2],[-1,0],[-2,-6],[-2,-2],[-10,0],[-10,-7],[-4,-2],[-9,-10],[0,-2],[-2,0],[-6,-12],[-4,-3],[0,-2],[-2,-2],[-2,-4],[-2,-2],[0,-2],[-6,-6],[-3,-6],[-2,-2],[-2,0],[0,-2],[-2,0],[-4,-4],[0,-7],[-2,0],[-6,-6],[-6,-4],[-5,-6],[-2,0],[0,-2],[-4,-2],[-2,-2],[-2,0],[-10,-7],[-4,-6],[-4,2],[-2,0],[-3,-2],[-6,-2],[-2,-2],[-4,-2],[-4,0],[0,-2],[-2,-2],[2,-2],[4,-8],[-6,-4],[-2,2],[-2,4],[0,2],[-2,2],[0,2],[-2,0],[0,-2],[-5,-6],[0,-2],[-2,-2],[-2,0],[-2,-5],[-2,0],[-6,-6],[0,-2],[-2,-2],[-6,-16],[-4,4],[-2,-2],[-9,0],[0,2],[-6,0],[-2,-2],[-6,0],[0,-6],[-2,0],[-2,2],[-4,0],[-3,2],[-4,0],[-6,-7],[-2,0],[-4,-4],[-2,0],[-2,-2],[-2,0],[-2,-2],[-2,0],[-4,2],[-2,0],[0,-4],[-1,0],[-2,-2],[-2,0],[0,-4],[-2,-2],[-2,0],[-4,-4],[0,4],[-2,0],[0,2],[2,2],[0,4],[-8,0],[0,6],[-2,2],[0,2],[-2,0],[0,-2],[-4,0],[0,-10],[-3,0],[0,-6],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-5],[0,-6],[-2,0],[-12,-12],[-2,0],[0,-6]],[[248669,292134],[-7,-17],[0,-2],[-8,-8],[-6,-8],[-2,-2],[0,-7],[-2,0],[0,-2],[-2,-4],[0,-4],[-2,0],[-8,-4],[-1,-2],[-2,0],[-10,-10],[0,-2],[-2,-3],[-2,0],[0,-2],[-2,0],[-4,-2],[-2,-2],[-4,0],[-2,-2],[0,-4],[-3,-4],[-4,-2],[-4,0],[-2,-2],[-2,2],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-6],[-2,-3],[0,-2],[-4,-4],[0,-2],[-1,-2],[0,-2],[-2,-2],[-6,-2],[0,-6],[-2,-2],[-2,-4],[0,-2],[-2,-7],[-2,-2],[-6,0],[-2,-2],[-4,0],[-2,2],[-5,13],[-2,2],[0,2],[-6,8],[-2,6],[-6,6],[0,5],[-2,2],[0,2],[-2,0],[-2,2],[-4,6],[0,6],[-1,8],[-2,2],[0,2],[-4,5],[0,6],[-4,4],[-4,2],[0,4],[-2,2],[-2,4],[0,2],[-2,2],[0,2],[-2,9],[0,4],[-2,2],[-2,4],[-2,0],[-2,2],[0,2],[-2,2],[0,2],[-5,6],[0,2],[-2,0],[0,3],[-2,4],[-4,6],[-2,4],[-2,6],[-4,4],[-6,4],[0,4],[-2,5],[-2,0],[0,10],[2,4],[0,2],[-2,0],[0,33],[-1,-4],[-4,-2],[-4,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-4],[-2,-2],[-2,0],[0,-2],[-3,-4],[0,-2],[-4,-2],[-2,0],[-2,-6],[-2,0],[-6,-7],[0,-2],[-2,-2],[-2,-8],[0,-8],[-2,-2],[-2,-4],[0,-2],[-2,0],[0,-3],[-2,0],[0,-6],[-2,0],[-1,-2],[-4,0],[-4,-4],[0,-2],[-2,0]],[[248369,292111],[-4,0],[0,-2],[-4,-2],[0,-2],[-2,-2],[0,-2],[2,-2],[0,-2],[-2,0],[0,-9],[-2,0],[-4,2],[-4,-2],[0,-2],[-2,0],[-3,-4],[-4,0],[0,-2],[-2,-2],[-4,-2],[-6,0],[-13,-14],[-2,-5],[-2,-2],[-2,-4],[0,-4],[-4,-4],[-2,-4],[0,-2],[-18,-19],[0,-10],[-1,-2],[-2,-6],[-2,-4],[0,-5],[2,-2],[2,-4],[0,-2],[-2,-2],[-4,-2],[-8,0],[-4,-2],[-2,0],[-2,-2],[-2,0],[-4,-4],[-7,0],[0,2],[-2,8],[-2,2],[0,8],[-4,3],[-4,4],[2,6],[-2,8],[-2,2],[0,2],[4,4],[0,2],[-2,0],[-4,5],[-2,0],[-6,6],[0,12],[-2,6],[-2,4],[0,9],[-1,0],[-2,2],[0,6],[2,2],[1,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,4],[2,2],[4,0],[0,2],[2,2],[2,0],[6,7],[0,6],[2,0],[0,2],[4,0],[2,2],[2,-2],[1,2],[2,6],[2,2],[0,2],[4,4],[0,2],[4,2],[0,2],[-2,3],[0,4],[2,0],[0,8],[2,0],[2,4],[4,6],[0,2],[2,4],[-2,4],[0,23],[-4,8],[0,7],[-2,4],[0,6],[-2,4],[-2,2],[0,2],[2,2],[0,2],[-2,4],[0,9],[-2,2],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-2,4],[0,2],[-3,-2],[-6,-2],[0,-2],[-2,-2],[-6,0],[-2,2],[-2,0],[-4,-4],[0,-2],[-6,-6],[-4,-7],[-1,0],[-6,-2],[-2,-2],[-2,0],[-4,4],[-6,2],[-2,0],[-2,-2],[-4,-2],[-2,0],[-5,-2],[-8,-2],[-12,0],[-4,-2],[-7,-8],[-8,-4],[0,-4],[2,0],[0,-4],[6,-13],[0,-4],[2,-4],[2,-2],[0,-2],[1,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[2,-7],[0,-4],[2,0],[2,-2],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[4,-2],[2,-2],[0,-4],[2,0],[7,-9],[4,-6],[2,-2],[2,-6],[2,-2],[0,-8],[2,0],[0,-2],[-2,0],[0,-11],[-2,-2],[-2,-4],[-4,-4],[-7,-12],[0,-3],[-14,0],[-4,-4],[-2,-4],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[-2,-4],[0,-6],[-1,-7],[-2,3],[-8,0],[-2,-3],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-14],[-4,-2],[-2,0],[-2,-2],[0,-11],[-2,-2],[0,-4],[-3,-8],[0,-2],[-6,-2],[-6,0],[0,-2],[-2,-2],[2,-2],[0,-4],[-2,0],[0,-2],[-4,-5],[-2,0],[-2,3],[-10,0],[0,-11],[-1,0],[0,-2],[-4,-4],[0,-2],[2,-2],[0,-4],[2,-4],[1,-2],[0,-2],[4,-9],[2,-6],[2,-4],[2,-2],[0,-10],[2,-2],[0,-3],[2,-4],[0,-4],[4,-8],[0,-4],[-8,4],[-11,10],[-8,6],[-16,15],[-4,0],[-3,2],[-10,6],[-2,0],[-2,4],[-2,2],[-2,0],[-2,2],[0,2],[-2,3],[0,2],[-2,8],[0,29],[-2,8],[0,25],[-4,0],[-1,-2],[-2,0],[0,-2],[-2,-3],[-8,9],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-4,0],[-2,-2],[0,-13],[-2,-2],[0,-2],[-2,-2],[-2,2],[-5,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,2],[-2,2],[0,4],[-2,2],[0,5],[-2,4],[0,4],[-4,6],[0,4],[-2,2],[-8,-8],[0,-2],[-4,2],[-1,0],[-4,2],[-4,0],[-2,2],[-4,2],[-2,0],[-4,2],[-2,4],[-2,9],[-2,4],[-4,6],[-1,8],[-4,4],[-8,17],[-4,0],[0,-2],[-4,-7],[-2,-2],[0,-2],[-2,0],[-4,-2],[-3,-4],[-2,-6],[-4,-4],[-2,-4],[-4,0],[-4,-4],[-2,-4],[-4,-5],[0,-8],[-2,-2],[2,-4],[0,-2],[2,-2],[0,-10],[-2,-9],[0,-2],[-2,-6],[0,-6],[-2,-6],[-5,-9],[0,-2],[-2,-2],[0,-6],[-2,0],[-6,-6],[-4,-2],[-4,-4],[-10,0],[-7,4],[-2,0],[-2,-2],[-2,0],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[-4,4],[-1,-2],[-2,0],[-4,2],[-2,0],[-8,4],[-2,-2],[-2,2],[-2,0],[-2,2],[-9,0],[0,-2],[-2,0],[-2,-2],[-6,0],[-8,2],[-4,0],[-2,2],[-9,0],[-2,-2],[-6,-2],[-2,0],[-2,2],[-8,0],[-9,-6],[-4,-2],[-6,-6],[-4,0],[0,-2],[-6,-4],[-2,-3],[-8,0],[-3,-4],[-2,2],[-12,0],[-2,-2],[-6,-12],[-4,-6],[0,-2],[-2,-2],[0,-2],[-3,-5],[-2,-4],[0,-2],[-2,0],[0,-2],[-2,0],[-6,-6],[0,-2],[-4,-2],[0,-2],[-2,0],[-2,2],[-2,0],[-4,2],[-2,-4],[-1,-6],[-14,-60],[-4,-19],[-2,-6],[-2,-8],[0,-2],[2,-2],[4,-6],[2,-2],[-2,-7],[0,-2],[-2,-2],[-2,0],[-10,6],[-15,9],[-6,4],[-12,4],[-3,2],[-16,0],[-8,-2],[-7,0],[-4,2],[-4,0],[-12,-4],[-2,0],[-2,-2],[-4,-2],[-5,-8],[-4,-5],[-4,2],[-2,0],[0,3],[-29,0],[-10,2],[-8,0],[-3,2],[-12,0],[-10,2],[-9,0],[-4,2],[-2,2],[-2,0],[-16,8],[-38,0],[0,2],[-2,2],[-2,0],[-6,-2],[-2,0],[-6,2],[-8,2],[-6,2],[-7,0],[-6,4],[-4,3],[-8,6],[-4,2],[-2,2],[-3,2],[-4,6],[-6,6],[-6,4],[-4,4],[-8,7],[-3,6],[-6,6],[-4,6],[-6,6],[-8,0],[-4,2],[-1,0],[-4,3],[-2,0],[-2,2],[0,2],[-6,0],[-2,2],[-6,0],[-4,2],[-2,4],[-9,0],[-2,-2],[-6,2],[-16,0],[-3,2],[-6,0],[-4,2],[-6,0],[-2,2],[-8,0],[-2,2],[0,4],[-7,-4],[-2,-2],[-8,-4],[-4,0],[-4,-2],[-4,0],[-4,2],[-5,2],[-4,4],[-4,2],[-2,4],[-4,6],[-2,5],[-6,10],[-6,6],[-3,0],[-12,-8],[-10,-4],[-4,0],[-5,-2],[-4,0],[-6,-4],[-6,0],[-6,-3],[-7,-2],[-14,-6]],[[248846,293539],[2,2],[0,2],[-2,2],[-8,0],[0,2],[-2,0],[0,11],[-2,2],[0,2],[-2,2],[0,12],[-2,7],[0,12],[-2,0],[0,6],[-2,2],[-2,6],[0,9],[2,2],[0,2],[2,0],[2,2],[0,12],[2,2],[0,2],[2,2],[-2,4],[-2,2],[0,3],[-2,6],[0,2],[-4,0],[0,-8],[-2,0],[-3,-5],[-4,-2],[-4,-4],[0,-2],[-4,-2],[-2,0],[-2,2],[0,10],[-2,3],[-2,0],[0,2],[-2,2],[-2,6],[-9,0],[-2,2],[-4,2],[-6,0],[-2,2],[-6,0],[-4,2],[0,2],[-4,-2],[-3,4],[-2,0],[-2,-6],[0,-4],[2,0],[2,-2],[2,0],[0,-2],[5,0],[0,-2],[8,-4],[2,-2],[2,0],[6,-3],[4,-4],[11,-6],[6,-2],[4,-4],[4,-2],[2,-2],[2,-4],[2,-2],[0,-2],[-2,-9],[0,-4],[-2,-4],[0,-4],[-4,-12],[-2,-9],[4,0],[8,5],[7,0],[4,2],[0,-9],[2,-8],[0,-4],[2,-4],[2,-6],[0,-7],[4,-4],[8,0],[0,-4]],[[250067,300944],[-6,8],[-12,0],[0,-2],[-3,2],[-2,3],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-4,0],[-2,-4],[-6,0],[-4,-2],[-7,0],[-2,-2],[-4,2],[-2,-2],[-2,0],[-2,-3],[-2,3],[-6,-3],[-6,0],[-2,-4],[-3,0],[-10,-6],[-4,0],[-4,-2],[-2,2],[-2,-2],[-6,0],[-1,2],[0,2],[-8,0],[-8,-4],[-2,2],[0,2],[-6,-8],[-2,-2],[-7,0],[-2,-2],[-6,-2],[-6,-6],[-2,-4],[0,-7]],[[249904,300913],[-4,2],[-6,7],[-3,0],[-2,2],[-6,-2],[-6,-9],[-10,-8],[-2,-2],[-11,-6],[-10,-8],[-2,-9],[0,-4],[-8,-8],[0,-10],[2,-6],[4,-9]],[[249840,300843],[-12,0],[-1,-6],[-2,-4],[-2,-2],[-4,-6],[2,-6],[-12,-3],[-4,3],[-15,0],[-4,2],[-6,0],[-4,-2],[-2,-3],[-29,0],[-4,-4],[0,-2],[-4,-2],[-4,0],[-5,2],[-2,0],[-4,2],[-8,0],[-8,-4],[-2,0],[-5,2],[-2,13],[0,4],[2,12],[0,27],[-2,8],[0,15],[-2,8],[0,12],[-2,0],[-12,70],[-2,0],[0,2],[-2,0],[0,11],[-2,8],[0,6],[4,4],[0,13],[4,2],[-2,8],[2,2],[0,2],[4,2],[0,4],[-2,2],[0,6],[-2,2],[0,3],[-2,2],[0,12],[-6,10],[-4,6],[-1,3],[-2,0],[-4,2],[-2,2],[-14,6],[-8,10],[-1,4],[-4,13],[-4,8],[-4,2],[-4,6],[-2,4],[-2,6],[4,13],[0,2],[-2,2],[-2,0],[-2,2],[-6,4],[-2,0],[0,15],[2,2],[0,4],[8,8],[2,4],[0,2],[-4,4],[0,4],[-2,2],[2,5],[-11,12],[-4,8],[0,10],[-4,13],[-2,4],[-2,6],[0,2],[-2,4],[0,4],[-6,0],[-2,-2],[-2,-4],[0,-2],[-4,0],[-3,2],[-2,-4],[-2,2],[-4,0],[-4,-2],[-2,-2],[-4,0],[-2,-4],[-2,0],[0,-2],[-9,0],[-6,4],[-2,2],[-4,0],[-6,-2],[-2,-2],[-6,-4],[-2,4],[-5,6],[-4,8],[-2,2],[0,5],[-2,2],[0,4],[-4,4],[2,2],[2,6],[2,4],[2,11],[2,2],[4,8],[3,0],[4,2],[6,0],[0,2],[4,0],[2,-2],[2,4],[2,2],[0,2],[2,2],[0,6],[-2,5],[0,2],[-4,4],[2,4],[0,12],[-6,6],[-2,0],[-4,2],[-2,0],[-4,7],[-5,2],[0,6],[-2,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[0,4],[2,4],[0,2],[2,2],[0,3],[2,2],[0,20],[-2,4],[2,2],[4,9],[-2,2],[2,2],[-2,2],[-4,2],[-2,4],[-2,2],[0,8],[2,44],[-2,4],[0,6],[2,2],[-6,2],[-6,10],[-2,0],[0,15],[4,2],[-2,10],[-4,0],[-4,-2],[-1,2],[0,6],[-2,2],[0,2],[-2,0],[-8,2],[-6,5],[-12,6],[-3,0],[-16,12],[-2,6],[-2,9],[-4,14],[0,8],[-2,4],[-5,23],[0,8],[2,6],[-6,5],[0,2],[-4,2],[2,6],[-12,25],[-11,20],[-2,2],[2,2],[0,2],[-12,0],[-2,2],[-4,3],[-2,2],[-2,4],[-10,10],[2,4],[-3,2],[-6,6],[-2,0],[-4,2],[-2,2],[-4,3],[-10,8],[-9,2],[-8,0],[-10,0],[-4,2],[-2,-2],[-1,6],[-2,2],[-2,6],[-6,6],[0,5],[-2,2],[0,4],[-2,4],[0,6],[-2,2],[0,4],[2,2],[0,15],[2,10],[8,8],[2,6],[-16,0],[0,3],[4,2],[2,2],[0,6],[4,8],[0,2],[2,2],[-6,6],[-2,5],[-2,2],[0,6],[2,8],[-6,6],[-4,8],[0,5],[-4,10],[0,14],[8,4],[4,5],[-6,6],[0,24],[-2,11]],[[250323,303079],[0,2],[4,0],[5,-2],[4,5],[6,0],[2,2],[2,0],[0,-7],[2,-4],[0,-4],[2,-4],[8,-8],[4,-2],[3,-4],[6,-2],[6,-5],[16,0],[3,-2],[6,-2],[6,-4],[8,-6],[17,-19],[12,-8],[2,-4],[0,-12],[2,-2],[4,-9],[0,-8],[4,-4],[0,-8],[3,4],[8,0],[4,2],[4,-4],[4,0],[2,-2],[6,-8],[3,-7],[2,-4],[2,-6],[4,-8],[2,-8],[2,-7],[12,-18],[2,-2],[0,-6],[2,0],[0,-2],[5,0],[2,-3],[4,0],[2,-4],[2,-2],[4,-8],[0,-6],[6,-17],[2,-6],[9,4],[0,2],[4,0],[10,2],[4,0],[6,3],[4,-3],[1,0],[2,-2],[8,5],[-2,4],[0,2],[-2,0],[0,2],[-6,6],[-3,0],[-2,16],[2,5],[2,6],[0,4],[-2,6],[-2,2],[0,4],[-2,2],[0,4],[-4,5],[-2,4],[4,0],[2,2],[4,2],[0,4],[-2,4],[-4,4],[-2,0],[0,4],[2,0],[0,-2],[4,-4],[4,0],[1,2],[2,0],[0,2],[4,2],[2,2],[2,0],[2,2],[4,0],[0,2],[2,0],[2,5],[0,2],[-2,0],[0,2],[2,4],[2,2],[2,0],[2,2],[2,0],[2,2],[1,0],[4,2],[0,2],[4,2],[4,0],[0,-4],[-2,0],[0,-6],[-2,-4],[0,-9],[-2,-2],[0,-6],[-2,-4],[0,-6],[2,0],[0,-23],[2,-2],[0,-2],[2,-4],[0,-8],[-2,0],[0,-4],[-2,-2],[0,-15],[2,-2],[0,-2],[-2,-8],[0,-37],[-2,-4],[0,-13],[2,-6],[0,-12],[10,0],[2,2],[2,0],[2,2],[4,0],[6,-2],[11,0],[2,-6],[0,-5],[2,-2],[2,-8],[2,-4],[8,10],[5,6],[0,3],[-1,8],[-2,14],[0,8],[5,9],[2,2],[4,8],[0,2],[-6,6],[-2,4],[2,5],[0,14],[2,2],[0,8],[-2,2],[0,15],[2,2],[2,8],[0,2],[-2,6],[0,9],[-2,2],[0,8],[16,12],[2,2],[8,0],[2,2],[1,0],[0,13],[12,8],[10,0],[2,2],[0,2],[2,6],[0,6],[2,2],[2,5],[0,2],[7,18],[8,6],[6,15],[4,0],[11,12],[4,0],[18,15],[9,0],[4,-2],[10,0],[4,-3],[2,0],[2,3],[4,8],[3,4],[4,2],[2,-2],[2,-4],[0,-2],[2,-4],[2,-9],[2,-2],[0,-4],[6,0],[6,10],[31,-8],[9,-2],[0,2],[2,4],[-4,7],[0,6],[4,8],[6,4],[4,0],[0,-2],[2,-2],[4,4],[4,0],[6,4],[7,0],[2,-2],[8,-6]],[[251422,302412],[-4,-4],[-2,0],[-2,-3],[-2,-6],[-2,0],[-7,-2],[-8,0],[-2,-2],[-4,-2],[-2,-2],[-10,-16],[0,-5],[2,-2],[-4,-2],[0,-4],[4,-4],[0,-4],[-6,-8],[-2,-4],[0,-2],[-1,-5],[0,-2],[-4,-4],[-4,-12],[0,-2],[-2,-2],[-2,-4],[-2,-7],[-17,0],[-2,2],[-2,0],[0,3],[-6,0]],[[251329,302307],[-2,0],[0,24],[-2,2],[0,11],[-4,-2],[-2,-2],[-2,-5],[0,-4],[-2,0],[0,-2],[-6,-6],[-1,0],[0,-2],[-2,-2],[0,-15],[-2,-2],[-4,0],[-4,-2],[-10,0],[0,2],[-2,0],[-2,5],[-2,2],[-2,0],[-3,2],[-4,0],[-4,-2],[-6,0],[-4,2],[-2,0],[-6,-7],[-2,0],[0,-2],[-2,-2],[2,-4],[-9,-6],[-2,2],[-4,0],[-2,2],[-4,2],[-2,2],[-11,-2],[-2,0],[0,2],[-2,0],[-4,4],[-6,0],[0,2],[-4,0],[-4,5],[-4,-5],[-5,0],[-2,3],[-2,0],[-8,-5],[-4,0],[-2,-2],[-13,0],[-4,4],[-4,3],[-4,4],[-4,0],[-2,-2],[-2,6]],[[251131,302315],[0,2],[-2,4],[-2,8],[0,4],[-2,2],[2,-10],[0,-6],[4,-4]],[[251131,302315],[0,-8],[8,0],[6,-7],[2,-4],[2,-2],[0,-4],[-2,-6],[0,-2],[2,-4],[2,-9],[0,-2],[-2,-8],[-4,-4],[-2,0],[-4,-8],[0,-2],[2,-6],[2,-5],[0,-4],[2,-2],[0,-8],[-2,-2],[0,-2],[-2,-2],[0,-6],[2,-2],[0,-7],[2,-4],[-4,0],[-4,-4],[-2,0],[-8,8],[-2,0],[-2,2],[-2,0],[-2,2],[-3,-4],[-4,-2],[-6,2],[-4,0],[-2,2],[-6,0],[-4,-2],[-5,0],[-4,-12],[-2,-2],[0,-6],[-2,-2],[-2,-4],[-2,-2],[-2,0],[0,-5],[-4,-8],[-4,-14],[-2,-2],[-4,0],[-3,-4],[-2,-5],[-2,-2],[4,-8],[-6,2],[-2,-2],[-4,0],[0,2],[-6,-6],[-2,0],[-2,-2],[-4,2],[-3,0],[-6,-4],[-4,-4],[-2,0],[-6,2],[-2,0],[-2,-2],[-2,-4],[0,-2],[-2,-7],[-4,-10],[-3,0],[-2,-4],[-2,-2],[-2,-6],[-2,-2],[-6,0],[-2,2],[-4,6],[-17,0],[-2,-2],[-4,0]],[[250949,302080],[-6,2],[-10,0],[-9,-4],[-4,-2],[-10,-6],[-4,-3],[-11,0],[-6,5],[-10,-9],[-2,0],[0,-2],[-2,-6],[-2,0],[-4,-2],[0,2],[-3,0],[-2,2],[-8,-8],[-4,-2],[-4,-4],[-4,-2],[0,-2],[-2,-5],[-6,-6],[-1,0],[-2,-4],[-4,-2],[-2,-2],[-2,-4],[-2,-2],[-2,0],[-2,-2],[-2,0],[-2,-4],[0,-23],[-2,0],[-6,-4],[-2,-2],[-3,-2],[-4,-4],[0,-9],[-4,-4],[0,-4],[-2,-2],[0,-6],[-2,-4],[0,-2],[-6,-6],[-2,-5],[-4,-2],[0,-2],[-2,-2],[-2,-4],[-9,-10],[-4,-6],[-2,-2],[-2,-7],[-2,-4],[-2,-2],[-2,-4],[-8,2],[-7,0],[-4,-4],[-4,0],[-4,-2],[-14,-14],[-5,-5],[-4,-2],[-2,-4],[-2,-2],[-4,-10],[0,-2],[-8,-8],[-7,-2],[-8,-11],[-6,-8],[0,-4],[2,-6],[-6,-11],[-2,-4],[-2,-6],[-4,-6],[0,-4],[-2,-2],[-2,-4],[-3,-7],[-2,-8],[-6,-2],[-8,-12],[-2,-2],[0,-4],[-2,0],[0,-9],[-4,-4],[-2,-4],[-2,-6],[-5,-13],[-4,-6],[-2,-2],[0,-2],[-4,2],[-2,0],[0,-2],[-4,-2],[-2,-2],[0,-2],[-2,-4],[0,-2],[-2,-2],[-2,0],[-2,-2],[-7,0],[-4,-2],[-4,-4],[-6,-9],[-4,0],[-2,-2],[-7,-2],[-2,-2],[-8,2],[-4,2],[-4,-2],[-6,-4],[-6,0],[-7,-4],[-2,-2],[-2,-4],[-16,0],[-7,-13],[-8,-8],[-2,4],[-4,4],[-8,2],[-2,-2],[0,-4],[-4,-4],[-5,0],[-12,-12],[-4,-17],[-4,-4],[-2,0],[-2,-2],[-4,0],[0,-2],[-1,0],[0,-6],[-2,0],[0,-8],[-4,0],[0,-13],[-8,-2],[-4,-14],[0,-6],[-2,-7],[0,-6],[-8,-4],[-15,-2],[2,-16],[0,-11],[-8,-10],[-2,-4],[0,-6],[-2,-9],[-4,-8],[-2,-6],[-4,-4],[-1,-6],[5,-7],[2,-4],[8,0],[0,-14],[-2,-6],[-2,-9],[-4,-8],[2,-12],[-2,-12],[-2,-7],[-2,-2],[-2,-6],[0,-4],[-1,-2],[0,-2],[-2,0],[-2,-8],[-2,-2],[0,-3],[-4,-6],[-4,-4],[-2,-6],[2,-4],[-4,-4],[-2,-4],[2,-5],[0,-2],[4,-24],[-2,-13],[-2,-2],[0,-4],[-4,-8],[0,-2],[-6,-4],[-2,0],[0,-2],[-3,-4],[0,-9],[-4,-8],[-2,-2],[2,-4],[0,-6],[-2,-4],[0,-5],[2,-2],[0,-12],[-2,-2],[-6,2],[-8,0],[-19,8],[-6,-2],[-8,-8],[-4,-4],[-7,-4],[-12,0],[-4,0],[-4,2],[-2,4],[-6,0],[-3,0],[-4,12],[-2,2],[-6,2],[-4,0],[-8,5],[-9,2],[-6,2],[-10,-13],[-2,-16],[-2,-4],[-2,-9],[-7,-10],[-8,-8],[-6,-10],[-2,-3],[4,-6],[0,-4],[2,-4],[-2,-6],[-4,-19],[-10,-2],[-9,-6],[-12,-18],[-2,-3],[-2,-6],[-4,-8],[-2,-6],[0,-6],[-4,0],[-1,-2],[0,-2],[-2,0],[0,-2],[-2,-5],[-4,-4],[0,-2],[-2,-2],[0,-2],[-4,-8],[0,-6],[-2,-4],[0,-7],[-2,-4],[0,-2],[-2,-4],[0,-4],[-2,0],[0,-10],[-4,-2],[0,-3],[-4,-2],[-9,0],[-2,-4],[-2,-2]],[[251406,307389],[-2,0]],[[251404,307389],[2,0]],[[249582,307412],[0,4],[2,-2],[-2,-2]],[[250263,307548],[-6,0],[0,2],[6,0],[0,-2]],[[250377,307589],[-2,2]],[[250375,307591],[2,-2]],[[250678,307589],[0,4],[-2,0],[0,6],[2,0],[0,6],[1,-2],[2,0],[0,-6],[-2,-2],[2,-2],[-3,-4]],[[250414,307601],[2,2]],[[250416,307603],[-2,-2]],[[250993,307607],[-1,0]],[[250992,307607],[1,0]],[[250966,307649],[0,4],[2,-2]],[[250968,307651],[-2,0],[0,-2]],[[251123,306785],[-5,-2],[-6,2],[-6,0],[-6,-4],[-8,0],[-2,2],[-3,0],[-2,-2],[-8,4],[-2,2],[-4,0],[-2,2],[-4,0],[-2,2],[-7,0],[-6,2],[-4,0],[-4,-2],[-8,0],[-4,-2],[-5,-4],[-4,0],[-2,2],[-2,-2],[-2,2],[-4,0],[-2,2],[-4,0],[-2,2],[0,2],[-4,-2],[-2,-2],[-4,4],[-5,2],[-4,2],[-6,2],[-2,2],[-6,3],[-8,4],[-19,12],[-25,2],[-16,8],[-7,2],[-4,0],[-6,2],[-21,-6],[-6,-4],[0,2],[-2,4],[0,9],[-2,2],[0,2],[-2,2],[2,2],[0,4],[-2,2],[0,4],[-2,2],[0,4],[-2,2],[-2,7],[-6,2],[-4,4],[-1,0],[-4,4],[-4,0],[-2,-2],[-8,0],[-2,2],[0,4],[-2,0],[-2,2],[-2,0],[-4,-2],[0,2],[-5,6],[-4,0],[-2,2],[0,2],[-4,0],[-2,-4],[-4,-2],[-2,-2],[-2,0],[2,-6],[0,-2],[2,-6],[2,-2],[-4,-2],[-2,-3],[-4,0],[0,-6],[-2,-2],[0,-2],[-5,-4],[-2,-8],[0,-4],[-14,-9],[2,0],[0,-8],[-2,0],[-4,-6],[-2,-4],[0,-4],[-2,-4],[-2,-2],[0,-5],[-2,-2],[0,-6],[2,-2],[-3,-8],[-4,0],[0,-4],[-4,-6],[-4,-5],[0,-2],[-12,-6],[0,-14],[-4,-4],[-5,0],[-4,-4],[-2,0],[-4,-2],[-2,-7],[-2,-4],[-6,-2],[-8,-8],[-1,0],[-12,-4],[-14,0],[-5,-2],[-4,-2],[-2,-4],[0,-7],[-4,-8],[0,-8],[2,-2],[0,-4],[2,-2],[0,-4],[-2,0],[-2,-3],[-4,0],[-2,-2],[0,-2],[-2,-2],[-4,-2],[-2,2],[-9,4],[-4,-4],[0,-2],[-4,0],[-10,-4],[-8,0],[0,2],[-5,4],[-6,6],[0,-2],[-4,0],[-2,2],[-2,0],[-2,3],[-2,6],[-2,-2],[-6,0],[0,-2],[-4,-5],[0,-4],[-1,0],[-2,-2],[-16,0],[-2,-2],[-4,0],[-11,6],[-2,0],[-2,2],[-2,0],[-4,-8],[0,-8],[2,-2],[4,-10],[0,-2],[8,-5],[1,0],[0,-2],[2,-4],[6,-4],[2,0],[0,-2],[-2,-2],[0,-12],[-11,-15],[-2,0],[-2,-2],[-2,0],[-2,-2],[-2,-4],[0,-19],[-2,-2],[0,-2],[-6,0],[-2,2],[-4,7],[-2,2],[-2,0],[-3,-2],[-4,4],[-6,0],[-2,-2],[-2,0],[-2,2],[-4,-4],[0,-3],[-6,0],[-2,3],[-9,0],[-2,-3],[-2,-4],[0,-10],[-2,0],[0,-4],[-10,-17],[-6,-14],[-3,-8],[-6,-6],[-14,-9],[-4,-2],[-31,-10],[-9,-14],[-6,-7],[-6,-12],[-8,-19],[0,-2],[-2,-12],[-2,-2],[-4,-6],[0,-11],[-3,-4],[0,-2],[-4,-16],[-2,-4],[-2,-7],[0,-8],[-2,-4],[-2,-10],[-2,-4],[0,-2],[-2,-4],[0,-3],[-2,-2],[0,-12],[-4,-6],[-2,-4],[0,-2],[4,-13],[12,-12],[4,-6],[0,-2],[2,0],[2,-9],[0,-4],[1,0],[6,-2],[22,0],[7,-2],[4,-2],[8,0],[0,2],[4,0],[2,2],[2,4],[2,2],[2,0],[2,3],[0,-5],[-2,-2],[-4,-6],[0,-2],[-2,0],[0,-4],[-2,-4],[0,-4],[4,-9],[2,0],[4,7],[3,4],[2,0],[4,16],[0,2],[2,9],[0,2],[6,0],[2,2],[2,4],[6,6],[0,4],[6,4],[23,0],[0,2],[2,6],[2,5],[-2,12],[4,4],[0,29],[13,-2],[4,0],[8,4],[2,4],[0,4],[2,2],[0,2],[5,-6],[8,-6],[4,-4],[2,0],[4,-2],[0,-4],[4,0],[0,-2],[6,-7],[4,-2],[0,-2],[1,-2],[2,-8],[2,-4],[4,-6],[2,-2],[2,-4],[2,0],[0,-5],[-2,-12],[0,-4],[-2,-2],[0,-4],[-2,-2],[-4,0],[-2,-2],[-2,2],[-7,0],[-2,4],[-2,2],[-4,0],[-6,-6],[0,-4],[-2,-2],[0,-7],[-2,-2],[2,-2],[0,-2],[-2,-4],[0,-2],[-4,-6],[2,-2],[-6,-4],[-3,-2],[-2,-5],[-2,0],[-2,2],[-4,0],[-4,3],[-6,2],[-6,6],[-2,-2],[-3,0],[-2,-2],[-4,0],[-16,16],[-2,4],[-5,6],[0,-4],[-4,-2],[4,-4],[1,-4],[4,-4],[6,-4],[2,-2],[4,-17],[2,-6],[2,-10],[-4,4],[4,-10],[-10,-3],[-4,0],[-2,3],[0,2],[-7,4],[-2,6],[-6,-4],[0,-2],[-2,0],[-6,2],[-4,0],[-2,-2],[2,-4],[4,2],[2,-2],[4,0],[2,-2],[2,0],[4,-3],[2,3],[3,-3],[2,-2],[4,0],[2,-2],[2,-4],[2,0],[0,-2],[2,-4],[-2,-4],[-4,-6],[0,-2],[-2,0],[-2,-9],[-4,-4],[-1,0],[0,-2],[-6,0],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-8],[2,-2],[0,-2],[13,0],[2,2],[6,0],[2,-2],[0,-2],[2,-7],[2,2],[12,0],[0,-2],[2,-2],[0,-2],[1,0],[4,-4],[0,-2],[6,0],[6,2],[2,2],[6,8],[-6,9],[0,4],[-2,0],[0,20],[2,5],[0,2],[2,2],[-4,2],[2,8],[0,2],[2,0],[2,6],[2,4],[0,6],[4,5],[0,2],[2,0],[0,2],[5,-6],[2,0],[2,-3],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,-2],[4,0],[2,-2],[2,0],[4,-2],[2,-2],[3,-2],[2,-2],[4,-2],[2,-4],[0,-2],[10,-11],[2,-4],[-8,-20],[-4,-7],[-2,-4],[0,-8],[6,-10],[6,-8],[4,-9],[7,-8],[2,-4],[0,-14],[-3,-7],[0,-2],[1,-8],[0,-4],[2,-6],[2,-15],[-2,-6],[-2,-2],[-3,-6],[0,-8],[-2,-4],[0,-5],[-2,-2],[-8,0],[-6,-6],[-6,-4],[-4,-2],[-5,-4],[-2,0],[-6,-6],[-8,-4],[-6,-3],[-4,-2],[-2,0],[-1,2],[-2,0],[-20,21],[-6,4],[-3,2],[-8,9],[-2,4],[-2,2],[-4,-6],[0,-11],[-2,-4],[0,-2],[-2,-10],[-2,-2],[0,-2],[-2,0],[-4,-2],[-3,0],[-2,-3],[0,-39],[-2,-6],[-24,4],[-5,13],[-10,-11],[-10,0],[0,-2],[-6,-6],[4,-12],[-15,0],[-12,-9],[-4,0],[-13,-2],[-2,2],[-2,9],[0,2],[-2,12],[-4,0],[-2,4],[-2,0],[-2,2],[-4,0],[-4,-2],[-3,-4],[-4,2]],[[250296,305913],[2,23],[2,10],[0,8],[-2,5],[2,6],[0,24],[-2,3],[2,4],[-2,2],[-4,12],[0,10],[2,15],[-2,10],[0,6],[-2,9],[0,2],[-2,2],[-6,-2],[-4,0],[-2,-2],[0,-3],[-2,-2],[-11,-20],[5,-19],[0,-4],[2,-4],[2,-2],[0,-2],[-2,0],[-2,2],[-5,0],[0,-2],[-2,0],[-10,-10],[-6,-2],[2,-5],[0,-2],[-2,-6],[2,-4],[0,-2],[4,-6],[2,-2],[-8,-9],[-2,5],[-4,4],[-9,-4],[-2,-7],[-6,-12],[0,-8],[2,-10],[-2,0],[0,-3],[2,-6],[4,-8]],[[250230,305907],[-4,-2],[-4,-4],[-6,-2],[-8,0],[-3,-2],[-12,-4],[-8,2],[-6,0]],[[250179,305895],[0,8],[-2,2],[0,4],[-2,4],[-1,6],[0,2],[-10,0],[-4,3],[0,8],[-2,6],[0,2],[-6,10],[2,4],[0,13],[-19,8],[-16,0],[-8,-6],[-7,-2],[-4,-2],[-6,2],[-6,0],[0,-2],[-2,-2],[-6,0],[-1,2],[-2,6],[-4,6],[-4,0],[-2,2],[-4,8],[-8,9],[-2,4],[-5,8],[-4,2],[-4,4],[-2,-2],[-4,0],[0,10],[-4,7],[2,8],[4,4],[2,4],[2,2],[0,4],[8,0],[1,2],[10,2],[4,5],[0,12],[6,6],[4,0],[4,-4],[2,0],[0,-2],[1,-2],[0,-6],[2,-4],[6,-3],[0,3],[6,-3],[0,3],[4,6],[2,2],[0,14],[11,17],[0,6],[2,8],[2,4],[0,6],[-7,2],[-10,5],[-2,0],[-2,6],[-6,0],[-2,4],[0,2],[-2,2],[0,4],[4,2],[2,2],[-10,6],[0,-2],[-3,-2],[-12,-12],[-2,-4],[-2,-2],[-2,-4],[-4,-2],[-2,0],[-4,-2],[-5,0],[0,2],[-2,0],[-6,-2],[-4,-5],[-2,-6],[-2,-2],[-2,0],[-4,-4],[-4,-2],[0,-2],[-3,-4],[-4,-8],[-12,2],[-2,-2],[-4,4],[-4,2],[-5,6],[0,2],[-2,0],[-4,10],[-2,4],[0,2],[-2,3],[2,4],[0,6],[2,0],[0,16],[-2,13],[0,14],[-2,4],[0,11],[-4,8],[0,4],[-4,10],[0,4],[2,2],[0,5],[-2,4],[0,2],[2,2],[2,4],[4,0],[2,2],[0,4],[2,6],[-12,6],[-2,0],[0,3],[-6,6],[-2,8],[0,2],[-2,4],[0,2],[2,4],[-2,4],[0,40],[2,16],[0,6],[-2,2],[-1,6],[-2,0],[0,3],[-2,0],[-4,4],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[-4,4],[-2,0],[-2,2],[-2,0],[-2,2],[-2,0],[0,2],[-9,0],[-8,2],[-2,0],[-6,-2],[-2,2],[-2,0],[-7,4],[-2,2],[-8,0],[-8,-6],[-4,0],[-2,2],[-4,0],[-1,2],[-4,0],[-8,4],[-14,0],[-9,5],[-4,-3],[-4,0],[-2,3],[-10,0],[-2,2],[-2,0],[-2,4],[-3,4],[-2,4],[-10,12],[-2,2],[-2,5],[0,2],[-6,12],[-2,2],[-2,4],[-3,2],[0,2],[-2,2],[-2,6],[0,3],[2,0],[0,14],[-2,4],[-4,6],[-2,0],[0,2],[-2,4],[-6,5],[0,2],[-2,2],[0,2],[-2,8],[-2,6],[0,6],[-4,4],[-2,5],[-2,2],[-3,6],[0,4],[-6,6],[-2,0],[-2,2],[-8,6],[0,-2],[-6,7],[-2,-3],[-5,3],[-2,0],[-4,2],[0,2],[-4,2],[-6,0],[-4,4],[-2,4],[-4,4],[-2,6],[-3,2],[0,2],[-2,4],[-6,3],[-2,4],[-2,-2],[-2,0],[-4,-2],[-6,0],[-4,4],[-1,4],[-2,0],[0,-2],[-4,-4],[-8,-15],[-8,-25],[0,-2],[2,0],[-2,-4],[-25,2],[-2,-2],[-6,4],[-15,7],[-16,10],[-11,-17],[-4,-2],[-2,-4],[-27,-29],[-6,-12],[-2,-2],[-2,0],[-6,6],[-2,0],[-8,8],[-5,2],[-2,0],[-4,-2],[-18,0],[-7,7],[0,4],[-8,6],[-2,4],[0,2],[-2,0],[-2,2],[-8,-12],[-2,-2],[-4,-2],[-5,-7],[-4,-2],[-2,-2],[-6,0],[-8,-8],[-2,-6],[-5,-6],[-2,2],[-4,2],[-10,4],[-4,2],[-10,2],[-11,-2],[-8,2],[-6,6],[-4,0],[-4,4],[-7,0],[-4,2],[-2,-2],[-6,0],[-6,2],[-2,0],[-9,-2],[-4,-4],[-4,-8],[-4,-4],[-6,-4],[-4,0],[-7,4],[-2,2],[-2,4],[-6,0],[-2,-2]],[[249247,306515],[-4,4],[0,2],[-6,13],[2,6],[0,4],[2,4],[0,2],[2,4],[0,8],[2,2],[2,5],[2,2],[2,8],[-6,6],[-8,17],[-9,-3],[-2,3],[-4,0],[-4,-3],[-14,0],[0,13],[-2,4],[2,8],[0,21],[-4,2],[-2,2],[-1,4],[-2,2],[-4,2],[-2,0],[-4,2],[-6,6],[-6,3],[-7,4],[-4,4],[0,2],[-6,-2],[-8,4],[-4,6],[-11,0],[0,2],[-2,4],[0,4],[-6,7],[-4,0],[-8,4],[-4,4],[-2,4],[-2,6],[0,2],[2,2],[-2,2],[0,15],[-3,2],[-8,8],[0,2],[-4,8],[-2,2],[-4,2],[4,5],[6,8],[2,6],[-2,29],[2,2],[2,0],[4,2],[1,10],[0,4],[4,7],[0,6],[-7,8],[2,10],[-10,11],[-2,0],[-2,2],[-4,2],[0,2],[2,8],[2,2],[0,2],[4,0],[0,2],[4,2],[2,2]],[[249098,306898],[5,0],[4,-2],[4,0],[0,-2],[2,-2],[4,0],[2,2],[12,0],[0,6],[2,5],[3,0],[4,-5],[0,-2],[8,2],[2,2],[4,0],[0,3],[4,0],[4,2],[4,0],[1,2],[4,0],[4,2],[10,10],[0,2],[2,2],[2,0],[4,-2],[2,-2],[5,-2],[2,0],[6,-4],[12,-6],[2,-2],[7,0],[2,-2],[2,2],[4,0],[2,2],[0,2],[6,0],[0,4],[8,8],[0,2],[-2,2],[0,4],[-2,4],[-2,7],[0,2],[2,4],[-2,4],[0,12],[4,4],[4,7],[0,2],[4,4],[0,2],[-4,8],[-2,2],[4,8],[5,7],[0,2],[2,2],[4,2],[0,8],[2,2],[0,14],[-2,0],[-2,3],[0,2],[-5,12],[-2,2],[0,2],[-2,2],[0,4],[-2,4],[0,13],[2,-4],[5,0],[2,2],[2,0],[0,4],[2,0],[2,2],[2,0],[6,2],[2,0],[2,2],[4,2],[4,10],[2,-2],[7,-2],[2,2],[4,0],[4,-4],[4,4],[0,2],[4,0],[2,-2],[4,4],[3,2],[8,0],[4,-4],[4,-2],[2,0],[4,-2],[9,0],[4,2],[4,0],[0,2],[4,4],[0,3],[8,0],[0,-3],[4,0],[15,-2],[0,2],[-4,3],[0,2],[-4,4],[2,2],[-2,2],[0,6],[4,4],[4,0],[0,2],[2,2],[0,2],[4,2],[2,2],[0,9],[4,6],[2,2],[2,-2],[2,2],[2,4],[2,0],[7,8],[2,0],[2,2],[2,0],[0,15],[12,-4],[0,-2],[2,-2],[4,-2],[3,-5],[2,-4],[4,-2],[2,2],[4,-2],[2,0],[2,-2],[0,-2],[2,-2],[10,0],[1,2],[0,2],[4,2],[0,-2],[4,-2],[6,0],[6,-6],[6,0],[2,-2],[2,-6],[0,-2],[-2,-2],[0,-27],[7,-6],[8,0],[2,2],[4,-2],[4,4],[0,6],[6,6],[4,0],[0,2],[3,2],[4,4],[0,2],[2,2],[0,7],[4,24],[0,37],[-2,13],[-2,2],[-8,29],[6,14],[0,10],[-19,11],[-4,4],[4,0],[0,4],[-2,2],[2,2],[0,6],[2,2],[2,7],[-4,0],[0,2],[-4,4],[4,4],[0,2],[8,0],[0,6],[-6,6],[0,11],[2,2],[2,0],[2,-2],[4,0],[1,-2],[4,-3],[4,0]],[[249553,307341],[0,3],[-2,2],[0,4],[2,2],[0,2],[2,6],[6,6],[4,2],[2,2],[0,2],[2,2],[0,5],[-2,2],[0,8],[-2,8],[0,6],[2,2]],[[249567,307405],[4,0],[4,4],[7,0],[0,3]],[[249582,307412],[4,0],[0,2],[2,2],[4,0],[2,-2],[2,2],[0,-4],[2,0],[0,-5],[2,-2],[7,0],[0,2],[2,2],[14,0],[-2,-2],[0,-10],[2,0],[4,4],[6,0],[0,2],[6,0],[0,-2],[3,0],[0,4],[6,0],[2,-2],[0,6],[4,0],[0,3],[6,0],[0,2],[2,2],[6,0],[0,-4],[2,0],[0,-5],[1,2],[0,5],[4,0],[2,-2],[0,-5],[4,0],[0,5],[-2,2],[10,0],[0,2],[8,0],[0,2],[13,0],[0,-2],[6,0],[8,0],[2,0],[2,0],[0,-2],[2,2],[0,-2],[2,0],[0,-5],[5,0],[4,-4],[0,-4],[2,0],[2,2],[0,2],[2,0],[0,-2],[8,0],[2,0],[2,0],[2,0],[2,2],[3,0],[0,2],[4,0],[12,13],[4,0],[0,4],[2,0],[2,2],[0,4],[7,0],[2,2],[0,2],[10,0],[2,2],[2,-2],[0,-6],[2,0],[0,-6],[-2,0],[0,-8],[2,-2],[2,0],[0,-3],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[3,0],[0,-2],[14,0],[2,2],[2,-2],[2,2],[8,0],[0,-2],[3,0],[0,2],[12,0],[2,-2],[2,2],[0,8],[2,-2],[6,0],[0,-4],[-2,-2],[4,-4],[4,0],[3,-4],[2,2],[6,0],[0,2],[4,0],[0,2],[2,2],[0,4],[8,0],[0,-2],[2,-2],[0,6],[4,5],[5,0],[0,2],[8,0],[0,-2],[8,0],[6,6],[7,0],[0,2],[4,0],[0,2],[14,0],[2,-2],[0,-4],[2,0],[0,-4],[7,0],[4,4],[0,4],[4,0],[2,4],[8,0],[0,-2],[4,0],[0,-2],[4,0],[0,4],[4,0],[0,2],[3,0],[0,2],[8,0],[0,2],[10,0],[0,4],[8,-8],[4,0],[0,2],[1,2],[4,0],[10,10],[4,0],[0,2],[8,0],[2,2],[0,5],[5,0],[0,2],[4,0],[0,2],[10,0],[0,2],[4,0],[0,-6],[4,0],[2,2],[0,6],[7,0],[0,2],[4,0],[0,2],[4,0],[2,2],[6,0],[0,2],[4,0],[2,2],[0,2],[2,2],[6,0],[0,4],[1,0],[4,5],[2,0],[0,4],[6,0],[-2,2],[6,0],[0,12],[2,0],[0,2],[2,0],[2,0],[0,2],[2,0],[4,4],[0,2],[3,0],[4,5],[0,-7],[-2,0],[0,-2],[0,-2],[2,-2],[4,0],[0,-4],[4,0],[2,-2],[0,4],[14,0],[0,2],[3,0],[2,2],[8,0],[2,2],[0,4],[2,2],[4,0],[4,5],[0,4],[-2,0],[0,4],[0,2],[2,0],[0,2],[0,2],[2,-2],[2,0],[0,-2],[0,-2],[4,0],[0,-4],[-2,-2],[-2,0],[0,-9],[2,0],[2,-2],[11,0],[0,2],[2,2],[-2,3],[0,6],[12,0],[2,2],[2,0],[0,10],[4,4],[9,0],[16,-16],[-2,-2],[6,0],[5,6],[2,0],[2,2],[2,0],[2,2],[2,0],[6,6],[0,-6],[4,0],[0,-8],[4,0],[0,10],[4,4],[2,0],[3,4],[2,0],[6,6],[2,0],[0,5],[4,0],[0,2],[4,4],[4,0],[0,4],[2,0],[0,4],[2,0],[2,2],[0,4],[1,0],[0,6],[2,0],[0,2],[2,0],[0,2],[2,0],[0,3],[2,2],[0,2],[-2,2],[0,2],[2,2],[4,0]],[[250375,307591],[0,-4],[2,2]],[[250377,307589],[8,0],[0,-2],[2,-2],[4,0],[2,2],[0,2],[0,2],[-2,2],[7,0],[0,2],[4,0],[0,2],[6,0]],[[250408,307597],[4,2],[2,2]],[[250414,307601],[2,-2],[0,-2],[2,0],[2,2],[0,-4],[2,0],[2,2],[0,4],[-2,0],[0,2],[2,0],[0,4],[2,-2],[0,-2],[-2,0],[2,-2],[0,-2],[5,0],[4,4],[4,0],[0,2],[10,0],[0,-4],[-2,0],[0,-8],[10,10],[3,0],[0,2],[4,0],[2,2],[0,4],[-2,2],[8,0],[-2,-2],[0,-4],[6,0],[0,-2],[12,0],[0,-2],[3,0],[0,2],[4,0],[2,2],[2,0],[4,4],[4,0],[6,7],[0,4],[6,0],[5,-6],[0,-7],[2,2],[0,9],[2,-2],[2,0],[2,2],[0,4],[-2,2],[4,4],[6,0],[2,2],[0,6],[4,0],[2,0],[2,0],[2,0],[-2,2],[2,2],[0,2],[1,0],[2,0],[4,0],[0,2],[2,0],[0,3],[2,0],[0,-3],[2,0],[2,0],[2,0],[0,-2],[6,0],[0,-2],[15,0],[4,-4],[0,2],[6,0],[-2,-2],[0,-4],[2,0],[0,-2],[-2,0],[0,-4],[10,0],[0,-2],[2,2],[-2,-2],[0,-2],[-2,0],[-2,0],[0,-2],[-4,0],[-2,-2],[0,-11],[2,-2],[0,-2],[8,-8],[0,-2],[4,0],[2,-2],[0,-4],[3,0],[0,2],[2,2],[6,0],[4,-4],[0,-4],[2,0],[0,-4],[-8,0],[-4,4],[-4,-4],[-3,0],[-4,-5],[0,-2],[-4,0],[0,-2],[-6,0],[-2,-2],[0,-2],[-4,0],[-2,2],[-4,2],[-2,0],[0,-4],[-1,2],[-6,-2],[-2,-2],[-2,0],[-2,-4],[-4,-4],[-6,-8],[0,-5],[-2,-2],[0,-4],[-9,2],[-2,2],[4,5],[-6,0],[-2,-3],[2,-6],[0,-2],[6,0],[5,-2],[0,-6],[-13,2],[-4,-4],[0,-4],[8,0],[0,-2],[9,0],[0,-11],[-4,0],[0,-4],[-3,4],[-4,0],[0,3],[-4,0],[0,-3],[-4,0],[0,-2],[-2,-2],[0,-2],[4,-4],[8,-2],[4,0],[7,-4],[0,-4],[4,-2],[6,-2],[2,0],[0,2],[0,2],[-6,4],[2,2],[4,-4],[2,0],[0,-6],[0,-2],[0,-2],[0,-2],[-2,-5],[0,-2],[-6,0],[0,-4],[-4,-6],[-2,-2],[0,-2],[-4,-2],[0,-2],[-13,0],[-4,-4],[0,-13],[4,4],[0,5],[4,4],[4,0],[0,-9],[2,-4],[1,2],[0,-8],[2,0],[2,-4],[-2,-2],[2,-2],[0,-4],[2,0],[0,-4],[6,-7],[0,-4],[4,4],[4,0],[0,5],[2,0],[4,4],[11,0],[4,0],[2,0],[0,2],[2,0],[2,2],[2,0],[2,2],[0,2],[4,0],[0,2],[2,2],[4,0],[1,0],[0,2],[2,0],[0,2],[4,4],[2,-2],[2,2],[-8,0],[0,-2],[-2,0],[0,-2],[-7,0],[-12,-12],[-10,0],[0,2],[-5,0],[-2,-2],[-2,0],[-2,-2],[0,-2],[-4,-4],[-6,0],[0,2],[-2,2],[0,4],[-2,2],[0,2],[-2,2],[0,8],[-2,0],[0,11],[2,2],[0,2],[2,4],[8,8],[6,0],[0,-10],[2,0],[0,-4],[2,0],[4,4],[-4,0],[0,4],[4,0],[5,6],[0,2],[4,0],[0,2],[2,2],[2,0],[0,2],[2,-2],[2,0],[4,4],[2,-2],[2,0],[2,2],[-2,2],[0,7],[-6,0],[-10,10],[0,8],[2,0],[0,4],[2,0],[0,4],[2,0],[0,5],[14,14],[2,0],[1,2],[0,8],[10,0],[2,-2],[0,-2],[4,0],[0,2],[2,2],[8,0],[2,-2],[0,-4],[2,-4],[-2,-2],[0,-6],[-2,-2],[-4,0],[-2,-2],[0,-5],[-2,0],[0,-8],[8,-8],[0,2],[2,2],[2,-2],[0,-2],[3,0],[2,2],[2,0],[2,2],[2,0],[2,-2],[2,2],[2,-2],[6,0],[2,2],[0,8],[2,2],[2,5],[5,6],[0,4],[4,0],[6,-6],[0,-4],[2,0],[0,-11],[2,0],[0,-4],[-2,-2],[2,-2],[0,10],[-2,2],[0,9],[-4,4],[0,4],[-2,2],[-6,0],[0,-2],[-7,-8],[0,-2],[-4,-5],[0,-6],[-2,-2],[-4,0],[-2,2],[-2,4],[-11,0],[0,2],[3,5],[0,4],[2,0],[0,6],[2,2],[0,6],[2,2],[0,12],[-4,0],[-4,-4],[-7,0],[-2,2],[-2,0],[-2,2],[0,5],[-2,2],[-4,0],[0,2],[-4,0],[0,2],[-4,0],[-2,2],[-7,0],[0,4],[15,0],[2,-2],[4,0],[0,-2],[17,0],[2,2],[10,0],[0,2],[6,0],[0,2],[6,0],[5,6],[0,4],[2,0],[0,4],[2,0],[0,13],[2,2],[2,0],[0,4],[2,0],[2,2],[4,0],[0,2],[2,2],[6,0],[0,2],[4,0],[0,4],[3,0],[0,2],[18,0],[0,-4],[2,-2],[2,0],[2,-2],[4,0],[0,2],[3,0],[4,4],[2,-2],[2,2],[0,4],[2,3],[4,0],[0,4],[2,0],[0,4],[2,2],[4,0],[0,2],[2,-2],[0,2],[-2,0],[0,2],[2,-2],[2,0],[0,2],[2,0],[2,2],[0,2],[3,0],[0,2],[2,2],[6,0],[2,2],[0,2],[4,4],[4,0],[0,3],[2,2],[4,0],[2,2],[0,4],[11,0],[2,-2],[0,-2],[8,0],[0,2],[6,0],[0,2],[4,0],[0,4],[2,0],[0,-6],[5,0],[0,6],[2,0],[2,2],[0,-4],[6,0],[0,6],[2,0],[0,4],[4,0],[0,4],[2,0],[0,6],[4,5],[4,0],[2,2],[0,4],[1,0],[2,2],[2,-2],[2,0],[4,4],[2,-2],[6,0],[0,-2],[6,0],[-2,-2],[0,-7],[2,0],[0,-4],[4,-2],[2,2],[3,0],[2,2],[12,0],[0,5],[4,-5],[4,0],[2,2],[0,-2],[2,0],[5,0],[0,2],[6,0],[2,-2],[0,-4],[2,-2],[0,-2],[4,0],[2,-2],[0,-16],[2,0],[0,-7],[2,-2],[8,0],[0,-2],[3,0]],[[250962,307642],[2,0],[2,2],[0,5]],[[250966,307649],[2,0],[0,2]],[[250968,307651],[2,0],[0,-2],[-2,0],[0,-3],[2,0],[2,0],[0,5],[2,0],[0,-5],[2,3],[4,0],[6,-7],[0,-8],[-2,0],[0,-2],[0,-4],[0,-2],[2,0],[0,-6],[-2,-2],[0,-5],[2,-2],[2,0],[0,-4],[4,0]],[[250993,307607],[0,-4],[6,0],[2,-2],[0,-2],[4,0],[2,-2],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[4,0],[2,0],[2,0],[2,0],[7,0],[0,-2],[6,0],[2,-2],[0,-4],[4,0],[0,-2],[4,0],[2,-3],[9,0],[0,-2],[14,0],[0,2],[4,0],[0,5],[4,0],[0,-2],[4,0],[0,-3],[3,0],[0,-2],[10,0],[8,-8],[0,-4],[2,0],[0,-4],[2,0],[0,-12],[2,-3],[0,-2],[-2,-2],[0,-8],[2,0],[0,-2],[-2,0],[2,-2],[0,-2],[-4,-4],[-2,0],[0,-4],[-4,0],[-2,-2],[0,-2],[-4,0],[-2,-2],[0,-3],[-7,0],[0,3],[-4,0],[0,2],[-6,0],[-2,2],[-4,0],[0,-2],[-10,0],[0,4],[-2,2],[2,2],[-2,4],[-2,0],[-1,2],[0,-21],[-4,-4],[-2,0],[-2,-2],[-2,0],[-2,-2],[-2,2],[-14,0],[-3,-4],[0,-2],[-2,-2],[0,-4],[-2,-2],[0,-6],[-4,0],[0,-5],[2,-2],[4,2],[2,3],[0,4],[1,2],[0,4],[2,2],[0,4],[16,0],[2,-2],[6,2],[5,0],[0,-4],[2,0],[2,-2],[0,-8],[-2,0],[0,-7],[2,0],[0,-4],[0,-2],[0,-2],[-2,-2],[0,-10],[-2,0],[0,-13],[-1,0],[0,-10],[1,-2],[4,0],[0,6],[2,8],[0,3],[4,4],[0,6],[2,0],[0,6],[0,6],[0,2],[0,2],[0,17],[2,2],[0,6],[2,2],[0,4],[2,0],[0,4],[2,-2],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-6],[2,-2],[0,-4],[5,-7],[0,-2],[2,0],[0,-4],[4,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[2,-2],[6,0],[0,2],[3,0],[2,2],[2,-2],[2,0],[-2,4],[0,6],[8,0]],[[251133,307465],[-2,0],[0,-4],[2,-2],[6,0],[0,-2],[2,0],[2,0],[0,2],[4,0],[0,2],[4,0],[0,2],[5,0],[0,-2],[6,0],[0,2],[4,0],[0,-2],[6,0],[0,-2],[6,0],[0,2],[11,0],[0,-8],[4,0],[0,-2],[16,0],[0,2],[4,0],[0,2],[9,0],[0,4],[4,0],[0,2],[4,0],[4,-4],[0,-2],[2,-2],[4,0],[0,2],[2,2],[0,4],[5,0],[2,-2],[4,0],[0,4],[2,0],[0,4],[2,0],[0,-4],[-2,0],[0,-2],[0,-2],[-4,-4],[2,-2],[0,-6],[2,0],[0,-9],[-2,0],[0,-4],[6,-6],[12,0],[0,2],[2,2],[-2,2]],[[251271,307434],[2,2]],[[251273,307436],[2,0],[0,4],[-2,2],[5,0],[0,2],[10,0],[2,-2],[2,0],[2,-2],[0,-2],[4,0],[0,-4],[8,0],[0,-2],[7,0],[0,-2],[8,0],[2,-2],[4,0],[2,0],[4,0],[6,0],[1,-2],[0,2],[12,0]],[[251352,307428],[2,0]],[[251354,307428],[0,-2],[4,0],[4,-4],[0,-2],[4,0],[0,-2],[13,0],[0,-2],[4,0],[0,-2],[10,0],[2,-2],[0,-3],[6,0],[0,-10],[-2,-2],[-2,0],[-2,-2],[0,-4],[2,0],[0,-4],[6,0],[1,2]],[[251406,307389],[2,-2],[2,0],[10,-11],[-8,7],[-6,0],[2,-2],[0,-5],[2,0],[0,-6],[2,-2],[4,4],[0,-2],[-2,-2],[0,-6],[2,-2],[4,0],[0,4],[4,0],[0,-4],[10,0],[1,-2],[0,-4],[4,0],[0,-10],[2,-3],[0,-6],[2,0],[4,4],[0,-4],[2,0],[0,4],[6,0],[0,-10],[10,-10],[3,0],[0,2],[2,2],[4,0],[2,-2],[0,-6],[4,-4],[2,0],[6,-7],[0,4],[8,0],[0,3],[3,0]],[[250055,306016],[6,0],[4,2],[2,4],[0,2],[-2,3],[2,2],[0,2],[-2,0],[-2,6],[-4,2],[-2,2],[-6,0],[-5,2],[-6,0],[-4,-6],[10,-21],[3,-2],[6,2]],[[250150,305973],[8,4],[10,10],[0,7],[2,8],[-2,10],[0,4],[2,11],[-2,6],[-4,4],[0,2],[-4,4],[-2,0],[-2,2],[-4,0],[-2,2],[-4,2],[-3,4],[-4,-6],[-2,-2],[-2,-4],[0,-12],[-2,-2],[8,-7],[0,-4],[3,-8],[-3,-8],[0,-4],[2,-7],[7,-16]],[[251352,307428],[2,0]],[[251271,307434],[0,4],[2,-2]],[[251273,307436],[-2,-2]],[[247824,299998],[-6,-6],[-4,-6],[-2,0],[-3,-4],[-2,0],[-2,-2],[0,-2],[-2,0],[-8,-9],[-8,0],[-2,-2],[-17,2],[-8,5],[-15,6],[-2,4],[0,4],[-4,4],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-4,4],[0,3],[2,0],[10,6],[2,0],[2,4],[0,2],[2,2],[0,4],[1,2],[2,4],[2,2],[0,2],[2,2],[2,0],[2,5],[-2,10],[-2,16],[0,2],[-2,5],[-5,18],[0,4],[-2,4],[0,13],[-2,4],[-2,10],[0,6],[-2,2],[-2,4],[-4,0],[-4,-2],[0,-2],[-2,0],[-4,-4],[-6,0],[-3,2],[-6,0],[-2,-4],[-2,0],[-4,-4],[-2,-4],[0,-4],[-6,-6],[0,-2],[-2,0],[-6,-7],[-1,-4],[-2,0],[0,-2],[-2,0],[-4,-4],[0,-2],[-2,-2],[-2,0],[-6,-10],[-8,8],[-2,0],[2,6],[2,2],[2,6],[-4,0],[-2,2],[-3,-6],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-4,0],[-4,-2],[-6,-4],[0,-2],[-2,-2],[0,-2],[-2,0],[-2,-2],[-2,2],[-9,0],[-2,-2],[0,-3],[-8,-8],[0,-2],[-2,-4],[-2,-2],[0,-6],[2,-8],[-2,-5],[0,-2],[-2,-2],[0,-2],[-2,-6],[0,-2],[-5,-10],[-2,-2],[-2,-9],[0,-2],[-6,-6],[0,-4],[-8,-8],[-2,0],[0,-4],[-4,-17],[0,-2],[-6,8],[-23,0],[-6,9],[-17,6],[-4,2],[-8,6],[-4,2],[0,-2],[-2,-2],[-3,0],[-2,4],[-2,0],[-2,2],[-4,0],[0,2],[-2,2],[-2,4],[0,2],[-6,5],[-4,0],[-5,2],[-6,0],[-10,8],[-8,6],[0,2],[-2,2],[0,4],[-2,2],[-2,4],[0,3],[-2,2],[-1,0],[-2,2],[-2,6],[-2,0],[0,6],[-4,8],[2,23],[0,4],[2,4],[0,13],[-6,-2],[-10,0],[-8,2],[-5,4],[-12,2],[-2,0],[-2,-2],[-4,-2],[-2,0],[-5,4],[-10,6],[-8,4],[-6,2],[-35,15],[-2,2],[-2,0],[-5,2],[-2,2],[0,2],[2,2],[2,0],[5,-6],[2,0],[0,2],[2,0],[0,2],[2,2],[2,4],[0,2],[2,2],[2,0],[2,-2],[4,-2],[2,2],[0,2],[4,2],[0,21],[2,4],[-8,4],[-2,2],[0,2],[2,2],[0,4],[2,2],[4,0],[4,2],[3,0],[4,5],[2,4],[0,6],[-2,2],[-4,0],[-3,-2],[-2,2],[-4,0],[-2,2],[0,4],[2,4],[4,0],[4,-4],[1,0],[0,2],[2,2],[0,6],[2,2],[2,0],[0,3],[4,0],[0,-3],[2,0],[0,-2],[4,0],[0,7],[-6,6],[-6,0],[0,2],[-2,4],[-11,0],[0,4],[-2,4],[0,2],[-4,4],[-2,0],[-4,-2],[-2,0],[0,9],[-2,0],[-4,2],[0,2],[-2,0],[0,2],[-5,0],[-2,2],[-2,0],[-2,-2],[-2,0],[-2,2],[-10,0],[-2,2],[-2,6],[0,2],[-5,0],[0,2],[-6,0],[-4,2],[2,2],[0,4],[2,2],[2,5],[0,8],[4,4],[1,4],[6,6],[2,15],[-4,2],[-2,0],[-7,-4],[-10,-9],[-2,0],[-4,-2],[-4,0],[0,-2],[-4,0],[0,2],[-2,0],[-1,-2],[-4,2],[0,4],[-2,5],[-4,6],[-6,12],[4,12],[-2,5],[-6,6],[-2,0],[-2,2],[-4,0],[-3,2],[-2,0],[-2,-2],[-2,2],[-4,2],[-2,2],[-6,2],[-4,4],[0,2],[-6,4],[-2,2],[-2,13],[-3,0],[-2,4],[-4,4],[-2,10],[-4,5],[0,2],[-2,0],[-2,2],[-17,0],[-10,4],[-6,0],[-6,4],[-7,0],[-8,-2],[-2,0],[-6,-10],[0,-3],[-2,-2],[0,-6],[-2,0],[0,-2],[-4,-4],[-4,-8],[-1,-2],[-6,0],[-4,4],[-2,0],[-2,-2],[-6,-8],[-4,-17],[-2,-2],[-4,-2],[-5,-2],[-2,0],[-4,-2],[-2,2],[-4,0],[-2,-6],[-4,-4],[0,-3],[-2,0],[-2,-2],[-4,0],[-5,-2],[-14,0],[-4,-2],[-11,0],[-6,-6],[-12,0],[-6,-6],[-7,-4],[-2,-2],[0,-13],[-2,0],[-4,-8],[-2,0],[-2,-2],[-4,-6],[-2,0],[-4,-6],[-4,-4],[-2,-7],[-2,-2],[-2,0],[0,-14],[4,-2],[2,0],[-2,-10],[0,-9],[-4,-4],[-1,-4],[-6,-6],[-6,-4],[-2,0],[-2,2],[-8,0],[-7,-4],[-10,0],[-4,2],[-2,0],[-4,4],[-8,0],[-2,-2],[-1,0],[-4,-2],[-2,-2],[-8,0],[-2,-4],[0,-2],[-2,-3],[-2,-8],[0,-2],[-2,-2],[-4,-2],[0,-2],[-2,-2],[0,-2],[-5,-4],[-8,-9],[0,-2],[-2,-2],[0,-8],[4,-8],[0,-2],[-4,0],[-4,-2],[-2,0],[-4,-2],[-11,0],[-2,2],[-6,2],[-10,0],[-4,-4],[-2,0],[-4,-2],[-5,-7],[-4,-2],[-2,-4],[-4,-4],[-4,0],[-4,-2],[-4,0],[-6,-4],[-15,-8],[-6,-4],[-4,-2],[-2,0],[-2,-5],[-3,0],[-8,-4],[-6,-4],[-2,-2],[-4,-2],[-2,0],[-2,-2],[-2,-4],[-4,-4],[-3,-2],[-4,-6],[-2,-5],[-8,-6],[-6,-12],[-2,-2],[-2,0],[0,-11],[-2,-2],[0,-8],[-2,-4],[0,-8],[-2,-2],[0,-2],[10,-17],[2,-2],[0,-8],[-2,-4],[-2,-11],[0,-6],[4,-4],[0,-4],[-2,0],[0,-2],[-2,0],[-4,-4],[-4,-6],[-3,-2],[-2,-5],[-2,-2],[0,-4],[-6,-6],[-8,-4],[-6,-2],[0,-2],[-2,-4],[-3,-4],[-12,0],[-2,2],[-2,-2],[-4,-2],[-2,0],[-4,-2],[-2,-3],[-3,-2],[-6,-2],[-2,-2],[-6,2],[-10,0],[-9,-4],[-4,0],[0,2],[-2,2],[0,2],[-4,5],[-2,0],[-2,-3],[-2,0],[-2,-2],[-4,0],[-2,-2],[-15,-4],[-4,0],[-10,-4],[-4,0],[-2,-4],[-3,-6],[-2,-2],[0,-17],[-2,-2],[-6,-4],[-2,0],[-4,-2],[0,-2],[-2,0],[-2,-4],[0,-6],[-4,2],[0,2],[-4,2],[-2,2],[0,2],[-1,0],[-2,2],[0,2],[-6,6],[0,6],[-6,13],[-4,4],[0,12],[-8,9],[-4,0],[-2,-3],[-7,-4],[-2,-4],[-2,-2],[0,-4],[-2,0],[-2,-4],[-4,-6],[-2,-2],[-4,0],[-4,-2],[-2,0],[-3,-5],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[-6,-6],[-4,-6],[0,-19],[-31,17],[-2,0],[-4,8],[-17,0],[-4,2],[-2,0],[-6,-2],[2,-10],[0,-6],[-4,0],[-4,-2],[-2,0],[0,2],[-2,2],[-1,-2],[0,4],[-12,0],[-4,2],[-2,0],[-2,2],[2,6],[-8,0],[-2,-2],[-7,0],[-4,2],[0,4],[-2,2],[0,6],[-2,2],[0,3],[-8,0],[-2,-3],[-8,13],[-3,4],[-16,23]],[[246219,299943],[4,8],[2,6],[0,10],[-2,2],[0,38],[2,2],[0,2],[10,10],[5,4],[6,6],[4,6],[2,5],[0,2],[4,4],[8,0],[0,2],[2,4],[0,2],[2,2],[7,0],[2,2],[0,6],[2,2],[6,0],[0,4],[2,3],[6,0],[2,-3],[15,0],[6,7],[0,2],[4,0],[2,2],[0,2],[4,8],[0,25],[-2,6],[-2,4],[0,19],[6,10],[5,6],[4,0],[2,2],[0,2],[-4,13],[-2,0],[-1,2],[-10,2],[0,2],[-4,4],[0,2],[-4,8],[-2,0],[-2,2],[-2,4],[-4,5],[-4,2],[-1,2],[0,10],[-2,2],[-2,4],[-2,2],[-4,2],[-2,0],[0,2],[-4,4],[-4,3],[0,2],[-2,2],[-2,0],[-6,12],[0,4],[-1,2],[0,2],[-4,2],[-6,15],[-2,8],[0,4],[-2,8],[-4,23],[-2,10],[0,2],[-4,25],[-2,4],[0,8],[10,29],[2,9],[4,2],[2,4],[0,6],[2,0],[0,4],[19,21],[0,6],[4,4],[0,2],[2,2],[0,2],[2,0],[-2,4],[0,6],[2,5],[0,4],[2,4],[0,4],[2,0],[4,4],[0,4],[3,2],[8,6],[8,5],[4,4],[-2,6],[-2,8],[0,10],[-10,21],[0,12],[-2,9],[0,2],[2,4],[6,18],[-6,2],[0,7],[-2,4],[-2,-2],[-7,4],[-6,2],[-4,0],[-2,2],[-2,0],[-4,4],[0,2],[-4,4],[-2,0],[-3,4],[-14,4],[-6,0],[2,5],[0,8],[2,0],[2,6],[0,6],[4,8],[2,0],[0,19],[-2,8],[0,6],[2,2],[0,3],[2,2],[4,6],[2,2],[0,2],[5,6],[0,2],[4,8],[6,7],[2,8],[0,2],[4,6],[2,2],[2,8],[2,4],[2,7],[3,10],[4,8],[2,13],[0,6],[2,6],[0,6],[4,6],[2,15],[0,2],[6,8],[2,6],[-6,6],[-2,0],[-10,11],[2,4],[0,8],[2,2],[0,6],[2,2],[-2,2],[0,15],[-2,2],[0,6],[-2,2],[0,10],[-2,0],[0,3],[2,2],[-2,2],[0,6],[-5,6],[0,4],[-2,8],[-2,5],[0,2],[2,2],[2,6],[0,12],[-6,13],[-2,2],[0,2],[-4,4],[0,4],[-2,0],[-4,2],[-2,2],[0,2],[2,4],[-2,0],[0,6],[-2,0],[2,5],[0,2],[-4,2],[-2,0],[0,8],[-2,2],[0,2],[2,2],[0,8],[-2,2],[0,9],[-1,0],[0,2],[1,0],[0,12],[2,0],[0,4],[2,2],[0,13],[2,4],[0,8],[-2,4],[0,10],[2,7],[0,8],[2,6],[4,6],[0,4],[4,7],[0,14],[2,2],[2,4],[0,4],[-2,2],[0,15],[-2,8],[0,2],[-2,0],[0,2],[-2,2],[0,6],[-2,0],[0,9],[2,2],[0,2],[-2,2],[-2,4],[2,2],[0,16],[2,0],[2,-2],[0,9],[-4,4],[0,2],[-2,2],[-2,0],[0,8],[2,2],[0,2],[2,0],[0,-4],[4,0],[2,-2],[2,0],[0,2],[2,0],[4,-4],[2,0],[0,4],[2,2],[2,-2],[1,0],[0,2],[-1,0],[0,2],[1,0],[0,2],[8,0],[2,-2],[2,8],[-2,0],[0,13],[-2,2],[0,2],[-2,2],[0,2],[2,2],[0,4],[2,2],[0,2],[-2,2],[-2,5],[0,2],[-2,0],[0,2],[2,2],[0,8],[-2,2],[0,2],[-2,0],[0,15],[-2,2],[0,8],[-1,2],[-2,0],[0,-2],[-8,-2],[-2,-2],[-2,0],[-2,2],[-2,4],[0,2],[-2,2],[-10,0],[-3,4],[-2,4],[-4,2],[-2,0],[-2,4],[0,3],[-2,2],[-4,6],[-2,6],[-4,6],[0,2],[-2,2],[0,35],[2,0],[0,6],[-2,5],[0,12],[-2,4],[-2,0],[0,2],[-3,4],[0,6],[2,0],[0,7],[-2,2],[-2,6],[-2,2],[0,8],[-2,2],[-2,4],[0,9],[-4,6],[-4,4],[0,2],[-2,2],[0,4],[-4,4],[-7,4],[-2,2],[-2,7],[-2,2],[-2,4],[-6,6],[-2,4],[-2,2],[0,2],[-2,6],[-4,7],[0,8],[-2,2],[-4,2],[-2,2],[0,2],[-1,0],[0,2],[-8,8],[0,2],[-2,5],[0,6],[-2,2],[-2,4],[0,4],[-2,2],[-2,0],[-2,2],[-4,2],[-6,0],[0,2],[-3,2],[0,2],[-2,2],[-2,15],[0,4],[-2,0],[-8,8],[0,11],[2,8],[0,16],[8,7],[2,0],[0,4],[2,0],[3,6],[4,4],[4,0],[2,-2],[6,-2],[2,-2],[4,-2],[4,-4],[5,0],[2,-2],[2,0],[8,-5],[2,-2],[6,-2],[2,0],[4,-2],[2,0],[0,-2],[11,0],[4,-2],[6,0],[4,2],[8,-2],[9,0],[10,2],[8,0],[2,2],[7,4],[2,2],[8,2],[2,0],[2,3],[2,0],[4,4],[2,0],[2,2],[5,2],[2,2],[0,6],[-3,4],[0,6],[3,4],[4,2],[2,3],[2,0],[0,2],[8,8],[6,8],[4,4],[2,8],[2,7],[0,2],[1,0],[2,2],[2,0],[2,4],[2,2],[0,8],[2,2],[6,4],[2,2],[0,11],[-2,2],[0,2],[2,2],[0,4],[2,4],[2,2],[0,4],[2,0],[7,9],[0,2],[2,6],[0,2],[2,2],[0,2],[2,0],[2,2],[2,0],[0,4],[4,8],[0,5],[-6,6],[0,2],[-2,4],[0,2],[-2,6],[-2,4],[0,2],[-2,4],[-9,17],[0,16],[4,5],[0,4],[7,6],[2,0],[2,2],[0,2],[2,0],[2,2],[6,0],[0,2],[6,6],[0,2],[2,2],[0,2],[2,3],[4,2],[1,4],[4,2],[0,8],[2,0],[0,4],[2,2],[2,4],[2,2],[4,9],[4,2],[4,4],[6,2],[1,2],[8,6],[4,4],[4,6],[0,3],[2,2],[0,6],[2,2],[2,0],[2,2],[2,0],[2,2],[4,6],[1,4],[0,13],[-3,4],[0,2],[2,2],[7,0],[2,4],[2,2],[2,8],[0,13],[-4,2],[0,4],[-2,2],[8,8],[2,0],[2,2],[0,2],[2,4],[2,2],[0,5],[8,8],[5,4],[2,2],[0,2],[2,0],[0,2],[2,2],[2,6],[4,4],[0,3],[6,6],[2,0],[2,2],[2,-2],[3,2],[0,2],[2,2],[0,8],[2,0],[0,8],[2,7],[2,4],[2,0],[2,2],[2,0],[2,-2],[4,-2],[6,-7],[0,-2],[4,0],[3,-2],[2,0],[2,2],[2,0],[0,2],[8,9],[8,0],[4,2],[0,2],[7,0],[4,-4],[0,-6],[4,-3],[4,0],[2,3],[0,2],[2,4],[0,10],[4,8],[2,0],[2,-2],[4,0],[0,-4],[1,-2],[0,-16],[2,-5],[0,-4],[2,0],[0,-2],[4,-4],[14,0],[0,2],[2,0],[0,2],[4,4],[0,2],[13,0],[4,2],[2,0],[4,5],[0,6],[2,4],[0,4],[2,2],[0,10],[6,7],[1,0],[4,4],[14,12],[2,2],[0,2],[4,4],[4,6],[0,3],[2,4],[0,2],[2,0],[3,-4],[2,0],[2,-2],[2,-7],[0,-4],[2,-10],[4,-4],[2,2],[2,0],[2,2],[10,0],[1,2],[2,0],[4,4],[2,4],[2,0],[4,2],[2,0],[4,4],[4,2],[4,5],[0,6],[-4,4],[-4,2],[-4,4],[-2,0],[-2,2],[-2,4],[-2,2],[0,2],[2,2],[4,9],[8,8],[4,2]],[[248694,302002],[-1,-17],[0,-6],[-2,-10],[-2,-31],[-16,-15],[0,-6],[-4,-2],[0,2],[-7,-10],[0,-9],[-4,-8],[2,-4],[-4,-4],[0,-2],[2,-4],[0,-15],[-2,-10],[0,-18],[4,-7],[2,-6],[-2,-2],[3,-4],[0,-4],[-1,-10],[3,-3],[-2,-8],[4,0],[4,-6],[-2,-4],[2,-4],[4,2],[2,2],[4,-4],[4,-2],[4,0],[11,-6],[8,-2],[6,-7],[6,-2],[2,0],[-2,-6],[4,-2],[-2,-4],[2,-2],[0,-2],[1,0],[2,-2],[-2,-9],[0,-4],[4,0],[0,-6],[2,0],[0,-2],[2,-2],[4,-6],[-2,0],[6,-6],[0,-9],[2,-2],[0,-2],[-2,0],[2,-4],[-2,-4],[2,-4],[2,0],[-2,-6],[-6,-4],[-6,-7],[0,-6],[4,-6],[-2,-6],[0,-4],[2,-4],[-2,-2],[0,-2],[-4,-11],[-2,-2],[-2,-8],[-1,-2],[0,-4],[-2,-6],[2,-7],[-2,-2],[-4,2],[0,-6],[-4,-4],[-6,-2],[-2,-2],[-6,4],[-9,-6],[0,-15],[2,3],[3,0],[2,-5],[0,-2],[-2,-2],[0,-2],[-2,-2],[8,-16],[0,-4],[2,-3],[0,-2],[-4,-4],[0,-2],[8,0],[2,-2],[-4,-4],[0,-2],[4,-2],[-4,-4],[6,-13],[2,-2],[-2,-2],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[2,0],[-2,-4],[-2,-8],[0,-2],[-2,-3],[0,-4],[2,-2],[0,-2],[-4,0],[-4,-2],[-4,2],[-3,-4],[-2,2],[-4,-2],[0,-2],[-6,-6],[0,-4],[-2,-2],[-4,-2],[-2,-4],[2,-3],[0,-2],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[-4,-4],[0,-4],[-3,-2],[-2,-2],[0,-11],[-2,-2],[-2,0],[0,-6],[-8,-6],[0,-2],[-8,-4],[0,-12],[2,-3],[0,-6],[-2,-2],[-2,-4],[2,-2],[0,-8],[-2,0],[0,-11],[-2,-2],[0,-14],[-4,-2],[0,-2],[2,-2],[0,-11],[2,-2],[2,0]],[[248638,301288],[0,-4],[2,-2],[0,-2],[2,0],[2,-2],[-2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-8],[-2,-3],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-8],[-4,-2],[-2,0],[0,-2],[-2,-2],[-15,-15],[2,-2],[-2,-2],[0,-4],[-2,-6],[-2,-4],[4,-2],[0,-2],[-2,-2],[0,-4],[-4,-5],[-4,-6],[-10,-10],[-3,0],[-2,-2],[-8,-4],[-2,-2],[-4,-2],[-4,-4],[-6,-5],[-2,-2],[-3,-2],[-4,-6],[4,-4],[0,-2],[-2,-6],[4,-9],[0,-14],[-4,-2],[-4,-4],[-4,0],[-2,-2],[-4,-2],[0,-2],[-2,-4],[-2,-2],[0,-3],[-4,-2],[-2,-2],[-2,0],[-3,-2],[-4,-4],[-2,0],[-12,-6],[0,-2],[-4,-2],[-2,-4],[0,-2],[2,-11],[-6,7],[-1,-5],[-2,-2],[0,-2],[-4,-6],[-8,-8],[-4,-2],[-2,0],[-2,-2],[-6,-4],[-2,-7],[0,-2],[-2,-2],[-1,0],[-2,-2],[-2,-4],[-2,0],[0,-2],[-2,0],[-4,-4],[0,-2],[-2,-6],[-2,0],[-4,-2],[-2,0],[-2,-2],[-4,-2],[-2,-5],[-5,0],[-2,-2],[-8,-4],[-6,0],[-4,-2],[-2,0],[-2,6],[-7,0],[-2,-8],[-4,-4],[-6,0],[-2,-2],[2,-2],[4,-2],[2,-2],[0,-4],[-2,-5],[-2,-2],[0,-2],[-2,0],[0,-4],[-6,-6],[-6,0],[-3,-2],[-4,0],[0,-2],[-2,0],[-6,-6],[-6,0],[-6,-6],[0,-2],[-4,0],[-4,4],[0,-2],[-11,-7],[-2,-4],[0,-4],[-2,-2],[0,-4],[-4,-2],[-4,0],[-2,-2],[0,-8],[2,-9],[4,-8],[2,0],[2,-2],[2,0],[12,-12],[0,-2],[5,-7],[0,-4],[-4,-2],[-5,0],[0,-2],[-4,0],[-2,-4],[-2,2],[8,-16],[-4,-9],[-8,-8],[2,0],[0,-2],[-2,-2],[2,-2],[2,-6],[-2,0],[-2,-2],[0,-4],[-2,-9],[-2,2],[-2,-4],[-2,0],[-2,-2],[-5,0],[-2,-2],[-2,-4],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[-2,0],[-4,2],[-2,-2],[-4,4],[-2,0],[0,-2],[-1,0],[-6,-5],[-2,0],[-4,-4],[0,-6],[-2,-6],[0,-8],[-4,0],[-4,-4],[-6,-13],[-5,-2],[-2,-2],[-4,2],[-2,-6],[-6,-4],[-2,-15],[-8,0],[-4,-2],[-2,0],[-1,-2],[-4,-2],[-4,2],[0,4],[-4,3],[-8,-3],[-4,5],[-15,0],[-2,4],[-6,0],[-6,-4],[-6,0],[0,10],[2,10],[-4,19],[-5,-19],[-6,2],[-4,-6],[-2,-4],[-4,-2],[0,-4],[-2,0],[0,-6],[2,-11],[0,-2],[-2,-6],[0,-2],[2,-4],[0,-8],[-2,-5],[0,-4],[-4,-4],[0,-4],[-4,-4],[0,-2],[-1,0],[-2,-2],[-4,-8],[0,-5],[-2,-2],[6,-6],[0,-2],[-2,-4],[0,-4],[2,-6],[2,0],[0,-2],[5,6],[2,4],[2,2],[8,6],[6,0],[6,4],[5,2],[2,2],[6,0],[4,5],[4,0],[4,4],[6,4],[3,0],[10,4],[6,2],[2,0],[4,2],[2,-2],[6,0],[5,2],[2,0],[6,2],[6,4],[2,2],[6,4],[2,3],[7,0],[4,2],[2,-7],[6,-20],[-8,-11],[0,-10],[-2,-12],[-2,-21],[0,-4],[-2,-2],[-1,-4],[-6,-6],[-4,-2],[-6,-15],[0,-6],[-2,-18],[-4,-17],[0,-12],[-2,-7],[0,-2],[-4,-2],[-5,-2],[-4,-2],[-2,-10],[2,-6],[0,-13],[2,-12],[-6,-12],[-4,-4],[2,-5],[-2,-4],[-6,-6],[-2,0],[-4,-2],[-2,0],[-7,-8],[-2,0],[-2,2],[-4,0],[0,-2],[-2,0],[-4,4],[-2,0],[-2,2],[-4,0],[-2,-2],[-4,0],[-3,4],[0,2],[-2,0],[-4,2],[0,2],[-2,2],[0,-12],[-12,-15],[-2,-2],[-2,-8],[0,-4],[2,0],[0,-2],[6,0],[6,-6],[0,-2],[2,-4],[0,-11],[-2,-2],[0,-22],[-2,0],[0,-5],[-2,-2],[-15,0],[-2,-2],[-8,0],[-2,2],[-2,-2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[-2,-2],[-6,0],[-2,2],[-1,7],[-2,2],[-6,12],[-2,2],[-2,4],[-14,15],[-7,4],[-4,0],[-2,2],[2,6],[0,6],[2,2],[0,11],[2,2],[0,2],[5,2],[4,6],[4,4],[2,4],[0,13],[-2,0],[0,2],[-4,4],[0,4],[2,6],[0,4],[-4,2],[-5,0],[-2,-2],[-2,0],[0,-2],[-4,0],[-4,-4],[-8,-6],[-10,-10],[-13,2],[-16,0],[-2,-2],[-15,-5],[-8,-8],[-4,0],[0,-2],[-2,0],[-2,-2],[-5,-8],[0,-2],[-2,-4],[-2,-2],[0,-7],[-2,-2],[0,-2],[-2,-8],[-4,-2],[-2,-4],[-12,-13],[-2,-4],[-1,0],[-2,-2],[-4,-2],[-4,0],[-2,-2],[-4,-2],[-2,-2],[-4,-6],[-2,-4],[0,-2],[-2,0],[-2,-2],[-2,0],[-1,-2],[-6,-3],[-2,0],[-2,-2],[-2,0],[0,-2],[-4,-2],[-2,-4],[0,-2],[2,-2],[2,-4],[2,-2],[0,-2],[2,-4],[0,-29],[2,-6],[0,-7],[4,-4],[0,-4],[2,-4],[0,-4],[3,-4],[0,-4],[-1,0],[0,-2],[-2,-4],[-2,-3],[0,-6],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-4],[0,-29],[-2,-4],[2,-2],[0,-2],[2,-4],[0,-2],[-2,-6],[4,-5],[4,-2],[2,-4],[1,0],[8,-6],[-2,-2],[-6,0],[-3,-2],[-6,-6],[-2,0],[-2,-10],[0,-5],[-2,0],[-8,-4],[-2,-2],[-6,-4]],[[247876,300093],[-11,-8],[0,-2],[-8,-11],[-21,-35],[0,-16],[-12,-23]],[[243348,303795],[-2,0],[0,2],[2,0],[0,-2]],[[243362,303766],[0,-4],[-2,0],[0,2],[2,0],[0,2]],[[243356,303780],[0,-2]],[[243356,303778],[-2,0],[0,2],[2,0]],[[243340,304139],[-1,0],[0,2],[1,0],[0,-2]],[[243340,304176],[-1,0],[0,2],[3,0],[0,-2],[-2,0]],[[243339,304211],[-2,0],[0,2],[2,0],[0,-2]],[[243335,304217],[-2,0],[0,2],[2,0],[0,-2]],[[243331,304285],[-2,0],[0,2],[2,0],[0,-2]],[[243319,304355],[-2,0],[0,2],[2,0],[0,-2]],[[243325,304341],[-2,0],[0,2],[2,0]],[[243325,304343],[0,-2]],[[243329,304347],[-2,0],[0,2],[2,0],[0,-2]],[[243428,304370],[-2,0],[0,2],[2,0],[0,-2]],[[243389,304421],[0,2],[-2,0],[0,6],[4,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[-2,0]],[[243360,304427],[0,-2],[-2,0],[0,2],[2,0]],[[243375,304421],[-2,0],[0,6],[6,0],[0,-4],[-4,0],[0,-2]],[[243360,304427],[0,2],[2,0],[0,-2],[-2,0]],[[243443,304477],[0,2],[0,-2]],[[243259,304953],[-4,0],[0,2],[4,0],[0,-2]],[[243420,304759],[0,2]],[[243420,304761],[2,0],[0,-2],[-2,0]],[[243420,304761],[-2,0],[0,2],[2,0],[0,-2]],[[243383,304784],[0,2],[2,0]],[[243385,304786],[0,-2],[-2,0]],[[243435,304786],[-1,0],[0,2],[1,0]],[[243435,304788],[0,-2]],[[243715,304802],[0,2],[2,0],[0,-2],[-2,0]],[[243387,304815],[0,2],[2,0]],[[243389,304817],[0,-2],[-2,0]],[[243713,304806],[-2,0],[0,7],[2,0],[0,-7]],[[243686,304833],[-2,0],[0,2],[2,0],[0,-2]],[[243428,304850],[2,0]],[[243430,304850],[0,-2]],[[243430,304848],[-2,0],[0,2]],[[243428,304850],[0,2],[2,0]],[[243430,304852],[0,-2]],[[243304,304592],[-2,0],[0,2],[2,0]],[[243304,304594],[0,-2]],[[243308,304563],[-2,0],[0,2],[2,0]],[[243308,304565],[0,-2]],[[243309,304545],[-1,0]],[[243308,304545],[0,2],[1,0]],[[243309,304547],[0,-2]],[[243453,304532],[0,2],[2,0],[0,-2],[-2,0]],[[243309,304547],[2,0]],[[243311,304547],[0,-2],[-2,0]],[[243311,304501],[0,3],[2,0],[0,-3],[-2,0]],[[243499,304586],[0,2],[2,0],[0,-2],[-2,0]],[[243329,304586],[0,2],[-2,0],[0,2],[2,0],[0,-4]],[[243311,304547],[0,2],[2,0],[0,2],[-2,0],[0,6],[-2,0],[0,6],[-1,0]],[[243308,304565],[0,2],[3,0],[0,2],[4,0],[0,-8],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[6,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[4,0],[0,-6],[1,0],[0,-7],[-5,0],[0,4],[-2,0],[0,3],[-4,0],[0,2],[-2,0],[0,-5],[-2,0],[0,5],[-2,0],[0,-2],[-2,0],[0,-5],[-6,0],[0,5],[-4,0],[0,2],[-2,2],[-1,0],[0,2]],[[243465,304551],[-2,0],[0,2],[0,2],[0,2],[3,0],[0,4],[4,0],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2]],[[243505,304607],[0,2],[0,-2]],[[243517,304615],[0,2],[2,0],[0,-2],[-2,0]],[[243304,304594],[2,2],[3,0],[0,2],[4,0],[0,13],[2,0],[0,2],[2,0],[0,-6],[2,0],[0,-3],[2,-2],[0,11],[-4,0],[0,2],[-2,0],[0,6],[-2,2],[0,10],[2,0],[0,7],[2,0],[0,4],[-2,0],[0,6],[-4,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[-2,0],[-1,2],[-4,0],[0,6],[-2,0],[0,7],[-2,0],[0,2],[2,2],[0,-4],[2,2],[5,0],[0,-5],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[2,0],[0,-4],[2,0],[0,-2],[4,0],[0,-12],[2,-2],[0,-2],[2,0],[0,-9],[-2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[-4,0],[0,-2],[-4,0],[-2,-2],[0,-11],[2,-4],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-5,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[2,0],[0,4]],[[243428,304675],[2,0]],[[243430,304675],[0,-2],[-2,0],[0,2]],[[243437,304747],[2,0]],[[243439,304747],[-2,0]],[[243598,305050],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,4],[2,2],[0,2],[4,0],[4,-4],[0,-8],[-2,0],[0,-4],[-2,0]],[[243271,305173],[-2,0],[0,2],[2,0]],[[243271,305175],[0,-2]],[[243271,305194],[-2,0],[0,2],[2,0],[0,-2]],[[243267,305186],[0,-2]],[[243267,305184],[-4,0],[0,2],[4,0]],[[243472,305532],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,-2],[-2,-2]],[[243478,305536],[0,4],[2,-2],[0,-2],[-2,0]],[[243488,305542],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[2,0],[0,9],[2,0],[2,2],[0,-4],[2,0],[0,2],[2,0],[0,2],[2,0],[2,2],[1,-2],[0,-2],[2,0],[0,-4],[-3,-5],[-2,0],[0,-2],[-2,-2],[-4,0],[0,-4]],[[243563,305668],[0,2],[2,0],[0,2],[2,0],[0,-2],[-2,0],[0,-2],[-2,0]],[[243319,305369],[0,-2]],[[243319,305367],[-2,0],[0,2],[2,0]],[[243306,305375],[0,2]],[[243306,305377],[0,-2]],[[243319,305369],[4,0],[0,2],[2,2],[2,0],[0,2],[4,0],[0,-4],[-2,0],[0,-4],[-4,0],[0,-8],[-2,2],[-2,0],[0,6],[-2,0]],[[243306,305377],[-4,0],[0,7],[2,0],[4,-5]],[[243308,305379],[0,-4]],[[243308,305375],[-2,0]],[[243308,305379],[1,0],[0,-4],[-1,0]],[[243315,305375],[0,4],[2,-2],[0,-2],[-2,0]],[[243424,305369],[-2,0],[0,4],[2,0],[0,-4]],[[243420,305375],[0,2],[2,0],[0,-2],[-2,0]],[[243416,305390],[0,2],[2,0],[0,-2],[-2,0]],[[243414,305390],[0,2],[-2,0],[0,2],[2,0],[0,-4]],[[243364,305402],[0,-2],[-2,0],[0,2],[2,0]],[[243364,305402],[0,2],[2,0]],[[243366,305404],[0,-2]],[[243366,305402],[-2,0]],[[243435,305400],[-1,0],[0,4],[1,0],[0,-4]],[[243300,305153],[2,0],[0,-2],[-2,0],[0,2]],[[243292,305157],[2,0],[0,-2],[-2,0],[0,2]],[[243275,305163],[2,0]],[[243277,305163],[0,-2],[-2,0],[0,2]],[[243397,305171],[0,-2],[-2,0],[0,-2],[-6,0],[2,2],[4,0],[0,2],[2,0]],[[243422,305198],[0,2]],[[243422,305200],[2,0],[0,-2],[-2,0]],[[243422,305198],[-2,0],[0,2],[2,0]],[[243432,305177],[0,3],[2,0],[0,-3],[-2,0]],[[243387,305180],[0,4],[-2,0],[0,2],[-4,0],[0,4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[-2,0]],[[243399,305188],[0,-2],[-2,0],[0,-2],[-2,0],[0,6],[2,0],[0,-2],[2,0]],[[243399,305188],[0,2],[2,0],[0,-2],[-2,0]],[[243308,305212],[-2,0]],[[243306,305212],[0,3],[2,0],[0,-3]],[[243278,305221],[-1,0],[0,2]],[[243277,305223],[1,0]],[[243278,305223],[0,-2]],[[243278,305223],[2,0],[0,-2],[-2,0]],[[243277,305223],[-2,0],[0,2],[2,0],[0,-2]],[[243313,305349],[0,4],[2,0],[0,-4],[-2,0]],[[243375,305316],[-2,0],[0,2],[2,0],[0,-2]],[[243443,305299],[-2,0],[0,2]],[[243441,305301],[2,0],[0,-2]],[[243368,305322],[0,2],[2,0],[0,-2],[-2,0]],[[243439,305326],[0,2]],[[243439,305328],[0,-2]],[[243416,305225],[-2,2],[0,2],[2,0],[0,-4]],[[243445,305260],[0,-2],[-2,0],[0,2],[2,0]],[[243434,305258],[-2,0],[0,2],[2,0],[0,-2]],[[243408,305266],[-2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[0,-2],[0,-2],[-2,-2],[0,-2],[-4,0],[0,-5],[-2,0],[0,-4],[2,0],[0,-2],[2,-2],[-4,-4],[0,-4],[-1,0],[0,2],[-8,0],[0,16],[2,0],[0,3],[0,2],[0,2],[2,0],[2,2],[2,0],[1,2],[2,4],[0,2],[-2,0],[0,2],[2,0],[0,6],[-2,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-6]],[[243414,305254],[0,4],[2,-2],[0,-2],[-2,0]],[[243420,305245],[-4,0],[0,3],[2,0],[0,2],[0,2],[0,2],[0,8],[2,0],[0,-4],[0,-2],[0,-2],[0,-9]],[[243371,305268],[-1,0]],[[243370,305268],[0,2],[1,0],[0,-2]],[[243377,305268],[-2,0],[0,2],[2,0],[0,-2]],[[243445,305260],[0,4],[2,0],[0,-2],[-2,-2]],[[243439,305262],[0,4],[2,0],[0,-4],[-2,0]],[[243426,305359],[0,2],[2,0],[0,-2],[-2,0]],[[243430,305353],[0,2]],[[243430,305355],[0,-2]],[[243368,305357],[0,-2]],[[243368,305355],[-2,0],[0,2],[2,0]],[[243358,305357],[0,4],[2,-2],[-2,-2]],[[243368,305357],[-2,2],[0,2],[-6,0],[-2,2],[-2,0],[0,2],[-2,2],[2,2],[0,4],[2,0],[0,8],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,7],[-2,0],[0,2],[2,2],[0,2],[-2,2],[-2,0],[0,6],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,4],[-2,0]],[[243366,305404],[5,0],[0,4],[-1,0],[0,4],[-2,0],[0,2],[2,0],[0,3],[-4,0],[0,2],[-2,2],[0,2],[-2,0],[0,-2],[-2,0],[0,-9],[-2,0],[0,-4],[-4,0],[-2,2],[-2,0],[0,2],[-2,2],[0,3],[-2,0],[0,2],[-2,0],[0,6],[-2,0],[0,2],[-2,0],[0,4],[-1,0],[0,2],[5,0],[2,2],[2,0],[0,2],[2,0],[0,2],[-2,0],[0,6],[2,-2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[2,-2],[0,-6],[2,0],[0,-6],[-2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[3,0],[0,6],[2,-4],[2,0],[0,2],[4,0],[0,6],[2,0],[0,-2],[6,0],[0,-2],[2,0],[0,-4],[-4,0],[0,-4],[-2,2],[0,-9],[2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-3],[-8,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-4],[-2,-2],[0,-8],[2,0],[0,-6],[-2,0],[0,-9],[2,0],[0,-2],[4,-4],[0,-4],[-2,0],[-2,2],[0,2],[-2,0],[-1,-2],[0,-2],[-8,0],[0,2],[2,0],[0,2],[-2,0],[0,6],[-2,0],[0,-2],[-6,0],[0,2],[-2,0],[0,11],[2,0],[0,-2],[2,0],[0,4],[2,-2],[0,-4],[2,0],[0,4],[2,-2],[2,0],[0,-2],[2,0],[0,-3],[2,0],[0,3],[-2,0],[0,2],[2,2],[0,2]],[[243273,304895],[0,15],[5,0],[0,-3],[2,0],[0,-6],[-2,-2],[0,-2],[-1,0],[0,2],[-4,-4]],[[243259,304953],[2,0],[0,4],[4,0],[4,-4],[0,4],[2,0],[0,4],[-2,0],[0,8],[-2,0],[0,4],[-2,0],[0,2],[-2,3],[0,2],[2,0],[0,2],[-2,0],[0,6],[2,0],[0,2],[2,0],[0,6],[2,0],[0,4],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,2],[1,0],[0,13],[2,0],[0,12],[2,0],[0,-6],[2,0],[0,-2],[2,0],[0,2],[4,0],[2,2],[0,6],[2,0],[0,2],[4,0],[0,-10],[-2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-10],[-2,0],[0,-10],[-2,0],[0,-9],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-4],[-1,0],[0,-10],[-2,0],[0,-15],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,6],[-2,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,4],[2,0],[0,4],[-4,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,5],[-2,0],[0,6]],[[243720,304887],[-2,0],[0,2],[2,0],[0,-2]],[[243532,304910],[0,4],[2,0],[0,-4],[-2,0]],[[243418,304891],[0,2],[2,0]],[[243420,304893],[0,-2],[-2,0]],[[243538,304916],[-2,0],[0,2],[2,0],[0,-2]],[[243573,305722],[4,4],[0,4],[2,2],[0,6],[-4,6],[0,6],[4,5],[2,4],[6,6],[19,0],[2,2],[8,2],[11,6],[14,0],[0,2],[2,0],[0,4],[2,0],[0,4],[-2,2],[0,3],[2,0],[0,2],[2,0],[4,2],[3,0],[4,2],[2,0],[6,2],[8,0],[2,2],[0,14],[4,4],[2,-4],[2,0],[0,-2],[3,0],[0,-2],[2,0],[0,-2],[2,-2],[4,0],[0,-2],[6,-2],[8,-4],[0,-4],[4,-2],[2,-2],[2,0],[0,-3],[1,-4],[2,4],[0,3],[2,0],[2,2],[4,2],[2,0],[2,-2],[0,-9],[4,0],[0,2],[8,0],[4,5],[-2,8],[-4,8],[0,6],[2,4],[0,7],[2,2],[0,2],[3,8],[4,10],[0,6],[2,2],[6,0],[4,-4],[2,0],[2,2],[2,-2],[0,-2],[9,0],[2,4],[0,2],[2,0],[2,-2],[6,-2],[4,4],[2,0],[0,2],[4,3],[2,2],[6,0],[2,-2],[3,0],[2,2],[0,4],[-2,4],[0,2],[-5,12],[0,4],[2,5],[1,2],[2,0],[4,2],[6,0],[2,-2],[0,-2],[2,-9],[0,-6],[6,0],[2,-2],[2,2],[2,0],[2,-2],[1,0],[2,-2],[2,2],[0,6],[2,0],[0,2],[6,0],[0,-2],[2,0],[4,-6],[0,-2],[6,0],[2,-2],[4,4],[1,4],[4,4],[6,0],[2,2],[6,0],[2,-2],[2,0],[2,2],[6,0],[1,-2],[2,-6],[8,-8],[8,-2],[12,-13],[3,0],[6,5],[14,0],[4,4],[2,0],[5,2],[2,0],[6,-2],[4,0],[2,-2],[4,-2],[2,0],[2,2],[2,0],[2,2],[0,2],[4,8],[0,2],[3,4],[8,0],[2,-2],[10,0],[4,2],[2,2],[0,2],[-2,2],[0,2],[-2,2],[0,3],[-2,0],[-4,2],[0,2],[-2,2],[-2,4],[0,4],[2,2],[0,4],[6,0],[2,4],[6,4],[0,2],[1,9],[0,2],[4,4],[0,4],[2,2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[2,0],[4,-4],[2,6],[0,2],[2,2],[-6,12],[0,9],[6,0],[0,-2],[2,0],[0,2],[6,0],[0,-4],[-2,-3],[0,-2],[4,-4],[5,0],[2,2],[2,0],[2,-2],[2,0],[2,2],[4,0],[0,-2],[4,0],[2,-2],[6,0],[1,-6],[2,0],[0,-2],[2,-2],[4,0],[4,6],[2,4],[2,0],[0,8],[-2,3],[0,2],[2,0],[14,14],[5,0],[0,-2],[2,0],[2,2],[0,2],[-2,6],[-2,2],[0,7],[2,0],[0,4],[2,2],[0,8],[2,6],[0,2],[-2,6],[0,2],[-2,5],[-2,0],[0,8],[6,6],[0,6],[-2,6],[-2,4],[0,3],[-6,0],[-3,-5],[-6,0],[0,2],[-4,5],[0,12],[2,4],[2,0],[4,4],[0,2],[2,0],[2,-2],[3,-2],[0,2],[2,0],[0,2],[2,4],[4,0],[0,-4],[2,-2],[0,-2],[2,-4],[-2,-6],[0,-2],[2,-2],[0,-2],[2,-2],[6,6],[0,4],[2,4],[-2,2],[0,4],[2,2],[0,2],[2,2],[0,7],[2,2],[3,0],[0,-9],[2,-2],[2,-4],[2,0],[0,-6],[-2,-4],[0,-6],[2,-2],[0,-4],[8,0],[2,2],[0,2],[4,0],[4,-2],[2,0],[4,-2],[2,-3],[0,-2],[-4,-4],[-4,-2],[-2,-2],[0,-14],[2,-2],[4,0],[4,2],[1,-2],[4,0],[2,-2],[0,-2],[2,-3],[0,-2],[2,0],[2,-2],[2,0],[0,-6],[8,0],[4,4],[0,2],[-2,2],[0,2],[-2,3],[0,14],[6,4],[2,4],[1,0],[4,4],[4,2],[2,0],[0,9],[4,4],[2,0],[6,6],[0,2],[2,0],[6,-6],[1,0],[4,-4],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-5],[2,-2],[4,0],[0,2],[2,2],[4,3],[0,4],[2,2],[8,0],[0,-11],[4,0],[2,-4],[3,-2],[2,-2],[6,0],[2,2],[4,-4],[8,0],[6,2],[0,2],[2,0],[0,2],[-2,4],[2,5],[0,4],[-4,4],[-2,0],[-4,2],[-2,2],[0,2],[-2,2],[0,4],[-2,4],[0,2],[-6,0],[0,2],[-2,0],[0,2],[2,3],[0,2],[2,0],[4,4],[8,0],[0,-2],[4,-4],[0,-3],[4,0],[3,3],[0,2],[2,2],[0,6],[4,6],[0,2],[2,0],[2,2],[2,4],[10,8],[2,0],[2,5],[2,2],[2,0],[0,-2],[1,-2],[0,-3],[4,0],[2,3],[2,0],[2,-3],[0,-2],[6,0],[2,-2],[4,-2],[2,0],[0,-6],[6,-6],[1,0],[0,2],[6,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[6,0],[4,4],[4,0],[6,-6],[0,-2],[-2,-2],[0,-3],[7,0],[2,3],[2,4],[2,2],[2,0],[0,2],[2,4],[2,2],[2,0],[6,2],[2,0],[0,-6],[-2,-2],[0,-2],[2,-6],[2,-5],[0,-2],[4,0],[3,4],[0,5],[2,4],[2,0],[4,-2],[2,-2],[2,0],[0,2],[2,0],[0,2],[-2,0],[0,6],[2,0],[0,2],[2,0],[0,-6],[2,0],[6,6],[0,2],[7,0],[0,2],[2,4],[6,0],[0,2],[4,0],[2,-2],[10,0],[0,-2],[4,0],[0,-6],[1,-2],[2,0],[0,-4],[2,-2],[0,-2],[2,-2],[2,0],[2,-2],[4,0],[2,-3],[0,-4],[-2,-2],[-6,0],[0,-6],[4,-4],[2,0],[2,2],[8,0],[0,-10],[7,0],[2,-2],[4,0],[2,4],[0,2],[2,2],[0,2],[2,2],[0,2],[4,2],[4,-2],[2,2],[0,2],[2,0],[4,4],[0,7],[7,8],[2,0],[2,-2],[4,0],[2,2],[4,0],[0,6],[2,0],[4,-2],[0,-2],[2,0],[2,2],[11,0]],[[244606,306105],[0,-2],[2,0],[2,-2],[0,-2],[2,-2],[2,4],[2,0],[2,-2],[4,-2],[4,-4],[2,-5],[3,0],[0,2],[4,5],[0,4],[2,2],[4,0],[2,2],[2,0],[4,4],[2,0],[0,-6],[2,-2],[0,-2],[2,-4],[2,-3],[0,-2],[4,0],[0,-4],[3,0],[4,-2],[-9,-10],[-2,-4],[-10,-13],[-2,-10],[-4,-8],[0,-8],[-8,-15],[-2,-10],[2,-6],[0,-11],[-2,-6],[2,-6],[-2,-10],[0,-6],[2,-5],[2,-8],[0,-6],[2,-2],[0,-2],[16,-17],[4,-8],[4,-10],[1,-2],[2,0],[0,-2],[2,-9],[2,-2],[4,-6],[2,-2],[0,-2],[6,0],[4,-4],[2,-4],[2,0],[6,-13],[3,-12],[2,0],[14,-8],[0,-2],[6,0],[4,-2],[11,0],[6,-2],[6,0],[4,-4],[2,0],[4,-5],[0,-2],[9,-6],[2,-2],[10,-6],[8,-4],[2,-2],[9,0],[0,-8],[-2,-5],[2,-4],[2,-6],[2,-4],[2,-6],[2,-2],[-4,-6],[-4,-9],[0,-4],[-6,0],[-2,2],[0,2],[-1,0],[-2,-2],[-4,-8],[0,-4],[2,-4],[2,-2],[0,-4],[-6,-2],[-6,-5],[-6,-2]],[[244767,305715],[-4,-6],[0,-8],[-4,0],[0,-23],[2,-2],[0,-4],[2,-2],[0,-8],[2,-2],[0,-9],[-2,-8],[0,-10],[-4,-15],[0,-12],[-2,-4],[2,-12],[0,-9],[-5,-10],[0,-2],[-2,-8],[-2,-4],[-2,-2],[-2,0],[0,-5],[-2,0],[0,-2],[2,-2],[-4,-4],[2,-4],[-2,0],[-2,-4],[0,-6],[-2,-4],[0,-4],[-8,-9],[0,-6],[-2,-2],[2,-12],[-9,-19],[-8,-8],[-8,-4],[0,-2]],[[244705,305458],[-11,-4],[-8,-7],[-2,0],[0,-2],[-2,-4],[-2,0],[-2,-2],[-4,0],[-2,-2],[-6,0],[0,-2],[-5,-4],[-2,0],[-2,-2],[-14,0],[-6,6],[-15,8],[-6,0],[-2,-4],[-10,-10],[0,-4],[-2,-4],[0,-11],[-7,-8],[-2,0],[0,-2],[-4,-6],[0,-8],[-2,-5],[0,-4],[-4,-4],[-4,-2],[-2,0],[-2,2],[-2,0],[-5,2],[-6,4],[-4,13],[-2,0],[-4,2],[-2,0],[-2,-2],[-6,6],[-6,4],[-1,-4],[-4,-6],[-4,0],[-6,-4],[-8,8],[-11,0],[-6,2],[-8,4],[0,2],[-2,2],[-2,0],[-6,2],[-4,0],[-1,-4],[0,-4],[-2,0],[0,-2],[-2,0],[-2,2],[-4,0],[-4,2],[-10,2],[-2,0],[-2,-2],[-2,0],[-11,-4],[-8,0],[-2,-2],[-4,0],[0,4],[-6,0],[-3,-4],[-12,-8],[-10,10],[-4,6],[-2,0],[-2,2],[-3,2],[0,2],[-4,4],[2,5],[-8,16],[-8,8],[0,-2],[-6,-4],[-2,-4],[0,-2],[-2,-2],[-1,0],[-2,-2],[-4,0],[0,-4],[-2,-2],[0,-7],[2,0],[4,-8],[-4,0],[-2,-2],[-4,0],[0,-2],[-4,-2],[0,-2],[-2,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,-2],[-3,-2],[0,-9],[-2,-2],[-2,-4],[-4,-4],[0,-2],[-2,0],[0,-4],[-4,-4],[0,-2],[-2,-2],[-2,0],[-2,-2],[0,-2],[-4,4],[-8,6],[0,2],[-19,0],[0,-2],[-4,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-4,0]],[[244253,305351],[-3,-5],[0,-2],[-8,-6],[-12,-6],[-4,-10],[-5,-2],[0,-2],[-2,-7],[0,-4],[-4,-4],[0,-12],[-4,-2],[-10,-4],[0,-2],[-2,-3],[-4,-2],[-4,-16],[-1,-2],[-10,-8],[-4,-4],[-6,4],[-4,4],[-2,0],[0,2],[-17,0],[-12,-8],[-8,0],[-5,2],[0,-11],[-2,-8],[-8,-4],[-6,-4],[-4,0],[-6,6],[-3,2],[-2,4],[-4,2],[0,-4],[9,-12],[2,-4],[4,-7],[4,-8],[6,-8],[6,-6],[2,0],[0,-8],[2,-7],[2,-4],[0,-4],[-2,-2],[0,-2],[2,-2],[0,-2],[3,-12],[-3,-13],[0,-12],[2,-11],[11,-30],[2,-9],[14,-68],[2,-14],[3,-4],[-3,-13],[-10,-14],[2,-8],[0,-6],[6,-9],[2,-8],[-4,-10],[-2,-2],[-6,2],[0,-6],[2,-11],[10,-4],[9,0],[2,-4],[6,-4],[2,-8],[2,-4],[12,-13],[3,-6],[4,-8],[-2,-2],[6,-6],[2,0],[-2,-5],[2,-2],[2,0],[2,-4],[4,2],[2,2],[4,-4],[0,-2],[2,-2],[5,0],[4,2],[8,0],[0,-16],[-2,-4],[0,-7],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,-2],[0,-27],[-2,-2],[0,-4],[-2,-2],[0,-2],[-3,-2],[0,-6],[5,-19],[0,-25],[2,0],[0,-4],[4,-16],[2,-2],[4,0],[2,-6],[2,0],[10,-11],[5,0],[8,-2],[0,-4],[2,-2],[0,-6],[6,-6],[0,-2],[2,-3],[0,-2],[4,0],[4,-4],[3,2],[4,0],[16,7],[8,14],[5,6],[6,-2],[4,0],[4,2],[12,0],[0,-2],[5,0],[4,4],[2,0],[2,-2],[4,2],[4,0],[2,2],[6,0],[2,-2],[0,-2],[2,0],[0,-2],[-8,-6],[-4,-4],[-2,-4],[0,-2],[-2,-5],[0,-8],[4,-4],[2,0],[0,-2],[6,-2],[2,0],[2,-2],[0,-6],[-2,-4],[-2,-2],[0,-3],[-2,-2],[-2,0],[-2,-2],[-2,2],[-6,0],[-6,-6],[-5,0],[0,-2],[-4,-2],[-8,-8],[-2,-6],[0,-4],[2,-2],[2,0],[2,2],[2,4],[2,0],[2,2],[3,0],[2,-2],[0,-6],[2,-3],[4,-6],[2,0],[0,-8],[-4,-8],[0,-25],[2,-2],[2,-4],[0,-2],[8,0],[8,-4],[2,0],[0,-2],[2,-4],[-6,-13],[-2,-2],[-6,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-13],[-2,-2],[-4,-10],[-2,-2],[0,-2],[-3,0],[-2,-2],[-10,0],[-6,-4],[-4,-2]],[[244323,304444],[-2,0],[-4,-4],[2,-2],[0,-11],[-2,-2],[-1,-4],[-4,-6],[0,-2],[-2,-2],[-6,0],[-2,-2],[-2,0],[-4,-2],[-2,0],[0,-2],[-2,-2],[-2,-7],[-2,-2],[-2,0],[-2,-2],[-1,0],[-4,2],[-4,0],[-2,2],[-2,4],[-6,5],[-2,2],[0,2],[-8,0],[-2,-2],[-3,-2],[-2,-2],[-2,0],[-4,-5],[0,-2],[-2,-2],[0,-8],[2,-2],[0,-8],[-2,-9],[-4,-4],[-6,0],[-2,2],[-6,5],[-7,0],[-8,-9],[0,-2],[-2,0],[-12,-12],[0,-4],[-3,0],[-2,-2],[-2,0],[-2,-9],[-2,0],[-2,-4],[-2,0],[-4,-4],[-8,0],[-4,-2],[-4,0],[-1,2],[0,2],[-2,0],[0,-2],[-4,-4],[-4,0],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-6],[2,-3],[-2,-8],[0,-2],[-6,-6],[-2,-4],[0,-2],[-11,0],[-2,2],[-4,0],[0,2],[-4,2],[-4,4],[-4,0],[-2,2],[0,2],[-17,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-4],[-2,-2],[-2,0],[-2,-4],[0,-4],[-2,-2],[-4,-7],[-1,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,2],[0,2],[-2,2],[0,5],[-2,2],[-15,0],[-2,-2],[-2,0],[0,-5],[-4,0],[0,-2],[-4,0],[-10,-10],[-6,0],[-3,-2],[-6,0],[0,2],[-2,2],[0,2],[-2,2],[-2,4],[-4,4],[0,3],[-2,0],[0,2],[-2,2],[-4,2],[-2,0],[-5,2],[-6,-2],[-2,0],[-8,-2],[-12,0],[-9,-2],[-6,0],[-2,2],[-4,0],[-2,2],[-4,0],[-2,-2],[-6,0],[-1,-2],[-8,-5],[-2,0],[-2,-2],[-16,0],[-2,-2],[-5,2],[-12,0],[-2,-2],[-2,-6],[0,-4],[2,-2],[0,-4],[2,-2],[0,-8],[2,-3],[-12,-12],[-4,0],[-3,-4],[-6,-4],[-2,-2],[-2,0],[-4,-4],[-6,0],[-4,-2],[-2,0],[0,-5],[-2,0],[-5,3],[-10,0],[-4,-3],[-4,0],[-6,3],[-7,4],[-8,0],[-4,2],[-4,0],[-6,0],[-7,-2],[-6,-2],[-8,0],[-2,-2],[-4,0],[-2,-3],[-8,0],[-5,-2],[-2,-2],[-12,-6],[0,-2],[-4,-4],[-2,-4],[0,-2],[-2,-6],[-2,-2],[0,-2],[-3,-3],[-2,-4],[-2,0],[-8,-4],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,-4],[0,-8],[2,-7],[0,-14],[-2,-4],[0,-6],[-2,-4],[0,-15],[-19,-20],[-4,-7],[-2,-4],[-2,-2],[-10,0],[-2,-2],[-2,0],[-3,-4],[-6,-8],[-2,0],[-2,-2],[-8,-4],[-6,0],[-7,-5],[-12,-8],[-6,-2],[-4,-4],[-4,-2],[-21,-23],[0,-4],[-2,-2],[0,-10],[2,-6],[0,-2],[2,-3],[0,-10],[-2,-4],[-2,-10],[-2,-4],[-8,-13],[-9,-10],[-4,-2],[-2,0],[-6,-6],[-6,-4],[-2,-2],[0,-3],[-9,-10],[-8,-4],[-2,-2],[-6,-4],[-8,-4],[-11,-9],[-12,-6],[-6,-2],[-6,-4],[-15,-16],[-4,-9],[0,-2],[-2,-2],[0,-12],[-12,-12],[-1,-5],[-2,-6],[-2,-2],[-2,0],[-2,-2],[-2,0],[-4,-2],[-14,-14],[-3,-7],[-4,-2],[-2,9],[0,2],[-2,0]],[[243362,303766],[0,6],[-2,0],[0,4],[-2,2],[0,2],[-2,-2]],[[243356,303780],[0,2],[-2,0],[0,6],[-2,0],[0,23],[2,0],[0,4],[0,4],[0,2],[2,2],[0,5],[2,2],[2,0],[0,2],[-6,0],[0,2],[10,0],[-6,6],[-2,0],[-2,2],[0,-2],[-2,0],[0,2],[0,2],[2,0],[0,2],[0,2],[0,4],[2,0],[0,2],[4,0],[0,2],[-4,0],[0,2],[2,0],[0,2],[-2,3],[0,2],[-4,0],[0,4],[-2,0],[0,6],[-2,0],[0,12],[-2,0],[0,11],[2,0],[0,4],[-2,0],[0,4],[2,2],[0,2],[-2,0],[0,2],[0,4],[-2,0],[0,6],[-2,0],[0,2],[2,0],[0,7],[0,4],[0,2],[2,2],[0,14],[-2,2],[0,2],[2,0],[0,4],[2,0],[0,5],[-2,0],[0,4],[-2,2],[0,6],[2,0],[0,4],[-2,0],[0,8],[2,0],[0,2],[-2,0],[0,5],[2,0],[0,2],[-2,2],[0,6],[-2,2],[0,2],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,4],[-2,0],[0,4],[2,2],[0,23],[4,0],[0,2],[-2,0],[0,2],[2,0],[0,13],[2,0],[0,4],[2,0],[0,2],[2,0],[2,2],[0,6],[2,0],[0,4],[-6,0],[0,2],[-2,0],[0,6],[-2,0],[0,15],[-2,0],[0,4],[-2,0],[0,4],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,8],[-2,0],[0,11],[-4,0],[0,2]],[[243340,304139],[2,0],[0,2],[2,0],[0,4],[2,0],[0,2],[2,0],[0,2],[-4,4],[4,0],[0,21],[-4,0],[0,6],[-2,0],[0,6],[2,0],[0,4],[2,2],[0,4],[-6,0],[0,2],[-1,0],[0,5],[1,0],[0,12],[-3,0],[0,2],[-2,0]],[[243335,304217],[2,0],[0,2],[2,0],[0,4],[-4,0],[0,6],[-2,2],[0,3],[-2,0],[0,4],[2,2],[0,2],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,6],[-2,0],[0,2],[-2,0],[0,8],[2,0],[0,5],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[2,0],[0,10],[-2,2],[0,4],[2,0],[0,5],[-2,2],[0,12],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,8],[2,0],[0,2],[-2,0],[0,7],[-2,0],[0,2]],[[243325,304343],[0,2],[10,0],[2,-2],[2,0],[0,4],[1,0],[0,-2],[4,0],[0,2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[2,-2],[4,0],[0,4],[2,0],[0,2],[2,0],[0,4]],[[243362,304351],[9,0],[0,2],[2,0],[0,6],[4,0],[0,4],[2,2],[2,0],[2,2],[0,3],[2,0],[2,-3],[4,0],[2,3],[2,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,4],[2,0],[4,-4],[2,0],[0,-2],[1,0],[0,-2],[-1,0],[0,-2],[-2,-2],[0,-7],[2,-2],[1,0],[0,-2],[2,-2],[0,-2],[2,0],[2,-2],[2,-4],[4,0],[0,2],[0,2],[2,0],[2,-2],[0,-2],[-2,0],[0,-2],[2,-2],[2,0],[2,0],[4,2],[2,0],[7,8],[-1,4],[0,2],[-2,0],[0,4],[-2,0],[0,7],[2,0],[2,2],[0,2],[3,0],[0,2],[2,4],[0,2],[2,8],[0,2],[0,4],[0,5],[0,6],[-2,4],[0,4],[-2,0],[0,2],[-3,0],[0,-4],[-2,0],[0,8],[-2,2],[0,2],[-2,0],[0,2],[-14,0],[0,-2],[-2,0],[0,2],[-6,0],[0,-2],[-4,4],[-1,0],[-2,2],[0,5],[-2,0],[0,12],[4,0],[0,2],[1,0],[2,0],[2,0],[2,0],[0,2],[6,0],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[2,0],[2,0],[2,2],[2,0],[5,6],[0,2],[2,0],[2,4],[0,4],[2,0],[0,4],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,5],[-2,0],[0,4],[2,0]],[[243443,304477],[2,0],[0,4],[2,0],[0,2],[0,2],[0,6],[0,4],[2,0],[0,2],[-2,0],[0,4],[2,0],[0,5],[2,0],[0,6],[-2,0],[0,6],[-2,0],[0,2],[-2,0],[0,4],[2,0],[0,2],[2,0],[0,4],[12,0],[0,2],[2,0],[0,2],[2,0],[0,2],[1,0],[0,3],[6,0],[0,6],[2,0],[0,2],[-2,0],[0,2],[8,0],[0,2],[4,0],[0,2],[4,0],[0,2],[2,0],[0,2],[4,0],[0,4],[2,0],[0,2],[1,0],[0,2],[2,0],[0,7],[2,0],[0,8],[2,0],[0,10],[-2,0],[0,6],[-2,-2],[0,4],[2,0],[0,2],[-2,0],[0,2],[4,0],[0,5],[2,0]],[[243505,304607],[2,0],[0,4],[2,0],[2,2],[2,-2],[0,-2],[6,0],[4,2],[2,0],[0,-2],[2,0],[0,2],[3,0],[0,2],[2,0],[0,2],[2,2],[-6,0],[-3,-2],[0,6],[-2,0],[0,4],[-2,0],[0,4],[4,0],[2,2],[3,2],[4,2],[4,2],[0,-2],[-2,-2],[-4,-2],[2,-2],[0,-2],[4,2],[2,0],[0,-2],[2,2],[2,2],[0,-2],[6,0],[0,-2],[-2,0],[-4,-4],[0,2],[-4,4],[-6,-2],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[8,0],[0,2],[6,0],[0,6],[2,-2],[2,0],[0,4],[2,0],[0,4],[1,0],[0,2],[-1,0],[1,6],[2,5],[0,2],[-2,0],[0,-4],[-1,0],[0,-5],[-2,0],[3,13],[4,0],[0,-6],[2,2],[0,4],[-2,2],[8,6],[-2,-4],[10,0],[0,2],[4,-2],[2,4],[2,0],[0,-4],[3,0],[2,2],[2,4],[0,4],[2,0],[0,2],[-2,2],[0,9],[6,0],[0,10],[-2,0],[0,4],[2,0],[0,-2],[2,0],[0,6],[2,0],[0,4],[4,0],[0,-2],[2,0],[0,2],[4,0],[2,-6],[2,0],[0,2],[2,4],[0,-6],[3,0],[0,2],[2,2],[2,0],[0,2],[4,0],[0,4],[6,7],[0,-3],[2,0],[0,3],[4,0],[0,6],[2,0],[0,2],[2,0],[0,6],[2,0],[0,2],[-2,0],[2,4],[0,2],[2,2],[0,2],[1,0],[0,2],[0,5],[2,2],[-2,0],[0,2],[6,0],[0,2],[4,0],[0,8],[2,0],[0,2],[2,0],[0,-2],[4,0],[0,2],[2,0],[6,6],[2,0],[2,2],[0,2],[2,0],[0,2],[3,2],[0,-4],[2,0],[2,-2],[6,0],[0,-2],[2,-2],[2,0],[0,-2],[4,0],[2,-2],[4,0],[2,2],[0,4],[3,0],[0,-2],[2,0],[0,4],[2,-2],[2,0],[2,-2],[2,0],[2,-2],[4,0],[0,2],[-2,2],[0,4],[-6,0],[-2,2],[-2,0],[0,4],[4,0],[2,3],[0,2],[4,4],[0,14],[-2,2],[0,4],[-2,0],[0,4],[-6,7],[0,2],[-2,2],[2,2],[2,0],[0,2],[2,0],[0,6],[-2,0],[0,2],[2,0],[0,4],[2,0],[0,4],[2,2],[0,9],[2,0],[0,8],[4,0],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,6],[2,0],[0,7],[2,0],[0,2],[2,0],[0,4],[-2,0],[0,4],[-2,2],[0,6],[2,0],[2,2],[0,6],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,3],[-6,0],[-4,-5],[0,-4],[-1,0],[0,2],[-2,0],[0,9],[-2,0],[0,4],[-2,-2],[-4,-2],[-2,0],[0,-5],[-4,0],[0,-2],[-2,0],[0,-8],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,-2],[6,0],[0,-2],[2,0],[0,-5],[4,0],[0,-4],[2,0],[0,-2],[-2,-2],[2,-2],[0,-8],[-2,0],[0,-2],[-6,0],[-2,-2],[-4,0],[0,-2],[-1,-2],[0,-2],[-4,0],[0,-7],[-4,0],[0,3],[-2,0],[-2,-3],[-2,0],[0,-4],[-2,0],[0,-2],[-4,-4],[0,-6],[-2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-9],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[-2,-4],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-3],[-2,-2],[-2,0],[0,-2],[-2,0],[0,2],[-6,0],[0,2],[-2,0],[0,-4],[-3,0],[0,2],[-8,0],[0,-2],[-4,0],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-4,0],[0,-4],[-7,0],[0,-2],[-2,0],[0,4],[-2,2],[-2,0],[-2,2],[-2,0],[0,-6],[-6,0],[0,-2],[-2,-2],[0,-3],[-4,0],[0,-2],[-2,0],[-2,-2],[0,4],[-1,0],[0,3],[1,0],[0,4],[-1,0],[0,10],[-2,0],[0,6],[-2,0],[0,4],[-2,0],[0,-2],[-2,0],[0,-10],[-2,-2],[0,6],[-4,0],[0,2],[-10,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-4],[-1,-2],[0,-15],[-2,-2],[2,-2],[-6,0],[0,-6],[2,0],[0,-2],[-2,0],[0,2],[-2,0],[-4,-4],[-4,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-5],[-5,0],[-2,-2],[0,-2],[-2,-2],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-6,6],[-2,0],[-2,2],[-2,0],[-2,2],[-6,0],[0,-2],[-1,0],[-4,0],[-2,-2],[0,-8],[-2,0],[0,-2],[2,0],[-2,-4],[-2,2],[-2,-2],[0,-2],[2,0],[0,-6],[-2,0],[0,-11],[2,0],[0,-2],[-2,0],[0,4],[-4,0],[0,-6],[-2,0],[0,2],[-2,0],[0,7],[-8,0],[0,2],[-2,0],[0,2],[-1,0],[0,-2],[-4,0],[0,4],[-2,0],[0,2],[0,2],[0,2],[-2,0],[0,2],[-2,0],[0,4],[0,2],[-4,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-5,0],[0,-2]],[[243430,304675],[0,2],[-2,0],[0,-2]],[[243428,304675],[0,2],[-4,0],[0,2],[-4,0],[0,4],[-2,2],[0,2],[2,0],[0,2],[-2,0],[0,2],[-2,0],[-4,2],[-2,2],[-4,0],[-2,2],[-3,0],[-4,2],[-6,0],[-2,2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-12],[-2,0],[-2,-2],[0,-9],[-2,0],[0,-4]],[[243377,304664],[-2,2],[0,9],[-2,0],[0,2],[-3,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,10],[2,-2],[2,2],[0,6],[2,-2],[1,0],[0,6],[2,0],[0,12],[2,0],[0,5],[2,0],[0,4],[2,2],[0,10],[-2,0],[0,21],[2,0],[0,6],[2,0],[0,4],[2,0],[0,19],[2,0],[0,4],[-2,0],[0,4]],[[243385,304786],[0,6],[2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,9],[2,0],[0,2]],[[243389,304817],[0,-2],[2,0],[0,-9],[2,0],[0,-2],[2,0],[0,-8],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-14],[1,-3],[2,0],[6,-2],[4,0],[0,-8],[2,-2],[0,-2],[4,0]],[[243420,304759],[0,-4],[2,-2],[2,0],[0,-4],[-2,0],[0,-2],[2,-2],[0,-4],[2,-3],[6,0],[0,-2],[2,0],[0,-4],[3,0],[0,2],[2,0],[2,2],[0,2],[2,0],[0,7],[-4,0],[0,2]],[[243439,304747],[-2,0]],[[243437,304747],[0,12],[-2,0],[0,4],[2,0],[2,2],[0,17],[-2,2],[-2,0],[0,2]],[[243435,304788],[0,8],[2,0],[0,4],[2,0],[0,-2],[2,0],[0,11],[2,0],[0,6],[-2,0],[0,12],[-6,0],[0,2],[2,0],[0,2],[-2,0],[0,11],[-5,0],[0,2],[2,0],[0,4],[-2,0]],[[243430,304852],[2,0],[0,2],[-2,0],[0,2],[-2,0],[0,6],[2,0],[0,10],[-6,0],[0,-2],[-2,0],[0,4],[-2,0],[0,9],[-6,0],[0,2],[-2,0],[0,2],[2,0],[0,2]],[[243414,304889],[4,0],[0,2]],[[243420,304893],[4,0],[0,-2],[2,0],[0,-2],[6,0],[0,2],[2,0],[0,-6],[1,-2],[14,0],[0,2],[4,0],[0,2],[4,0],[0,-2],[6,0],[0,2],[2,0],[0,-2],[3,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-11],[2,0],[0,-2],[2,0],[4,-4],[0,-2],[2,0],[0,-2],[12,0],[0,4],[2,0],[0,-4],[2,2],[2,0],[0,2],[1,0],[0,2],[2,0],[0,2],[4,0],[2,2],[0,2],[4,0],[2,2],[0,2],[2,3],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,4],[2,0],[0,2],[2,0],[0,-2],[3,0],[0,2],[6,0],[0,4],[2,2],[0,15],[2,2],[0,2],[2,0],[0,2],[-2,0]],[[243538,304916],[2,0],[0,4],[2,2],[0,4],[2,0],[0,12],[2,0],[0,9],[-2,0],[0,2],[2,0],[0,4],[2,2],[0,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,6],[2,0],[0,6],[2,0],[0,4],[2,0],[0,-4],[3,0],[2,2],[0,2],[2,0],[0,2],[2,0],[0,5],[2,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,8],[8,0],[0,2],[2,0],[0,6],[2,0],[0,2],[4,0],[0,2],[2,3],[0,4],[3,0],[2,4],[-2,4],[6,2],[0,-4],[2,0],[4,-2],[0,2],[2,4],[2,0],[2,-6],[2,-2],[2,0],[0,2],[2,0],[-2,4],[2,0],[0,2],[4,4],[1,4],[-1,2],[-6,-4],[-2,0],[0,6],[6,-2],[2,2],[3,0],[4,4],[4,0],[0,2],[-2,0],[0,7],[2,0],[0,-2],[2,0],[18,24],[7,9],[0,2],[4,0],[6,4],[2,0],[2,2],[2,4],[2,2],[2,4],[-2,0],[-2,2],[0,6],[-2,0],[0,-12],[-4,0],[0,-2],[-4,0],[2,-2],[-2,0],[0,-2],[-2,0],[0,2],[0,2],[-2,0],[0,-2],[-8,0],[0,2],[-1,0],[-2,-2],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[-6,0],[-2,2],[-4,0],[-2,2],[0,2],[-4,0],[0,14],[-4,0],[0,6],[2,0],[0,4],[-2,3],[0,8],[-2,0],[0,2],[-2,0],[0,-2],[-7,0],[0,-4],[-2,0],[-2,-2],[-6,0],[0,-2],[-2,0],[0,-9],[-2,0],[0,-4],[-2,0],[0,-4],[6,0],[0,-2],[-4,0],[-2,2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[-1,0],[0,-2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,-4],[-6,0],[0,-4],[-2,0],[0,-3],[-4,-4],[0,2],[-2,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-9,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-6],[-2,0],[0,-5],[-2,0],[0,-4],[-10,0],[0,-2],[-4,0],[0,-2],[-1,-2],[0,-2],[1,0],[0,-6],[-3,0],[0,-4],[-4,-4],[-8,0],[0,2],[-2,0],[-2,-2],[0,-11],[-4,0],[0,-4],[-2,0],[0,2],[-2,0],[0,4],[-2,3],[-2,0],[0,2],[2,2],[0,2],[-2,0],[0,2],[-1,0],[0,2],[-6,0],[0,2],[-2,2],[-2,0],[0,2],[-2,0],[0,-4],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-1,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,2],[-4,0],[-2,2],[-4,0],[0,-2],[-2,0],[0,-6],[-2,-2],[-2,0],[0,4],[-4,0],[0,-2],[-2,0],[0,-2],[-1,-2],[0,-2],[3,2],[0,-2],[-2,0],[-1,-2],[7,0],[0,-2],[-6,0],[0,-6],[-5,0],[0,-11],[-2,0],[0,4],[-2,0],[0,2],[-6,0],[0,-4],[-2,0],[0,-6],[-4,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,6],[2,0],[0,4],[-2,0],[-2,3],[-4,0],[0,8],[-1,2],[-2,4],[-2,2],[-4,2],[-4,0],[0,-6],[-2,0],[0,4],[-2,0],[0,4],[-2,0],[0,2],[2,0],[0,8],[-2,0],[0,2],[-2,3],[0,6],[-2,0],[-2,4],[0,2],[-2,0],[0,2],[-4,2],[0,2],[-3,0],[-2,2],[-4,0],[0,2],[-4,0],[-2,-2],[-2,0],[0,4],[2,2],[0,4],[-2,0],[0,3],[4,0],[0,4],[-4,0],[0,4],[2,0],[2,-2],[2,0],[0,8],[2,0],[0,6],[-2,2],[-2,0],[0,2],[6,0],[0,6],[2,0],[0,2],[2,0],[0,7],[-2,0],[0,12],[-2,4],[0,4],[-2,4],[-2,2],[-2,5],[0,2],[-2,2],[-4,6],[0,2],[-2,2],[0,2],[-2,0],[-2,2],[0,2],[-7,0],[0,-2]],[[243339,305167],[-2,2],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[0,2],[-12,0],[0,-2],[-6,7],[-5,0],[0,-2],[-4,0],[0,-3],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[2,0]],[[243292,305157],[-2,-2],[-2,0],[-2,2],[0,-4],[-2,2],[0,6],[-2,2],[-2,0],[0,-4],[-2,0],[0,2],[-1,2]],[[243275,305163],[0,4],[-2,0],[0,8],[-2,0]],[[243271,305175],[0,2],[-2,0],[0,5],[-2,0],[0,2]],[[243267,305186],[0,2],[4,0],[0,6]],[[243271,305194],[4,0],[0,2],[0,2],[0,2],[0,2],[0,4],[-2,2],[0,2],[-2,0],[0,5],[2,0],[0,6],[2,0],[0,-2],[11,0],[0,-2],[2,0],[0,2],[6,0],[0,-2],[6,0],[0,2],[2,0],[0,-4],[2,0],[2,-3]],[[243308,305212],[7,0],[6,7],[2,0],[0,2],[2,0],[2,2],[6,0],[0,2],[2,0],[0,4],[2,2],[0,6],[2,0],[0,2],[1,0],[0,-2],[0,-2],[2,0],[-2,-2],[0,-4],[4,0],[0,2],[-2,2],[2,2],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[-2,3],[-2,0],[0,4],[-2,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,9],[-1,0],[0,6],[1,0],[2,2],[4,0],[0,2],[2,0],[0,4],[4,0],[0,-2],[6,0],[2,2],[4,0],[0,2],[2,0],[0,4],[2,-2],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[2,0],[0,4],[2,0],[0,4]],[[243371,305268],[2,0],[2,-2],[10,0],[-6,-2],[0,-4],[2,0],[2,2],[0,-6],[2,0],[0,-2],[2,-4],[-2,0],[2,-2],[0,-3],[0,-6],[-2,0],[0,-2],[-2,-2],[0,-8],[2,-2],[0,-4],[2,0],[0,-9],[-2,-2],[-2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-6],[-2,-2],[-8,0],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-2],[-5,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-3],[0,-14],[2,0],[0,-6],[2,0],[0,-8],[2,0],[0,-2],[1,-3],[4,0],[0,3],[2,0],[0,2],[2,0],[0,2],[6,0],[0,2],[4,0],[0,8],[6,0],[0,4],[6,0],[0,2],[-2,0],[0,4],[-2,0]],[[243397,305171],[2,0],[0,4],[2,0],[1,-2],[0,-4],[2,0],[0,-4],[6,0],[0,4],[2,0],[0,6],[4,-4],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[0,4],[2,0],[0,4],[4,0],[0,-2],[2,0],[2,-2],[2,0],[0,-4],[4,-4],[1,0],[0,-2],[6,0],[0,6],[-2,0],[0,2],[-2,0],[0,4],[2,0],[0,4],[-2,0],[0,4],[-2,0],[0,3],[2,2],[0,4],[-2,2],[0,2],[2,0],[2,2],[0,2],[-2,2],[-2,0],[0,2],[-7,0],[0,2],[-2,0],[0,4],[2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[-2,3],[0,6],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[0,6],[2,2],[0,4],[2,0],[0,4],[2,-2],[0,11],[2,2],[0,2],[2,0],[0,2]],[[243434,305258],[1,0],[0,-2],[0,-2],[4,0],[0,-2],[2,0],[0,-4],[2,0],[0,4],[2,0],[0,2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,-4],[2,2],[2,0],[0,4],[0,2],[-2,0],[0,4],[4,0],[0,2],[2,2],[0,2],[0,2],[-2,0],[-4,-4],[-2,0],[0,2],[2,2],[2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[0,-2],[-2,0],[0,6],[-2,2],[0,2],[-4,0],[0,7],[2,0],[0,2],[-2,2],[0,2],[-2,0],[0,6],[-2,0],[0,6],[2,0]],[[243441,305301],[-2,0],[0,-2],[2,-4],[0,-2],[4,0],[0,4],[-2,0],[0,2]],[[243443,305299],[2,2],[-4,4],[-2,0],[0,2],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,4],[-2,2],[-2,5],[-2,0],[-7,-9],[-2,0],[5,7],[0,2],[8,0],[0,4],[0,2],[0,4],[2,0],[0,6],[2,0],[0,4],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2]],[[243439,305326],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-7,-9],[0,5],[-2,0],[0,2],[4,0],[0,10],[2,0],[0,6],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,9],[-2,0],[0,2]],[[243430,305353],[0,2]],[[243430,305355],[0,8],[2,0],[0,2],[-2,0],[0,6],[-2,0],[0,4],[-4,0],[0,6],[-2,3],[0,2],[-2,2],[0,6],[-2,0],[0,2],[-2,0],[0,8],[2,0],[0,2],[0,2],[0,2],[2,2],[0,2],[6,0],[0,-4],[4,0],[0,-2],[2,0],[0,-12],[2,2],[1,0],[0,2]],[[243435,305400],[2,0],[0,4],[2,0],[0,8],[2,0],[0,7],[-4,0],[0,-2],[-2,0],[0,-3],[-1,0],[0,-2],[-2,0],[0,2],[-4,0],[0,5],[-4,0],[0,2],[2,0],[0,2],[-4,2],[0,-2],[-2,0],[0,2],[4,0],[0,4],[2,2],[0,21],[4,0],[0,2],[2,0],[0,4],[3,0],[2,-2],[2,0],[2,-2],[6,0],[2,0],[2,0],[0,-2],[8,0],[0,4],[2,0],[0,6],[4,0],[0,2],[1,0],[0,2],[2,0],[2,-2],[2,0],[0,-2],[4,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[2,0],[0,6],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,4],[-2,0],[0,7],[2,-2],[0,-5],[2,0],[0,7],[2,0],[2,2],[0,2],[-2,0],[0,2],[6,0],[0,4],[0,2],[-2,4],[4,0],[0,-4],[2,0],[3,-2],[2,-2],[2,6],[2,0],[-2,-6],[0,-2],[4,0],[2,6],[0,2],[2,0],[2,4],[2,6],[-4,0],[0,2],[-4,2],[0,3],[4,-3],[0,-2],[2,0],[0,15],[-2,2],[0,2],[-4,4],[0,2],[-4,4],[-6,0],[0,2],[4,0],[0,6],[2,3],[0,4],[2,2],[0,2],[2,0],[0,2],[4,0],[0,8],[2,0],[0,2],[2,0],[4,4],[0,6],[2,0],[0,7],[2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[3,0],[0,6],[2,0],[0,2],[2,2],[2,0],[0,2],[4,0],[6,6],[0,2],[2,0],[0,5],[2,0],[0,2],[2,0],[0,12],[2,2],[0,2],[-2,2],[0,2],[2,0],[0,4],[2,0],[0,7],[4,4],[1,0],[0,4],[4,0],[0,2],[2,0],[0,2],[2,0],[0,10],[4,8],[0,7],[2,2],[2,0],[0,6],[-2,0],[0,2],[-2,0],[-2,2],[0,6],[-2,0],[0,2],[2,2],[0,2],[2,0],[0,5]],[[250148,304405],[-4,4],[-3,6],[-2,2],[-2,4],[0,15],[-2,12],[0,6],[4,2],[2,-2],[9,0],[10,-2],[8,8],[2,0],[2,2],[3,2],[6,7],[2,4],[2,2],[4,-2],[8,-9],[4,0],[-2,-4],[2,0],[-2,-4],[0,-8],[-2,0],[-2,-2],[-4,2],[-2,0],[0,-6],[2,-2],[0,-4],[2,-2],[10,-19],[0,-4],[2,-6],[5,-7],[-4,-10],[-7,4],[-4,9],[-4,0],[-4,2],[-8,6],[0,2],[-5,0],[-2,2],[-6,0],[-2,-2],[-4,0],[-2,-2],[0,-2],[-4,-4],[-6,0]],[[250241,304320],[0,4],[2,0],[2,2],[0,4],[2,0],[0,-2],[4,-12],[8,-21],[0,-14],[2,-6],[0,-6],[-4,0],[0,-2],[-2,0],[-4,-3],[-2,0],[0,5],[2,2],[2,4],[0,2],[2,8],[0,4],[-2,2],[0,6],[-2,2],[-2,0],[-2,5],[-4,2],[0,14],[-2,0]],[[250296,305913],[-4,0],[0,-4],[-2,-4],[0,-4],[-6,2],[-2,2],[-10,-2],[-2,-2],[-1,0],[-4,2],[-4,0],[-8,4],[-6,0],[0,-2],[-2,0],[-2,2],[-2,0],[-2,2],[-7,0],[-2,-2]],[[248869,304767],[12,9],[5,-3],[4,5],[2,0],[8,-7],[10,-6],[2,6],[19,11],[2,0],[4,2],[2,2],[0,4],[2,10],[2,6],[0,7],[2,2],[1,4],[2,12],[-3,6],[1,2],[2,7],[0,8],[6,4],[0,6],[2,8],[0,21],[-2,2],[0,8],[-4,2],[-11,-2],[0,-4],[-2,0],[-2,-2],[-2,0],[-8,-4],[-2,-2],[-2,0],[-6,-2],[-1,0],[-12,-6],[-8,0],[2,10],[10,17],[-2,4],[0,12],[2,6],[4,17],[2,2],[2,4],[-2,14],[0,2],[3,0],[2,4],[0,3],[6,6],[4,-9],[23,0],[0,3],[2,4],[-4,6],[4,0],[4,2],[8,0],[4,6],[2,-2],[7,0],[16,-4],[6,-2],[0,2],[4,4],[6,2],[1,2],[0,2],[-1,2],[-2,4],[-8,7],[4,12],[-2,4],[-2,2],[-2,0],[-2,4],[2,8],[-4,23],[4,6],[2,2],[4,2],[4,5],[0,4],[2,2],[-2,4],[-2,2],[0,2],[-2,4],[-2,2],[0,13],[-16,2],[-4,2],[0,2],[4,2],[2,0],[6,6],[2,0],[0,2],[2,2],[2,6],[6,11],[2,0],[2,2],[3,2],[2,0],[0,4],[2,4],[0,16],[4,13],[0,2],[-2,4],[4,8],[0,4],[2,7],[0,12],[2,10],[0,15],[2,4],[2,8],[0,4],[2,2],[0,23],[-4,0],[0,20],[2,7],[0,33],[2,6],[-6,2],[-8,0],[-17,8],[-2,0],[0,4],[-2,0],[-2,4],[-2,0],[0,19],[-2,6],[2,6],[0,6],[4,15],[13,27],[0,2],[2,2],[-2,8],[2,2],[0,27],[-3,10],[0,11],[1,10],[4,16],[2,4],[4,11],[0,4],[2,4],[0,6],[-4,10],[-2,11],[2,6],[0,14],[2,21],[0,14],[-6,21],[0,8],[2,8],[2,7],[0,2],[2,10],[2,2],[2,17],[2,2],[2,6],[8,8],[2,4],[2,2],[1,4],[2,2],[0,7],[4,0],[8,8],[-6,6],[-4,0],[-4,4],[-3,2],[0,4],[-2,2],[0,7],[-8,12],[-10,2],[-13,-8],[-6,-4],[-8,4],[2,8],[-4,25],[-15,6],[-12,18],[4,13],[2,8],[-4,8],[10,-4],[5,11],[6,-5],[10,29],[6,11],[2,4],[-2,8],[4,4],[5,8],[2,-4],[2,2],[4,0],[2,2],[0,9],[-2,4],[2,6],[0,10],[-2,2],[2,6],[-2,2],[-2,0],[0,13],[-2,2],[0,2],[-4,4],[0,2],[2,2],[0,4],[4,9],[2,0],[0,2],[2,24],[2,7],[4,6],[0,2],[2,4],[0,2],[0,4],[0,2],[4,6],[-10,11],[0,2],[-4,4],[-2,0],[0,2],[-2,2],[0,4],[-2,6],[0,11],[2,4],[2,2],[0,4],[2,2],[2,0],[8,2],[4,0],[2,2],[7,0],[0,2],[6,-2],[6,-4],[4,0],[2,-2],[4,-2],[0,-4],[4,14],[4,8],[0,2],[1,15],[2,4],[0,2],[-2,8],[0,2],[2,9],[2,4],[0,4],[2,2],[0,2],[2,0],[4,4],[0,2],[2,2],[0,2],[6,2],[2,-2],[4,0],[4,-2],[1,2],[2,4],[0,7],[-2,4],[0,10],[2,2],[6,8],[2,2],[0,2],[2,9],[0,2],[2,0],[6,4],[2,2],[0,2],[6,6],[5,0],[0,2],[2,2],[0,6],[4,7],[2,0],[-2,14],[8,14],[4,19],[-6,16],[0,7],[2,6],[-2,2],[0,4],[-2,0],[0,8],[4,2],[2,2],[4,0],[0,2],[8,9],[0,31],[7,8],[2,4],[0,2],[2,0],[4,2],[2,0],[0,2],[2,2],[0,6],[2,0],[6,5],[7,0],[6,4],[2,6],[0,4],[4,10],[2,0],[4,4],[2,9],[8,0],[0,2],[3,2],[4,0],[2,2],[8,0],[2,2],[0,2],[2,2]],[[250179,305895],[-5,6],[-2,-2],[0,-13],[-2,-4],[0,-4],[-2,-6],[-4,-8],[-2,2],[-4,-11],[-8,-6],[-4,-8],[-7,-12],[-4,2],[-6,0],[-4,2],[-8,2],[2,4],[0,2],[4,6],[0,13],[-2,0],[-4,4],[-2,0],[2,4],[0,4],[-2,2],[-9,0],[0,2],[-4,-2],[-2,0],[-2,2],[-2,0],[-6,-2],[-4,0],[-2,-2],[-2,-4],[-3,-4],[-10,-2],[-4,-2],[-2,0],[-6,-7],[0,-4],[-4,-6],[-2,0],[-3,-6],[-2,2],[-8,0],[-2,-2],[-2,0],[-4,-2],[-2,-6],[-2,-2],[0,-4],[-2,-3],[-2,0],[-2,-2],[0,-4],[-2,-2],[-1,-6],[-4,-4],[-4,-2],[0,-8],[-6,-2],[-2,0],[0,-3],[-2,-2],[-4,0],[-6,-4],[-2,-2],[0,-8],[2,-2],[-2,-2],[0,-2],[-5,-6],[-4,0],[0,-2],[-6,0],[-2,-5],[-2,0],[0,-4],[-8,0],[-4,-6],[-13,0],[0,2],[-2,0],[0,-10],[-2,-2],[0,-2],[-2,0],[-4,-6],[-2,0],[0,-2],[-2,0],[-2,2],[-2,4],[-5,6],[-4,2],[-2,0],[0,14],[2,0],[0,11],[-4,0],[-4,-4],[-8,-5],[-4,-4],[-2,0],[0,-4],[-2,-2],[-1,-4],[-6,-4],[-2,-2],[-2,0],[-4,-4],[4,-4],[4,-2],[0,-3],[2,0],[0,-6],[2,-4],[-2,0],[-2,2],[-2,-2],[0,-12],[2,-2],[0,-2],[4,0],[0,-2],[3,-5],[8,0],[0,-2],[2,0],[0,-14],[2,-4],[0,-4],[2,-2],[0,-4],[-2,0],[0,-2],[4,-5],[0,-6],[-4,-2],[0,-2],[-4,-4],[4,0],[2,-4],[0,-13],[-6,-6],[4,-8],[0,-6],[2,-2],[4,0],[0,-6],[4,-4],[-2,-11],[0,-4],[-2,-6],[6,-6],[4,-6],[-6,0],[-4,-3],[-6,0],[-6,-10],[-2,-2],[-2,-4],[-2,-2],[-3,2],[-2,-6],[-2,-2],[-4,0],[-2,-2],[-2,0],[0,-2],[-2,-4],[4,-5],[0,-2],[6,-6],[0,-12],[4,-4],[-2,-4],[5,-7],[-3,-4],[0,-2],[-2,-2],[2,-4],[2,0],[1,-2],[2,2],[2,0],[6,2],[2,2],[6,-4],[-2,-2],[-2,0],[-4,-2],[-2,0],[-6,-8],[-2,-2],[-9,-3],[-4,0],[-2,-2],[-2,0],[-2,-2],[-2,-4],[-2,-2],[-6,0],[0,2],[-4,-2],[2,-2],[0,-2],[2,0],[2,-4],[0,-2],[2,-6],[2,-2],[0,-2],[2,-5],[-2,-2],[-4,-2],[-2,2],[0,-10],[2,-2],[0,-2],[2,0],[0,-2],[8,-4],[2,0],[2,-2],[0,-2],[6,0],[2,-2],[4,-2],[1,-3],[4,-2],[2,-2],[0,-10],[2,-6],[0,-6],[-4,-4],[2,-2],[0,-3],[2,-4],[2,-2],[2,-6],[0,-2],[2,-4],[0,-4],[2,-4],[0,-2],[-4,-5],[2,-2],[0,-2],[-2,-2],[-2,0],[-2,-2],[-4,0],[-2,-2],[-5,-2],[0,-2]],[[249889,305299],[0,-2],[9,0],[2,-2],[6,0],[8,4],[8,0],[0,-2],[1,-2],[2,0],[2,-4],[4,-6],[2,-5],[2,-2],[2,-4],[0,-4],[2,-2],[0,-2],[6,-12],[0,-4],[-2,0],[0,-7],[-2,-4],[-2,-2],[0,-8],[-2,-2],[0,-4],[2,-2],[4,-13],[2,0],[2,-2],[0,-2],[-2,-2],[-8,0],[-4,-4],[0,-8],[2,0],[4,2],[4,0],[0,-2],[2,-2],[0,-6],[-2,-2],[0,-7],[2,-2],[2,0],[2,2],[0,-8],[-4,2],[-12,0],[-2,-2],[-8,-2],[-1,0],[-2,-2],[-8,-2],[-10,4],[-10,0],[-1,-4],[-2,0],[-6,2],[-8,0],[-2,2],[-15,0],[0,-4],[-14,14],[0,-2],[-2,-2],[0,-4],[-8,-27],[-17,-33],[2,-10],[0,-4],[2,-4],[-2,-6],[0,-5],[2,-4],[4,-4],[2,0],[1,2],[2,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-2],[8,-6],[-6,0],[0,-2],[-6,-6],[-5,0],[-2,-2],[0,-3],[2,-6],[0,-16],[-2,-10],[11,-27],[23,8],[18,10],[17,4],[8,7],[-2,-11],[0,-2],[6,-2],[2,-12],[0,-6],[-2,-9],[-2,2],[-2,0],[0,2],[-2,3],[-4,2],[0,-5],[-2,-4],[0,-8],[2,-2],[0,-2],[4,-2],[2,-2],[-2,-4],[-2,0],[-2,-6],[0,-5],[2,-2],[4,-2],[2,-2],[0,-2],[2,-2],[6,0],[2,-6],[4,-6],[0,-2],[-2,-4],[0,-7],[-6,-10],[2,-8],[0,-2],[2,-2],[2,-4],[-2,0],[2,-5],[2,-2],[2,-8],[0,-4],[5,-6],[4,-2],[0,-4],[-2,-2],[0,6],[-2,0],[-2,2],[-1,0],[-4,-4],[0,-2],[2,-2],[0,-7]],[[249920,304839],[-2,-2],[0,-12],[2,0],[0,-4],[2,0],[0,-4],[15,0],[-2,-6],[0,-9],[2,0],[2,-8],[0,-16],[-2,-2],[-2,-5],[0,-2],[2,-2],[6,-8],[0,-2],[2,0],[0,-4],[-4,-4],[0,-6],[2,-2],[2,0],[0,-3],[-2,0],[0,-6],[2,0],[0,-2],[4,-4],[2,0],[2,-6],[0,-2],[-2,-6],[0,-4],[-2,-9],[0,-2],[-2,-2],[7,0],[2,-4],[4,-2],[4,0],[2,-2],[0,-6],[2,-2],[2,-4],[0,-7],[-2,-14],[-2,-2],[-2,0],[-6,-10],[-2,0],[0,-5],[4,-4],[2,0],[0,-2],[4,0],[4,-2],[2,0],[0,-8],[-2,-6],[0,-4],[-4,-11],[-2,-2],[0,-10],[2,-6],[0,-8],[4,-2],[0,4],[4,-2],[6,0],[7,-2],[0,-3],[2,0],[0,-2],[4,-12],[10,-10],[-2,-9],[10,-10],[11,-18],[0,-2],[4,-9],[0,-10],[-2,-6],[0,-13],[-2,-2],[0,-2],[-2,-2],[-2,-4],[-3,-6],[-6,-2],[-4,-2],[-4,-4],[8,-8],[-2,-7],[-2,-2],[0,-8],[-2,-2],[0,-2],[2,0],[0,-12],[-2,-3],[0,-6],[2,0],[0,-2],[4,-2],[6,-2],[11,-8],[2,-2],[6,6],[2,0],[4,2]],[[250040,304386],[0,-4],[2,0],[0,-2],[2,-4],[4,2],[1,0],[2,4],[2,0],[2,4],[2,-2],[6,2],[2,0],[4,2],[4,0],[2,2],[5,0],[4,-4],[4,-2],[2,0],[0,-4],[4,-8],[-2,-9],[4,0],[2,-2],[8,9],[2,0],[3,-3],[4,0],[2,3],[0,2],[2,4],[0,4],[2,2],[4,0],[0,-2],[4,-6],[2,0],[10,-15],[0,-12],[5,-8],[6,0],[2,-2],[8,-2],[12,-13],[5,2],[6,4],[6,-2],[6,-4],[8,-2],[0,-2],[5,0],[2,-2],[2,0],[0,-4],[-4,-8],[0,-2],[-2,-3],[0,-6],[-2,0],[-3,-4],[-2,0],[0,-2],[-2,-4],[2,-2],[-10,-4],[-4,-2],[-2,-2],[-4,2],[-2,0],[-7,4],[-12,4],[-12,0],[0,-8],[-2,-19],[0,-33],[4,-4],[0,-2],[2,-2],[2,-4],[0,-4],[2,-6],[0,-3],[4,-4],[4,0],[2,-4],[0,-4],[2,-2],[0,-4],[6,-12],[7,-5],[2,3],[10,8],[2,2],[2,0],[4,4],[5,0],[4,-6],[2,0],[2,-4],[12,0],[0,2],[2,2],[0,4],[-2,8],[0,2],[2,4],[0,2],[2,2],[0,2],[6,5],[3,0],[2,-2],[4,-3],[0,-2],[4,-2],[10,0],[6,2],[2,2],[3,-2],[2,0],[2,2],[8,0],[4,-2],[2,0],[2,-2],[6,-2],[0,-2],[4,-6],[5,0],[4,2],[10,10],[0,2],[2,0],[0,-8],[2,-6],[0,-6],[6,-4],[0,-2],[2,-6],[3,-9],[2,-2],[-4,-4],[0,-4],[-9,-21],[0,2],[-4,5],[-4,0],[-14,-44],[-21,-12],[-2,-2],[-4,-2],[-2,-8],[-3,-9],[0,-4],[-2,-2],[-2,-6],[-2,-4],[-2,-8],[-2,-3],[-2,-4],[-4,-6],[2,-2],[0,-6],[-4,-10],[-2,-7],[0,-18],[-2,-10],[14,0],[4,8],[2,2],[2,0],[3,-2],[4,2],[4,0],[2,2],[12,0],[2,2],[11,0],[4,2],[4,4],[2,4],[2,2],[6,-2],[7,4],[0,5],[2,2],[6,8],[2,4],[16,16],[5,-2],[28,19],[9,6],[4,0],[0,2],[10,0],[0,2],[2,0],[2,2],[0,2],[2,2],[2,7],[4,-2],[9,0],[4,2],[8,0],[2,-2],[0,-2],[2,-9],[0,-12],[-2,-8],[0,-11],[-4,-12],[0,-4],[2,-8],[0,-4],[2,-7],[0,-14],[-2,-2],[-6,2],[-2,-2],[-6,0],[-7,-4],[-6,0],[-2,2],[-2,4],[-2,2],[-6,0],[-2,2],[-4,0],[-2,-2],[-5,0],[-4,-2],[-2,-2],[-2,0],[-2,-2],[-6,-11],[-8,-14],[2,-2],[0,-6],[-6,-13],[-5,-6],[-4,-2],[-4,0],[-6,-2],[-6,0],[-8,-4],[-3,0],[-6,-2],[-4,0],[-4,-8],[0,-29],[2,-4],[0,-21],[2,-4],[0,-2],[2,-4],[-4,-2],[-2,-4],[-2,0],[-6,-7],[-11,-6],[-2,-2],[-2,-4],[-6,-6],[-4,-6],[-4,-4],[-2,0],[-2,-2],[0,-3],[-6,-4],[-3,-4],[-4,0],[-8,-4],[-2,0],[-8,-6],[-4,-2],[-4,0],[-1,2],[-4,-2],[-2,2],[-2,0],[-2,-2],[-4,2],[-6,0],[-4,2],[-4,0],[0,4],[-2,2],[-1,0],[-4,-2],[-6,0],[-4,-4],[0,-2],[-2,0],[-4,2],[-2,0],[-4,-4],[-4,-2],[-5,-2],[-2,-2],[4,-4],[0,-7],[2,-2],[0,-2],[1,0],[0,-2],[4,-2],[0,-10],[2,-2],[0,-21],[-9,-8],[-2,0],[0,-2],[-4,-15],[0,-18],[6,-6],[2,-4],[3,-7],[8,-10],[6,-6],[2,-4],[8,-11],[4,-6],[5,-8],[4,2],[12,-6],[0,-4],[2,-2],[2,-11],[2,-4],[2,-8],[2,-2],[5,0],[-4,-21],[0,-2],[2,-2],[0,-18],[-2,-4],[0,-2],[-1,-3]],[[249937,305812],[0,2],[2,4],[4,7],[2,8],[-2,2],[-4,2],[-4,0],[-2,2],[-2,0],[-4,2],[-4,0],[-1,-12],[0,-4],[-2,-2],[3,-5],[2,0],[2,-2],[2,0],[8,-4]],[[249491,307405],[-2,0]],[[249489,307405],[2,0]],[[249476,307416],[0,6],[2,0],[0,-6],[-2,0]],[[249257,307461],[0,2]],[[249257,307463],[2,0]],[[249259,307463],[0,-2]],[[249259,307461],[-2,0]],[[249257,307463],[0,2]],[[249257,307465],[2,-2]],[[249257,307465],[0,-2]],[[249257,307463],[-2,0],[0,4],[2,-2]],[[249171,307500],[-2,0]],[[249169,307500],[0,2],[0,2],[0,2],[6,0],[0,-2],[-4,0],[0,-2],[2,0],[0,-2],[-2,0]],[[249144,307510],[-2,0],[-2,0],[0,3],[0,2],[4,-5]],[[249123,307510],[0,5],[2,0],[0,-5]],[[249125,307510],[-2,0]],[[248032,307776],[1,0]],[[248033,307776],[-1,0]],[[248012,307780],[-2,0]],[[248010,307780],[2,0]],[[246045,307803],[2,0]],[[246047,307803],[0,-4],[-2,0],[0,4]],[[246002,307801],[-2,0]],[[246000,307801],[2,0]],[[246047,307803],[0,2],[0,2],[1,0],[0,-2],[0,-2],[-1,0]],[[247644,308046],[-2,2],[0,4],[4,0],[0,-4],[-2,-2]],[[246773,307795],[2,2]],[[246775,307797],[0,-2],[-2,0]],[[249098,306898],[0,11],[2,2],[0,2],[2,2],[0,4],[-2,2],[-4,2],[0,2],[-2,2],[-2,0],[-2,2],[-2,0],[-6,6],[0,2],[-2,5],[-4,4],[2,4],[-6,6],[-3,0],[0,4],[2,2],[0,6],[-2,0],[0,5],[3,8],[-1,4],[0,2],[-2,4],[-2,2],[-2,0],[-2,6],[0,2],[-4,5],[-2,4],[-2,2],[-4,2],[0,2],[-8,4],[-3,0],[-6,6],[0,2],[-2,2],[-6,0],[-2,4],[0,2],[-15,0],[-4,-2],[-2,0],[-4,-2],[-2,0],[-2,-4],[-4,-10],[-4,-8],[-2,0],[-2,-2],[-4,0],[-5,-2],[-2,-3],[-6,0],[0,3],[-10,-3],[-4,0],[0,-2],[-2,-2],[-4,-6],[-1,-2],[-4,0],[0,-2],[-2,-4],[2,-2],[0,-4],[-2,0],[-2,-2],[-6,0],[-8,-4],[-2,-5],[-7,-14],[0,-2],[1,-2],[-3,-4],[-10,0],[-2,-2],[-2,-4],[-2,-7],[-4,-6],[-4,-4],[-5,-8],[-4,-4],[-2,0],[0,-31],[-4,4],[-2,4],[-2,0],[-8,4],[-4,0],[0,2],[-6,2],[-1,4],[-2,0],[-2,2],[-2,5],[-2,2],[-4,0],[-4,-2],[-2,0],[-2,-2],[-4,0],[-4,2],[-11,0],[-4,-2],[-6,0],[-4,-3],[0,-4],[-4,-4],[-4,4],[-3,0],[-4,-4],[-2,0],[-2,2],[-8,0],[-2,2],[-2,0],[-2,2],[0,-6],[-2,-6],[-2,-4],[4,-4],[0,-11],[-2,-2],[0,-8],[-2,-2],[0,-10],[-3,0],[-2,-2],[-4,-8],[0,-3],[-2,-2],[0,-4],[2,-4],[0,-4],[-2,-2],[-2,-4],[-4,0],[-6,-6],[2,-4],[0,-5],[2,-2],[0,-2],[2,-4],[0,-16],[-2,-4],[-6,-11],[0,-4],[-2,-8],[-2,-4],[0,-4],[2,-11],[0,-2],[4,-4],[-2,-2],[-2,-4],[-8,-8],[-1,2],[-2,0],[-2,-2],[-4,-2],[-2,0],[-4,2],[-2,0],[-6,-2],[-8,0],[-1,2],[-8,0],[-8,2],[-4,0],[0,2],[-2,2],[2,2],[-4,6],[0,4],[-4,4],[0,2],[-3,9],[-2,-6],[-4,-5],[-2,0],[-4,-2],[-4,0],[-2,2],[-4,-4],[0,-6],[-4,-4],[-2,0],[0,-6],[-5,0],[-6,-6],[-2,0],[-6,2],[-2,-2],[-10,0],[0,-5],[-2,-2],[0,-2],[-3,-4],[-6,-2],[-6,-6],[0,-2],[-4,0],[-4,4],[-2,-4],[0,-4],[-2,-4],[-2,-2],[-2,0],[-2,-2],[-3,-2],[-4,0],[-2,-3],[-4,5],[-4,0],[-2,-2],[-8,0],[-5,6],[-2,0],[-4,4],[-14,0],[-6,-2],[-4,0],[-3,-2],[-14,0],[-4,-2],[-2,0],[-6,-7],[-4,-6],[-1,-2],[0,-6],[-8,4],[-4,-2],[-2,0],[-2,2],[-8,0],[-4,2],[-2,0],[0,2],[-1,2],[0,2],[-6,2],[-2,0],[-4,3],[-8,-5],[0,-4],[-2,0],[0,-2],[-2,-2],[-9,0],[-2,2],[-2,0],[-4,2],[-2,2],[-4,0],[-4,4],[-4,0],[2,11],[2,2],[0,6],[-6,6],[-5,0],[-4,2],[-14,0],[-4,2],[-2,-2],[-4,-2],[-2,0],[-2,2],[-1,-6],[-2,0],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[-8,-4],[-2,-9],[-2,-14],[-2,-33],[0,-8],[-4,-8],[0,-13],[-2,-6],[-3,-2],[-2,-2],[-6,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[-2,0],[-4,-2],[-4,0],[-1,2],[-4,2],[0,2],[-6,2],[-10,2],[-2,-2],[-8,0],[0,2],[-1,2],[-12,0],[-4,2],[-2,0],[-2,-2],[-2,0],[-6,-4],[-2,2],[-3,-4],[-4,0],[-2,-2],[-2,2],[-4,-2],[-12,10],[-4,0],[-3,-4],[0,-31],[-2,-2],[-2,-4],[0,-4],[-2,-4],[-2,-2],[-2,-4],[-2,-2],[-2,0],[0,-4],[-2,-5],[-2,-2],[0,-12],[-4,2],[-6,6],[-2,0],[0,2],[-5,7],[-6,-3],[-6,0],[-6,-2],[-2,0],[0,2],[-2,0],[-4,-2],[-3,0],[-4,-2],[-2,-8],[-6,-2],[-2,-4],[-8,-4],[-11,6],[-2,-2],[-4,4],[-4,-2],[-4,4],[-17,0],[0,8],[-2,2],[0,7],[-4,6],[-2,2],[-6,0],[-2,2],[-4,0],[-11,2],[-4,-2],[-2,2],[-2,0],[-2,2],[0,2],[-6,0],[-8,-4],[-2,0],[-3,2],[-10,-2],[-14,0],[-4,2],[-5,0],[0,2],[-2,2],[0,2],[-2,2],[-4,0],[-2,-2],[-2,2],[0,2],[-2,2],[0,2],[-2,0],[0,5],[-2,0],[-2,4],[-10,0],[-1,2],[-2,0],[0,4],[-6,0],[-4,4],[0,2],[-2,0],[0,2],[-2,0],[-4,2],[-2,0],[-6,4],[-5,2],[-6,4],[-2,3],[-4,0],[0,-3],[-6,3],[-2,-3],[0,-2],[-4,-2],[-4,-4],[0,-2],[-5,-4],[-8,-2],[-2,-2],[-8,-4],[-4,-8],[-11,0],[-2,-2],[0,-11],[-4,-4],[0,-4],[-4,0],[0,-4],[-4,-17],[2,-6],[-6,-6],[-6,0],[-3,-6],[-4,-4],[0,-6],[-2,-3],[2,-6],[0,-2],[-2,-8],[-4,-6],[-6,-8],[-2,-3],[0,-14],[-12,-16],[2,-7],[4,-4],[-2,-4],[2,-8],[2,-6],[-2,-6],[-2,-5],[-2,-2],[-3,0],[-16,-4],[-15,2],[-6,-6],[-8,0],[-6,-6],[-4,4],[-17,6],[-2,-2],[-6,4],[-6,-4],[-4,2],[-4,-2],[-7,0],[-6,-4],[-10,6],[-6,13],[-3,6],[-10,10],[0,4],[-2,0],[-6,-2],[-4,0],[-4,-2],[-4,0],[-3,4],[-2,0],[-12,-4],[-2,4],[0,8],[-2,3],[0,6],[2,4],[0,2],[6,8],[-8,-2],[-10,-2],[-1,0],[-4,-2],[-2,-2],[-6,0],[-4,2],[-4,4],[0,2],[2,4],[0,2],[-2,4],[-4,5],[-4,6],[-7,4],[0,4],[-6,-2],[-2,2],[-4,12],[-10,4],[-4,0],[-3,5],[-8,2],[-8,8],[-2,8],[0,6],[-4,11],[-2,4],[-2,6],[-2,2],[-5,8],[-2,8],[2,7],[2,2],[0,2],[-2,2],[-2,10],[2,2],[0,13],[-4,0],[-2,10],[-2,8],[-2,2],[-2,0],[-4,-2],[-2,0],[-6,4],[-2,0],[-3,4],[-8,-10],[0,-4],[-2,-6],[-8,0],[-2,-2],[-8,0],[-7,-9],[-6,-2],[-16,9],[-13,14],[-8,0],[-4,2],[-2,0],[-2,2],[-2,4],[-2,2],[-4,-2],[-1,0],[-2,-2],[-6,-4],[-2,0],[-4,2],[-2,0],[-6,6],[-4,9],[-2,0],[-5,4],[0,2],[-4,4],[-2,-8],[0,-7],[-4,-4],[-2,0],[-2,-2],[-4,0],[0,-8],[2,-4],[0,-12],[-4,-7],[-2,-4],[-2,-8],[2,-6],[6,-6],[0,-2],[2,-5],[-2,0],[0,-10],[-2,0],[-6,-6],[0,-8],[-6,0],[0,2],[-1,0],[-6,-4],[-2,-2],[-8,0],[-4,-2],[-2,0],[-4,-9],[-2,-2],[-5,0],[-2,-2],[-4,-2],[-4,0],[-4,-2],[-2,0],[-2,-2],[-2,4],[0,4],[-13,15],[0,2],[-2,6],[-2,2],[-6,0],[-2,2],[-6,0],[0,-2],[-4,-4],[-4,8],[2,2],[0,2],[-5,11],[-4,2],[-12,12],[-4,0],[-4,2],[-2,0],[0,2],[-4,-2],[-1,-2],[0,-6],[-6,-6],[-8,0],[-4,4],[-8,0],[-7,4],[-2,0],[0,2],[-4,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[2,0],[0,-7],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-18],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[-8,0],[0,-2],[2,0],[0,-8],[2,-2],[0,-8],[2,0],[0,-2],[-2,0],[0,-3],[2,0],[0,-10],[-2,2],[-2,0],[-4,4],[0,2],[-1,0],[-4,2],[-2,0],[-2,5],[-4,0],[0,-2],[-2,0],[-23,4],[-6,2],[-4,4],[-2,4],[-2,2],[0,2],[-2,2],[0,8],[-6,0],[0,4],[-4,5],[0,2],[-1,0],[0,2],[-2,2],[-2,0],[-2,2],[-2,4],[-2,2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,-8],[-2,0],[0,-9],[-2,2],[-5,0],[-2,3],[-2,0],[0,2],[-4,-2],[-4,0],[-4,2],[-4,4],[-4,2],[-15,0],[0,2],[-2,2],[-2,10],[0,2],[2,2],[-2,2],[0,7],[-4,8],[-2,0],[-4,-2],[-2,0],[0,4],[-2,0],[-2,2],[0,2],[-3,0],[-4,2],[-4,0],[0,2],[-2,2],[0,4],[-2,2],[-4,0],[-4,4],[0,3],[-2,2],[0,4],[-2,-2],[-6,-2],[2,-2],[0,-3],[2,-4],[-2,0],[0,-2],[-2,0],[0,-8],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[-2,-2],[-4,0],[-2,-2],[0,-13],[-12,0],[-2,-2],[-2,2],[-2,-2],[-5,0],[-8,-4],[-2,0],[0,-8],[2,-2],[0,-4],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[-2,-2],[2,-9],[-4,-8],[4,-2],[-4,-4],[0,-8],[-14,0],[-4,2],[-2,4],[-7,-8],[0,-2],[2,-2],[0,-3],[2,-2],[-2,-4],[0,-12],[2,-4],[0,-6],[1,0],[2,-2],[0,-3],[-7,-10],[-16,-16],[-6,0],[-5,6],[-2,4],[-6,2],[0,-4],[-6,-12],[-6,-11],[-4,2],[-2,0],[-6,2],[-7,0],[0,2],[-2,3],[-6,2],[-2,0],[-2,6],[-2,4],[-4,4],[-7,0],[-2,-2],[0,-17],[2,-4],[-2,-6],[3,-2],[6,-4],[0,-6],[-4,-4],[0,-11],[6,-6],[6,0],[2,2],[2,0],[2,2],[2,-2],[2,0],[6,-2],[5,0],[8,2],[2,-2],[4,2],[4,-2],[2,-2],[4,-2],[2,0],[0,-4],[-2,-2],[-2,-4],[0,-6],[-2,-5],[-6,-18],[0,-2],[2,-2],[6,-8],[0,-3],[2,-2],[0,-2],[2,-2],[-12,0],[-6,-6],[-2,0],[-4,-2],[-2,-2],[-5,0],[-8,-2],[-2,0],[-4,-2],[-4,2],[-6,-2],[-9,0],[-8,-8],[-4,-2],[0,-5],[-2,-8],[-2,-4],[0,-4],[-6,0],[-4,2],[-5,4],[-4,4],[-4,2],[-6,6],[-6,-4],[-6,-2],[-2,0],[-1,-2],[-2,-4],[-4,0],[-4,2],[-2,0],[-2,-2],[-2,0],[-2,-2],[-2,0],[-6,-6],[0,-6],[-2,0],[-2,-4],[0,-7],[-2,0],[-5,-2],[-2,0],[-2,2],[-8,0],[-2,2],[-6,3],[-7,2],[-2,-2],[-2,0],[-2,2],[0,2],[-2,2],[-2,0],[-2,2],[-2,0],[-6,2],[-2,-2],[-4,2],[-2,-2],[-7,-2]],[[246611,306268],[-4,0],[-2,2],[-4,2],[-8,-4],[-2,-2],[-4,0],[0,2],[-3,6],[-2,6],[-2,2],[-2,4],[-12,-6],[-2,-2],[-6,-4],[-2,0],[-5,8],[-2,2],[-8,4],[-8,-4],[-6,0],[-2,2],[-9,0],[-4,-4],[-4,0],[0,2],[-4,0],[-2,2],[-8,-2],[-2,-2],[-11,0],[-6,-2],[-8,0],[-2,-2],[-4,-6],[-2,0],[-7,-2],[-6,-2],[0,-2],[-6,-2],[-10,0],[0,2],[-4,2],[-5,0],[0,-2],[-2,-4],[-6,-9],[-8,-8],[-2,-6],[-4,-4],[0,-2],[-2,-4],[0,-5],[-3,-2],[-2,-2],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,-6],[-2,0],[-4,-9],[-2,-8],[-2,2],[-4,2],[-4,-2],[-5,0],[-4,-2],[-4,0],[-2,2],[0,4],[2,5],[8,8],[0,10],[-2,2],[0,2],[-2,6],[-6,2],[-4,5],[-4,0],[-4,2],[-5,4],[-4,0],[-8,6],[-10,8],[-6,2],[-7,0],[-20,11]],[[246277,306264],[-15,2],[0,2],[-10,26],[12,31],[-2,40],[-25,35],[-2,2],[-10,14],[-4,8],[0,2],[-6,0],[-2,5],[-2,6],[0,2],[-2,0],[-7,2],[-4,4],[-6,-4],[-4,-2],[-6,-2],[-4,0],[0,2],[-2,0],[-3,2],[-2,0],[-2,-2],[-10,0],[0,2],[-2,0],[-2,2],[0,4],[-12,14],[0,2],[-1,0],[-2,3],[0,4],[-2,0],[-2,2],[-2,0],[-4,2],[0,2],[-4,0],[-2,6],[0,6],[-2,0],[-2,2],[-4,0],[-2,2],[-2,0],[-1,15],[-4,12],[-2,8],[0,17],[-16,10],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-12],[-2,0],[-2,-3],[-2,0],[-1,-2],[0,-4],[3,-4],[0,-2],[2,0],[0,-2],[-2,0],[-2,-2],[-1,0],[0,-2],[1,-4],[2,0],[0,-2],[2,0],[0,-8],[-4,-3],[0,-2],[4,-4],[0,-8],[-2,0],[-2,-2],[0,-2],[4,0],[0,-8],[-2,0],[-2,-2],[2,-2],[2,0],[4,-5],[0,-2],[2,-2],[0,-2],[-6,0],[0,2],[-4,0],[-1,-2],[0,-6],[1,2],[0,-8],[-1,4],[-2,0]],[[246078,306447],[-2,0],[0,-2],[-4,2],[-4,4],[0,6],[-4,0],[-4,9],[-2,10],[-2,2],[-6,-2],[-2,12],[0,13],[-3,0],[-6,4],[0,2],[-6,2],[0,10],[2,2],[0,8],[-2,0],[0,5],[4,4],[4,2],[6,-4],[1,2],[0,6],[2,0],[0,4],[2,4],[0,2],[-2,2],[2,4],[0,2],[2,2],[2,-2],[2,-4],[2,-2],[0,-8],[2,0],[0,-6],[6,-4],[2,2],[0,4],[2,0],[0,6],[2,0],[0,-2],[4,0],[-2,6],[0,2],[2,2],[0,4],[2,2],[0,15],[-2,6],[0,2],[2,0],[1,2],[0,2],[-1,2],[0,2],[-2,0],[-2,2],[-2,0],[0,7],[2,2],[0,6],[7,0],[2,2],[2,0],[0,2],[4,2],[0,2],[-2,4],[-2,0],[0,2],[2,2],[2,0],[0,2],[2,0],[0,-2],[6,0],[0,2],[-2,5],[0,14],[2,0],[2,2],[8,0],[0,4],[2,0],[0,2],[1,0],[0,2],[2,0],[0,13],[2,2],[0,-4],[2,-2],[0,-3],[2,-4],[18,0],[4,-6],[1,-2],[0,-2],[2,-2],[0,-2],[2,-6],[2,2],[2,6],[4,4],[8,6],[6,6],[2,5],[2,2],[0,4],[5,10],[4,-2],[2,-2],[16,0],[7,2],[4,0],[4,8],[0,2],[2,4],[0,5],[2,4],[4,4],[6,4],[4,4],[0,6],[2,0],[3,2],[2,0],[10,9],[4,6],[14,12],[1,4],[4,2],[-2,2],[2,2],[0,15],[2,0],[0,6],[2,2],[2,6],[-2,0],[0,8],[2,3],[2,4],[-6,6],[0,6],[-4,4],[-2,4],[0,2],[-5,7],[0,2],[-4,2],[0,16],[-2,2],[0,4],[-10,0],[-2,2],[-6,4],[-9,11],[0,4],[-2,2],[-2,10],[-2,2],[0,2],[-10,0],[-2,-4],[-2,0],[0,6],[4,7],[0,10],[-2,-2],[-2,0],[-5,-4],[0,-13],[-2,-4],[0,-12],[-2,-4],[-2,-6],[-2,-2],[-2,0],[-4,-5],[-2,-4],[0,-4],[4,-6],[0,-2],[2,-2],[-2,-4],[-2,0],[0,-4],[-10,-4],[-15,0],[-4,-13],[-14,-8],[-2,-6],[-4,-6],[-7,0],[-2,-3],[-2,0],[-4,3],[-4,0],[0,-3],[-4,0],[0,-2],[-4,0],[0,-16],[-5,-2],[-6,0],[-2,2],[-6,4],[-6,0],[-4,4],[2,2],[0,6],[-4,13],[-7,8],[-12,2],[-6,27],[-4,12],[0,4],[6,21],[6,12],[8,13],[2,2],[0,6],[2,2],[-2,2],[0,8],[-2,2],[-2,4],[0,3],[-4,8],[0,6],[-8,0],[0,-2],[-6,0],[-9,-2],[-2,4],[-6,10],[-6,0],[-8,-4],[-4,10],[0,5],[-2,4],[0,2],[-2,2],[2,4],[-2,4],[-1,0],[-2,8],[-6,0],[-4,-2],[0,-4],[-2,-6],[2,-4],[0,-4],[-4,-4],[-2,2],[0,2],[-4,2],[-2,6],[-13,25],[-10,0],[-8,6],[-6,16],[-5,9],[-10,6],[-4,12],[-2,2],[-2,15],[-2,8],[-4,20],[0,9],[2,10],[2,-2],[0,8],[-2,2],[6,0],[-2,4],[0,2],[-2,5],[2,0],[0,6],[2,2],[0,2],[2,2],[-2,2],[2,2],[0,10],[-2,0],[2,11],[0,6],[8,8],[-12,4],[-10,-2],[0,-4],[-1,-6],[-2,-2],[-2,0],[-2,-2],[-4,0],[-2,2],[-4,0],[0,-2],[-6,0],[-6,2],[-2,0],[-1,2],[-6,4],[0,2],[-6,17],[0,4],[-10,10],[-2,8],[-2,11],[0,4],[-5,2],[-4,2],[-2,2],[-2,4],[-2,2],[-2,-2],[-4,-2],[-2,2],[0,8],[2,2],[-2,4],[0,2],[2,2],[0,7],[-2,2],[0,2],[-2,4],[0,8],[4,4],[-2,4],[2,2],[0,5],[2,2],[0,6],[-2,4],[-2,6],[0,6],[2,4],[2,3],[2,10],[0,2],[-8,8],[-2,4],[-2,2],[0,4],[-2,5],[0,2],[-2,2],[-2,-2],[-3,-2],[-4,0],[-2,-3],[-4,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[-4,-2],[-2,-2],[0,-2],[-4,0],[-2,2],[0,4],[-4,4],[0,4],[-5,0],[0,-2],[-4,4],[0,3],[-4,4],[-2,0],[-2,-2],[-2,0],[0,4],[2,2],[0,4],[-4,0],[-2,2],[4,4],[0,4],[-2,2],[-4,-2],[-2,0],[0,4],[2,9],[6,6],[2,0],[4,4],[0,6],[-4,4],[4,0],[2,-4],[4,0],[0,4],[-2,8],[-2,0],[-2,2],[-6,13],[4,4],[2,4],[0,6],[2,4],[0,2],[-4,0],[0,3],[-2,2],[2,12],[2,0],[6,2],[4,0],[5,2],[6,-4],[8,-4],[4,2],[6,2],[4,2],[7,-8],[8,-4],[4,-4],[4,0],[2,2],[2,0],[4,2],[5,0],[4,-2],[2,0],[0,4],[2,2],[0,2],[2,2],[4,-4],[2,0],[2,-2],[2,0],[4,4],[0,2],[-4,4],[-2,0],[0,6],[6,0],[2,-2],[2,0],[0,13],[-2,0],[0,8],[2,2],[3,0],[0,2],[4,4],[2,0],[2,2],[2,-4],[0,-2],[4,0],[0,4],[-2,0],[-2,2],[-2,4],[-2,2],[0,15],[2,2],[2,4],[2,0],[10,10],[0,6],[4,4],[7,0],[0,3],[2,6],[4,4],[4,2],[2,4],[2,2],[2,0],[4,-4],[2,0],[4,2],[9,10],[0,2],[-2,4],[0,23],[4,8],[0,9],[-4,8],[0,6],[2,10],[0,9],[2,4],[0,8],[2,2],[2,4],[0,2],[2,6],[2,2],[0,5],[2,2],[0,4],[2,4],[2,2],[0,2],[2,4],[6,6],[0,9],[-2,2],[0,4],[-2,2],[0,2],[2,2],[0,4]],[[245983,307768],[5,0],[0,2],[4,0],[0,2],[6,6],[0,7],[-2,0],[0,6],[-2,-2],[-8,8],[2,2],[4,0],[0,-4],[4,0],[0,8],[2,-2],[2,0]],[[246002,307801],[0,-6],[8,0]],[[246010,307795],[7,0],[0,-2],[6,0],[0,2],[2,2],[0,-4],[2,-2],[12,0],[2,2],[0,2],[6,0],[1,-2],[4,4],[0,4],[2,-2],[4,0],[4,-4],[2,2],[2,0],[0,4],[4,4],[-2,0],[0,2],[12,0],[0,-2],[1,0],[0,2],[0,2],[2,0],[0,4],[2,-2],[4,0],[2,2],[0,5],[2,0],[0,4],[-2,2],[6,0],[2,-2],[0,-4],[2,0],[0,-5],[2,0],[0,5],[-2,0],[0,6],[2,2],[-2,2]],[[246101,307828],[0,2]],[[246101,307830],[0,4],[2,-2],[4,0],[0,4],[-4,0],[0,2],[6,0]],[[246109,307838],[0,-4],[2,0],[1,2],[0,-4],[2,0]],[[246114,307832],[2,0]],[[246116,307832],[2,0]],[[246118,307832],[0,-4],[8,0],[4,4],[0,4],[6,0],[0,-6],[2,2],[4,0],[0,2],[7,0],[6,-6],[0,-8],[4,0],[0,2],[2,2],[4,0],[2,2],[0,4],[7,0],[2,-2],[0,-2],[6,0]],[[246182,307826],[2,2]],[[246184,307828],[2,0],[0,-4],[4,0],[2,-2],[-2,-2],[0,-2],[8,0],[2,-3],[0,-2],[4,0],[0,-4],[2,0],[3,4],[0,5]],[[246209,307818],[2,0],[0,4]],[[246211,307822],[2,2]],[[246213,307824],[2,0],[2,2],[0,4]],[[246217,307830],[2,-2],[0,-4],[-2,-2],[10,0],[0,2],[6,0],[0,2],[4,4],[0,-2],[-2,-2],[0,-4],[2,0]],[[246237,307822],[0,-7],[1,3]],[[246238,307818],[2,0]],[[246240,307818],[0,-5],[2,0],[2,2],[12,0],[-2,-2],[0,-2],[4,0],[0,4],[-2,0],[0,5],[4,0],[2,2],[0,-4],[4,4]],[[246266,307822],[0,-4],[7,0],[0,-3],[4,0],[2,-2],[0,-2],[4,0],[2,-2],[0,-2],[0,-2],[0,-2],[2,-2],[2,0]],[[246289,307801],[-2,-2],[0,-4],[8,0],[0,-4],[5,0],[0,6],[2,2],[4,0],[0,4],[2,0],[0,-6],[4,-4],[4,0],[0,2],[2,2],[10,0],[0,-2],[7,0],[0,2],[4,4],[0,4],[-2,2],[0,11],[2,-3],[6,0],[0,7],[4,0],[0,2]],[[246349,307824],[2,0]],[[246351,307824],[4,-4],[0,2]],[[246355,307822],[2,0],[4,4]],[[246361,307826],[0,-2],[3,0],[0,-4],[0,-7],[0,-2],[6,0],[0,-4],[4,0],[0,4],[4,0],[0,2],[2,0],[0,2]],[[246380,307815],[2,0],[2,3],[8,0],[0,-3],[3,0],[0,-10],[2,0],[0,4],[4,0],[6,6],[0,-4],[2,0],[0,-6],[4,0],[0,-4],[2,0],[0,-4],[4,0],[0,-2],[6,0],[5,6],[2,0],[0,4],[2,0],[8,8],[0,-6],[2,0],[0,4],[6,0],[0,2],[4,0],[2,-2],[2,2],[0,-8],[1,2],[6,0],[2,2],[0,-6],[22,0],[1,2],[2,0],[0,4],[2,2],[6,0],[0,4],[2,3],[4,0],[0,2],[6,0],[0,2]],[[246512,307822],[6,0],[0,-2],[5,0],[0,2],[6,0],[2,-2],[0,-5],[2,3],[0,6],[4,0],[0,2],[6,0],[2,-2],[2,0],[2,2],[2,-2],[0,6],[3,-4],[2,0],[2,2],[0,4],[2,0],[2,2],[0,-4],[2,-2],[2,0],[0,-6],[2,0],[0,-4],[2,2],[4,0],[0,-5],[-2,-2],[4,-4],[0,-2],[9,0],[4,4],[0,7],[4,0],[0,-5],[2,0],[0,-4],[-2,0],[0,-10],[-2,-2],[2,-2],[6,0],[-2,-2],[2,-2],[0,-2],[17,0],[0,2],[8,0],[0,6],[22,0],[0,-2],[3,0],[0,-2],[6,0],[0,-6],[4,0],[0,-5],[2,3],[6,0],[0,2],[2,2],[11,0],[2,-2],[-2,-2],[0,-7],[8,-8],[0,2],[4,0],[0,-4],[2,0],[0,4],[-4,0],[0,4],[2,0],[0,4],[2,0],[0,-4],[4,0],[0,2],[4,0],[0,2],[2,0],[2,0],[2,0],[0,2],[2,0],[0,-2],[1,0],[0,-2],[0,-2],[2,0],[2,0],[4,0],[0,-2],[4,0],[0,4],[4,0],[0,2],[8,0],[0,2],[9,0],[4,-4],[8,0],[4,4],[0,3]],[[246760,307785],[2,2],[6,0],[0,-5],[5,0],[2,-2],[2,2],[0,9],[-4,4]],[[246775,307797],[2,0],[0,6],[-2,0],[0,4],[2,2],[-2,2],[2,2],[0,11],[4,4],[6,0],[0,-2],[8,0],[0,-11],[2,0],[2,-2],[4,0],[0,2]],[[246803,307815],[1,0]],[[246804,307815],[0,-4],[4,-4],[6,0],[0,2],[4,0],[0,-6],[2,-2],[6,0],[0,-6],[2,-2],[4,0],[2,2],[0,-2],[0,-2],[3,-4],[8,0],[0,2],[8,0],[0,4],[2,0],[0,4],[0,2],[2,2]],[[246857,307801],[2,0],[2,2],[0,-2],[0,-2],[6,0]],[[246867,307799],[1,0]],[[246868,307799],[4,-4],[6,0],[2,2],[0,4],[4,4],[4,0],[2,-2],[0,-2],[9,0],[0,-4],[4,0],[0,-2],[4,0],[4,4],[0,-4],[4,0],[0,-2],[4,0],[4,4],[0,4],[2,-2],[2,0],[0,-4],[-4,-4],[-2,0],[0,-4],[2,0],[0,-5],[2,0],[2,3],[3,0],[2,2],[4,0],[0,-2],[4,0],[0,-3],[8,0],[0,3],[6,0],[0,2],[4,0],[5,6],[0,4],[4,4],[8,0],[2,2],[0,4],[6,0],[2,2]],[[246985,307809],[8,0],[1,-2],[0,6]],[[246994,307813],[4,0]],[[246998,307813],[2,0]],[[247000,307813],[0,2]],[[247000,307815],[8,0],[2,-2],[2,2],[0,-4],[6,0],[2,2],[0,5]],[[247020,307818],[2,0]],[[247022,307818],[2,-3],[0,5],[-2,0]],[[247022,307820],[0,2]],[[247022,307822],[2,2]],[[247024,307824],[0,-4],[5,0],[0,4],[-2,0],[-2,2],[0,4],[4,0],[0,-2],[6,0],[0,2],[8,0],[2,-2],[2,2],[0,4]],[[247047,307834],[2,0],[0,4],[4,-4],[2,2],[5,0],[0,8],[8,0],[0,2],[8,0],[0,-2],[8,0],[0,2],[4,0],[7,9],[0,6],[2,-2],[2,0],[2,2],[0,8],[-2,0],[0,2],[2,0],[4,0],[0,2],[0,2],[0,2],[-2,2],[0,7],[2,2]],[[247105,307888],[2,-2],[0,-5],[4,0],[0,2],[2,3],[0,-9],[6,0],[0,2]],[[247119,307879],[1,0],[0,-2],[0,-2],[0,-2],[0,-2],[2,2],[6,0],[0,-6],[2,-2],[0,-6],[2,-2],[2,0],[2,2],[0,-9],[10,0],[2,3],[0,4],[3,0],[0,6],[4,0],[0,-4],[-2,0],[0,-4],[2,-2],[2,0],[0,-11],[2,0],[0,-6],[2,-2],[6,0],[0,2],[8,8],[0,4],[2,5]],[[247177,307853],[4,-5],[1,2],[0,-8],[-1,0],[0,-6],[-2,0],[0,-8],[-2,0],[0,-4],[2,0],[0,-4],[5,-7],[6,0],[0,2],[4,0],[0,3]],[[247194,307818],[0,2]],[[247194,307820],[4,4],[2,-2],[0,-2],[4,0],[0,2],[2,2],[0,2],[6,0],[0,-2],[2,-2],[3,0],[0,2],[6,0],[0,-4],[2,0],[6,6],[0,-2],[4,4],[6,-6],[0,-2],[2,0],[0,-2],[-4,0],[0,2],[2,2],[-6,4],[-2,-2],[2,-2],[0,-2],[6,-7],[2,2],[3,0],[2,3],[2,-3],[8,0],[-2,-2],[0,-6],[2,-2],[4,0],[0,-4],[2,2],[6,0],[2,2],[2,0],[0,-8],[2,-2],[11,0],[2,-2],[2,0],[0,6],[2,-2],[6,0],[0,4],[2,0],[0,4],[-2,2],[6,0],[0,-2],[3,0],[0,-4],[6,0]],[[247314,307801],[2,-2],[2,0],[2,2],[0,6],[2,2],[0,2],[4,0],[2,-2],[6,6],[0,5],[4,-5],[2,0],[-2,7],[0,2],[2,2],[0,4],[1,-2],[-3,-6],[2,-2],[0,-7],[1,2],[0,5],[2,0],[0,-5],[2,0],[2,3],[10,0],[4,4],[2,0],[6,6],[2,0],[7,8],[2,0],[4,4],[4,0],[6,6],[4,2],[2,2],[0,3],[0,2],[0,2],[-2,0],[0,4],[7,0],[0,4],[2,2],[2,0]],[[247409,307867],[2,0]],[[247411,307867],[0,-2],[4,0],[0,2],[6,0],[0,2],[4,0],[0,2]],[[247425,307871],[0,-6],[2,0],[0,-2],[0,-2],[0,-2],[0,-2],[4,0],[2,-2],[0,-2],[7,0],[0,-7],[4,0],[0,4],[4,0],[0,-2],[6,0],[0,-6],[-2,-2],[0,-2],[6,0],[0,4],[2,0],[2,2],[0,6],[2,0],[0,-4],[3,0],[0,4],[6,0],[4,-4],[4,4],[2,-2],[2,2],[0,5],[4,-5],[6,0],[0,5],[2,-2],[0,-3],[1,-2],[10,0],[2,2],[2,0],[4,3],[8,8],[4,2],[1,4],[4,4],[-2,2],[0,4],[2,0],[0,2],[0,4],[4,0],[0,5],[-9,0],[0,4],[-4,0],[0,2],[4,0],[0,2],[3,0],[0,4],[12,0],[0,2],[6,0],[0,-2],[6,0],[15,16],[0,3],[2,2],[0,14],[2,2],[2,0],[0,4],[-2,0],[-4,4],[0,11],[2,0],[4,4],[2,-4],[6,0],[9,10],[0,-4],[2,-2],[2,0],[0,4],[2,-2],[2,0],[4,-4],[2,0],[0,-2],[4,0],[2,2],[8,0],[0,4],[3,0],[0,8],[2,2],[6,0],[2,2],[6,0],[0,8],[-2,2],[12,0],[0,5],[2,0],[0,8],[-2,0],[0,6],[-2,0],[0,16],[2,3],[0,4],[0,2],[2,0],[0,2],[0,2],[0,2],[2,0],[1,0],[2,0],[2,2],[0,4],[2,0],[0,-4],[10,0],[0,2],[0,2],[4,0],[0,4],[2,-2],[-2,-2],[0,-6],[2,0],[0,-2],[0,-2],[0,-2],[2,-2],[2,0],[2,-2],[0,2],[0,2],[2,0],[0,-4],[0,-2],[0,-3],[0,-4],[-2,-2],[2,0],[0,-4],[1,0],[0,-2],[-1,0],[0,-2],[3,0],[4,-4],[0,-6],[8,0],[0,4],[2,0],[0,2],[0,2],[0,2],[4,0],[0,-4],[4,0],[4,-4],[2,0],[3,4],[0,-4],[-2,0],[0,-2],[2,0],[0,-6],[0,-5],[0,-2],[0,-2],[2,0],[0,-2],[0,-2],[2,0],[2,2],[0,6],[12,0],[0,3],[4,0],[4,-5],[0,-6],[-2,0],[0,-6],[4,4],[3,-4],[4,0],[4,4],[0,-4],[4,0],[0,-8],[-2,0],[0,-8],[-4,-5],[-2,0],[0,-2],[4,0],[-4,-2],[0,-4],[0,-2],[-2,-2],[-3,0],[-2,-2],[0,-2],[3,0],[0,-4],[2,2],[4,0],[0,-4]],[[247756,307927],[0,-2],[4,0],[0,6],[2,-2],[0,-4],[2,0],[0,2],[2,0],[0,-2],[0,-2],[0,-2],[4,0],[0,-5],[2,-2],[0,5],[2,0],[2,0],[5,-7]],[[247781,307912],[0,-2],[-1,0],[-2,0],[0,-2],[2,0],[0,-2],[-4,0],[0,-4],[2,-2],[0,-2],[3,0],[0,-8],[2,0],[0,-4],[2,2],[6,0],[0,-7],[-2,0],[0,-4],[2,-2],[0,-8],[4,0],[0,-4],[4,0],[0,-2],[6,0],[0,2],[6,0],[3,-4],[0,-2]],[[247814,307857],[0,-2]],[[247814,307855],[0,-7],[2,-2],[2,0],[4,4],[0,-6],[2,0],[0,-4],[4,-4],[8,0],[2,-2],[2,0],[2,0],[1,0],[0,-2],[2,0],[2,0],[2,0],[4,-4],[4,0],[0,-2],[4,0],[0,4],[8,0],[4,4],[0,-2],[3,0],[0,2],[0,2],[0,2],[4,4],[0,-4],[0,-2],[0,-2],[0,-2],[-4,-4],[6,-6],[8,0],[2,2],[4,0],[2,2],[2,0],[2,2],[4,2],[3,0],[-11,-6],[2,-2],[-6,-2],[-6,-2],[0,-3],[2,-6],[-2,-2],[-6,13],[-6,4],[-1,-4],[1,0],[0,-5],[4,3],[0,-3],[-4,-4],[0,-4],[6,2],[0,-2],[-2,-2],[-2,-2],[0,-4],[6,0],[0,-2],[-2,-2],[0,4],[-4,0],[4,-6],[0,-2],[-2,-4],[2,-7],[2,0],[2,2],[2,7],[6,10],[0,-2],[2,-2],[2,4],[-2,4],[2,0],[2,-2],[0,-4],[-2,-2],[0,-2],[-4,-4],[0,-4],[-6,-7],[-2,-4],[0,-6],[2,-2],[4,0],[2,-2],[2,2],[4,-4],[0,2],[-2,2],[6,2],[0,-6],[3,-2],[2,0],[0,8],[2,0],[0,-4],[8,0],[0,4],[2,0],[0,-4],[2,-2],[4,4],[0,4],[-2,2],[0,6],[8,0],[2,-2],[0,-4],[-2,0],[0,-8],[2,-2],[5,0],[0,-2],[10,0],[2,2],[0,6],[6,0],[0,8],[6,0],[0,9],[2,2],[3,-5],[6,0],[0,-2],[4,0],[4,5],[2,0],[2,2],[0,10],[2,0],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,4],[4,-4],[0,-6],[2,0],[0,-4],[1,0],[0,-5],[2,-2],[6,0]],[[248012,307780],[0,-2],[8,0],[2,-2],[10,0]],[[248033,307776],[2,0],[0,4],[6,0],[0,-2],[10,0],[0,2],[17,0],[2,-2],[14,0],[0,2],[13,0],[0,-2],[4,0],[0,-2],[6,0],[0,-2],[8,0],[2,-2],[0,-2],[6,0],[2,2],[0,6],[2,2],[3,0],[0,2],[4,0],[0,3],[4,0],[6,-7],[4,0],[2,-2],[4,4],[7,0],[4,-4],[0,-4],[2,0],[0,-4],[2,-2],[2,0],[0,4],[4,0],[2,2],[8,0],[0,2],[2,2],[5,0],[0,2],[4,0],[0,2],[2,2],[20,0],[0,3],[5,0],[0,-3],[12,0],[0,3],[6,0],[0,2],[8,0],[0,-2],[4,0],[1,-3],[0,-2],[6,0],[0,2],[4,0],[2,3],[4,0],[0,2],[4,0],[0,2],[4,0],[2,2],[11,0],[0,-2],[4,0],[0,-2],[2,-2],[6,0],[6,-7],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[6,0],[0,-2],[4,0],[0,-2],[3,0],[0,-2],[2,-2],[0,-9],[-2,0],[0,-12],[4,0],[0,8],[16,0],[2,2],[0,9],[2,2],[4,0],[0,-4],[3,-5],[0,-2],[4,-4],[0,-2],[6,0],[2,-2],[6,0],[0,-2],[4,0],[0,2],[6,6],[9,0],[2,-2],[0,-2],[16,0],[0,2],[2,2],[7,0],[2,-2],[0,-2],[6,0],[2,2],[2,-2],[12,0],[0,2],[4,0],[0,4],[11,0],[0,-2],[6,-6],[0,-2],[4,0],[4,-4],[0,-4],[6,0],[1,-2],[0,-2],[4,0],[0,-4],[2,0],[0,-5],[2,0],[0,-2],[2,0],[2,0],[0,-2],[2,0],[0,-2],[4,0],[4,-4],[0,-6],[-4,0],[0,-4],[2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-7],[10,-10],[4,0],[0,-2],[3,0],[0,-2],[10,0],[2,-2],[0,-4],[2,-2],[2,0],[0,-4],[2,0],[0,-4],[8,-9],[5,0],[6,-6],[0,-2],[2,-2],[0,-4],[2,2],[4,0],[0,-4],[2,0],[2,-2],[0,-4],[-2,-2],[0,-5],[4,-4],[0,-2],[4,0],[2,-2],[0,-2],[5,0],[2,-2],[12,0],[0,6],[4,0],[4,-4],[6,0],[0,6],[3,0],[2,2],[0,-6],[10,0],[0,2],[4,0],[4,-4],[0,-2],[6,0],[0,2],[6,0],[0,4],[5,0],[0,2],[6,0],[0,2],[16,0],[0,-2],[5,0],[0,2],[6,0],[0,2],[4,0],[2,2],[4,0],[0,3],[4,0],[0,2],[2,2],[4,0],[0,4],[2,-2],[3,0],[0,2],[4,0],[6,-6],[0,-9],[4,-4],[4,0],[0,-2],[6,0],[2,-2],[7,0],[2,-2],[2,2],[0,2],[2,2],[6,0],[0,-2],[12,0],[0,-2],[4,0],[5,-6],[0,-2],[4,-4],[0,-6],[2,-2],[2,0],[2,-3],[8,0],[4,5],[-2,2],[-2,0],[0,4],[2,-2],[11,0],[2,-2],[0,-11],[6,0],[0,-2],[8,0],[0,-2],[10,0],[2,-2],[0,-2],[5,0],[0,2],[20,0],[0,-2],[4,0],[0,-4],[5,0],[0,2],[14,0],[0,-2],[4,0],[0,2],[10,0],[2,-2],[1,0],[6,6],[0,-4],[2,2],[4,0],[2,-2],[0,-4],[2,0],[4,4],[0,4],[2,2],[6,0],[0,-2],[9,0],[0,-2],[2,0],[0,2],[2,0],[2,0],[0,-2],[2,0],[0,2],[6,0],[0,-2],[10,0],[1,2],[4,0],[0,-2],[4,0],[0,-2],[4,0],[2,-2],[2,2],[0,-4],[0,-2],[2,0],[0,6],[4,0],[0,2],[4,4],[5,0],[-1,-2],[0,-4],[3,-4],[10,0],[4,-4],[0,-4],[4,0],[2,-2],[0,-2],[2,0],[0,-3],[2,0],[0,3],[2,0],[0,4],[4,0],[0,-2],[0,-2],[0,-3],[1,0],[2,0],[0,-2],[2,0],[0,2],[4,0],[0,-2],[0,-2],[-4,0],[0,-2],[18,0],[0,-2],[6,0],[0,-4],[5,0],[0,-4],[4,0],[2,-2],[0,-6],[6,0],[0,2],[4,0],[0,2],[8,0],[0,2],[2,2],[3,0],[2,0],[2,0],[4,4],[0,-4],[-2,0],[0,-2],[0,-4],[8,0],[2,2],[0,2],[-2,2],[2,2],[6,0],[2,-2],[0,4],[6,0],[0,-4],[-2,0],[0,-6],[0,-2],[0,-2],[7,0],[0,-9],[2,0],[0,7],[4,0],[4,-4]],[[249117,307513],[4,-5],[2,2]],[[249123,307510],[0,-2],[2,-2],[0,4]],[[249125,307510],[6,0],[2,-2],[0,5],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,-2],[1,0],[0,-2],[0,-3],[0,-2],[-1,-2],[5,0],[0,-2],[4,-4],[0,-2],[4,0],[0,2],[2,2],[4,-4],[12,0],[1,-2],[0,4],[2,0]],[[249171,307500],[2,-2],[2,0],[0,-4],[2,0],[0,-8],[2,2],[0,4],[-2,2],[0,4],[2,-2],[4,0],[0,-2],[6,0],[2,2],[2,-2],[7,0],[0,-2],[2,-2],[2,0],[2,2],[0,-8],[4,0],[2,-2],[2,2],[2,-2],[4,0],[2,-2],[2,0],[0,-5],[2,-2],[3,0],[2,-2],[0,-4],[4,0],[0,-6],[2,0],[2,2],[2,0],[0,-6],[2,2],[0,2],[6,0],[-2,2],[0,2],[6,0],[0,-4],[4,0]],[[249259,307461],[2,0],[0,4],[1,0],[2,2],[0,-4],[2,0],[0,-4],[14,0],[0,-4],[-2,0],[0,-4],[2,-2],[2,2],[4,0],[0,-4],[4,0],[2,2],[3,0],[0,2],[8,0],[0,-11],[2,2],[4,0],[0,-2],[8,0],[0,2],[15,0],[2,-2],[6,0],[2,-2],[4,0],[2,-2],[2,0],[0,-4],[2,0],[2,-2],[3,0],[0,-2],[2,-2],[2,0],[2,-2],[8,0],[4,4],[10,0],[5,-6],[8,0],[0,-4],[18,0],[0,-6],[3,0],[0,2],[2,2],[18,0],[0,-2],[4,0],[0,2],[7,0],[2,-2],[4,4],[10,0],[0,2],[4,0],[4,-4],[-2,-2],[0,-2],[2,-3],[0,-4],[4,0],[0,2],[5,0],[2,-2]],[[249485,307405],[0,-2],[4,0],[0,2]],[[249489,307405],[2,0]],[[249491,307405],[10,0],[0,2],[4,0],[0,5],[-2,0],[0,4],[6,0],[2,-2],[2,2],[0,-4],[1,0],[2,2],[0,4],[2,0],[0,4],[18,0],[2,-4],[0,-2],[11,0],[0,-2],[4,0],[0,-2],[4,0],[2,-3],[0,-2],[6,0],[2,-2]],[[246867,307799],[0,2]],[[246867,307801],[1,-2]],[[247314,307801],[-2,2],[2,2],[0,-4]],[[247814,307857],[0,-2]],[[247000,307813],[-2,0]],[[246998,307813],[2,2]],[[246882,307818],[2,0]],[[246884,307818],[-2,0]],[[246803,307815],[1,0]],[[246207,307818],[2,2]],[[246209,307820],[0,-2]],[[246209,307818],[-2,0]],[[246238,307818],[2,0]],[[247194,307818],[0,2]],[[247020,307818],[2,2]],[[247022,307820],[0,-2]],[[246882,307818],[2,0]],[[246207,307818],[-1,2],[0,2]],[[246206,307822],[1,0]],[[246207,307822],[2,-2]],[[246209,307820],[-2,-2]],[[246349,307824],[2,0]],[[247022,307822],[2,2]],[[246206,307822],[1,0]],[[246211,307822],[0,2]],[[246211,307824],[2,0]],[[246211,307824],[2,0]],[[246101,307828],[0,2]],[[246182,307826],[0,2]],[[246182,307828],[2,0]],[[246182,307828],[2,0]],[[246114,307832],[2,0]],[[246116,307832],[-2,0]],[[247031,307834],[4,0],[0,-2],[-4,0],[0,2]],[[247402,307873],[0,4],[3,0],[0,-4],[-3,0]],[[247177,307853],[-2,2],[2,2],[0,-4]],[[247409,307867],[0,2]],[[247409,307869],[2,0]],[[247411,307869],[0,-2]],[[247409,307869],[2,0]],[[246048,304007],[0,-2],[-5,-6],[0,-2],[-4,-3],[-2,0],[0,-2],[-4,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-6],[0,-2],[-6,-12],[-2,-3],[0,-4],[-2,0],[-1,-2],[-4,0],[-2,2],[-2,0],[-4,-2],[-12,0],[-4,2],[-2,0],[-3,2],[-6,0],[-8,5],[0,2],[-2,2],[-4,0],[0,-4],[-2,-3],[-2,0],[0,-4],[-5,-2],[-4,-2],[-2,0],[0,2],[-4,0],[0,4],[-2,0],[0,-2],[-2,0],[-4,-4],[-2,0],[-4,2],[-6,2],[-5,4],[0,3],[-2,6],[-4,6],[-4,12],[-2,4],[0,5],[-4,16],[-12,8],[-11,6],[-6,2],[-8,7],[-2,0],[-2,2],[-2,4],[-1,2],[-10,2],[-10,0],[-4,4],[-2,0],[-5,4],[-4,-4],[-6,-4],[-2,0],[-2,-2],[-2,0],[0,-4],[-2,-4],[0,-2],[-2,-7],[0,-2],[-2,-2],[-2,0],[0,-4],[-6,2],[-2,2],[-1,4],[-20,0],[-4,-4],[0,-2],[-2,-2],[0,-4],[-4,-4],[0,-4],[-1,-2],[0,-13],[1,-2],[0,-10],[-3,-4],[0,-4],[2,-2],[3,4],[0,-8],[2,-2],[0,-5],[-2,0],[-2,-4],[-1,-2],[0,-2],[-2,0],[0,-2],[3,-4],[2,0],[0,-2],[-2,0],[0,-2],[-3,-2],[-4,0],[0,-2],[4,0],[2,-2],[0,-6],[3,0],[0,-5],[-2,-2],[0,-4],[2,-2],[4,-2],[2,-2],[0,-6],[2,-2],[0,-6],[2,-2],[2,-5],[-4,0],[0,-2],[6,-6],[-2,-2],[-2,-4],[-2,0],[-2,-2],[0,-4],[-2,-2],[-2,0],[0,-17],[-4,-4],[0,-16],[-1,-4],[-4,-13],[-4,-8],[-6,-15],[-2,-4],[-12,-2],[-3,2],[0,2],[-8,-6],[-8,-12],[-6,0],[0,-2],[-2,0],[-6,-6],[-3,-2],[0,-2],[-2,-3],[-2,0],[0,3],[-4,2],[-10,0],[0,2],[-4,-2],[-6,-5],[-3,0],[-4,-2],[-2,-2],[-2,0],[-6,-6],[-4,0],[-6,-4],[-4,-2],[-7,-8],[-4,-6],[-4,-5],[-25,0],[-6,-8],[-2,-2],[0,-2],[-4,0],[-2,-6],[-2,-2],[-4,0],[-2,-2],[-2,0],[-3,4],[-20,0],[-2,2],[-8,0],[-19,-10],[-2,-2],[-2,0],[-9,30],[-6,-4],[-2,-4],[-4,-2],[-2,0],[-8,-8],[-8,-4],[-3,-4],[-6,0],[0,-2],[2,-5],[-2,-2],[-2,-4],[0,-4],[-4,-4],[0,-8],[-2,-2],[0,-4],[-2,-2],[-4,0],[-4,-5],[0,-2],[2,-2],[0,-2],[-2,0],[0,-2],[-2,-4],[-2,-2],[-3,-2],[0,-2],[-4,-2],[-4,-4],[-2,0],[0,-6],[-8,0],[-6,-7],[-2,0],[-2,-4],[0,6],[-2,5],[0,6],[2,0],[4,4],[0,4],[-2,0],[0,2],[-4,4],[0,2],[-1,0],[0,11],[5,0],[0,4],[2,0],[0,4],[-2,4],[0,4],[-2,2],[-2,0],[-7,4],[-10,10],[-4,3],[-4,6],[0,2],[-2,2],[0,14],[-2,4],[0,5],[2,2],[0,2],[4,4],[-8,14],[-3,4],[-8,-4],[-10,0],[-4,2],[-7,-2],[-16,-6],[-8,21],[-2,4],[-15,-4],[-6,-7],[-6,-2],[-4,-10],[4,-10],[4,-4],[2,-11],[2,-2],[-8,-8],[-2,0],[0,-2],[-4,-2],[-7,-8],[-4,0],[-6,-4],[-4,-3],[-8,-2],[-6,-4],[-5,0],[0,-2],[-8,0],[-2,-4],[-14,0],[-5,-2],[-4,0],[-2,-2],[-4,-2],[-6,-4],[-2,2],[-19,2],[-6,2],[-2,2],[-6,0],[-2,-2],[-6,-2],[-3,-2],[-2,-2],[-4,0],[-2,-2],[-2,0],[0,2],[-2,2],[0,6],[2,4],[-2,2],[2,2],[0,9],[2,2],[0,12],[2,2],[2,4],[4,0],[0,13],[1,4],[2,2],[2,4],[0,2],[4,4],[0,8],[-2,4],[-2,0],[6,7],[0,2],[6,0],[6,4],[4,8],[2,2],[4,0],[0,8],[-4,9],[0,-5],[-2,-2],[-2,2],[-4,0],[-6,-2],[-17,0],[-2,2],[-2,0],[-2,2],[0,3],[-4,6],[-6,0],[-2,-4],[-8,-9],[-17,0],[-2,2],[-6,0],[-11,2],[-4,0],[-4,3],[-2,4],[-8,8],[0,2],[-2,0],[-2,4],[0,2],[-2,2],[0,4],[-13,0],[-6,7],[-4,8],[-2,2],[-2,4],[-4,4],[-6,4],[-3,4],[-4,2],[-2,0],[-4,-2],[-14,-6],[-11,-10],[-2,-2],[-10,-8],[-2,-3],[-4,0],[0,-2],[-7,0],[-2,-2],[-6,0],[-8,4],[-4,9],[-2,0],[-4,2],[-5,-2],[-4,2],[-2,-4],[-8,-9],[0,-2],[-2,0],[-2,-4],[-6,-8],[-4,-4],[-5,-2],[-4,-4],[-8,-2],[-12,0],[-2,-2],[-2,0],[-13,-3],[-10,0],[-15,-4],[-6,2],[-14,2],[0,-8],[2,-4],[-2,-6],[4,-6],[0,-4],[-6,-13],[-4,-4],[-13,0],[-10,-6],[-6,-12],[-11,-13],[-4,8],[0,3],[-2,4],[-4,2],[-2,0],[0,-2],[-2,0],[-8,8],[0,4],[2,4],[2,2],[2,6],[0,11],[2,4],[2,10],[0,6],[2,6],[0,17],[-2,21],[-2,8],[0,18],[2,11],[0,8],[2,2],[0,19],[-2,0],[0,2],[-4,4],[-13,0],[-6,-2],[-2,0],[-2,2],[-2,0],[-2,-2],[0,-2],[-2,-7],[-2,-10],[0,-35],[-4,-10],[-2,-6],[-2,-5],[0,-6],[-7,-24],[2,-3],[-2,-6],[-2,2],[-8,-4],[-6,-4],[-8,-2],[-9,-10],[-8,0],[-6,2],[-4,2],[0,6],[-7,0],[0,-4],[-4,2],[-4,0],[-4,-2],[0,2],[-2,4],[-4,-2],[-6,-6],[-4,-2],[-9,-10],[-2,0],[0,-9],[-2,-2],[0,-2],[2,-2],[-2,-2],[2,-4],[-4,0],[-2,-2],[-2,0],[0,-15],[-4,-4],[-2,2],[-2,-2],[-2,0],[0,-2],[-2,0],[-2,-4],[-1,-2],[0,-4],[-2,-6],[0,-4],[-2,-7],[-2,-4],[0,-4],[-4,-4],[0,-8],[-2,-2],[-2,2],[0,2],[-2,0],[-2,2],[-2,-2],[-10,0],[-3,-4],[-2,0],[-4,4],[-6,0],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-3],[-2,0],[-4,-2],[-2,-4],[-5,-4],[-2,2],[-2,-2],[0,-4],[-2,-2],[-2,-4],[-8,2],[-2,0],[0,2],[-4,-2],[-4,-4],[-2,0],[-1,-2],[0,-2],[-8,0],[-2,2],[0,-4],[-2,0],[-2,-2],[-2,0],[-2,-3],[-2,3],[-2,4],[-2,-2],[-2,0],[-4,-5],[0,-2],[-1,-2],[-6,0],[-2,2],[-2,0],[-8,7],[-4,-2],[-8,0],[-1,2],[-2,0],[-8,-9],[-2,0],[0,-2],[-2,0],[-6,2],[-23,13],[-10,8],[-8,0],[-9,2],[2,21],[0,14],[2,66],[-2,0],[-4,2],[0,6],[-2,9],[-2,6],[2,0],[-2,4],[0,10],[-2,2],[0,4],[-4,-2],[-2,0],[-4,-4],[-6,0],[-1,-2],[0,-2],[-2,0],[-2,2],[-4,0],[-4,2],[0,2],[-2,0],[-4,-4],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,12],[4,0],[0,2],[-4,9],[0,4],[-2,6],[0,2],[-3,4],[0,4],[-2,4],[-8,9],[-2,0],[0,2],[-4,0],[0,4],[2,2],[0,2],[-4,8],[0,6],[2,0],[-2,11],[0,6],[2,2],[2,4],[2,2],[0,8],[2,4],[0,2],[2,0],[4,3],[5,12],[0,6],[2,2],[0,2],[4,6],[0,7],[2,2],[2,0],[0,2],[2,2],[0,2],[2,2],[2,0],[2,4],[0,2],[4,4],[2,0],[0,2],[2,0],[0,4],[2,0],[2,2],[1,0],[0,2],[2,5],[4,0],[2,2],[0,2],[-2,6],[0,2],[2,0],[0,2],[2,0],[0,6],[6,0],[0,8],[2,3],[0,2],[2,0],[2,4],[0,2],[4,8],[0,21],[23,10],[4,2],[2,0],[2,2],[2,0],[11,27],[0,2],[2,8],[4,4],[6,2],[13,-4],[6,6],[16,5],[8,8],[1,-2],[4,6],[2,0],[4,6],[2,10],[0,11],[2,6],[-2,6],[0,4],[2,8],[-2,9],[0,18],[-2,4],[0,2],[-2,9],[-2,10],[0,4],[-4,6],[-2,6],[-3,11],[-2,8],[-6,2],[-6,4],[-4,4],[-15,15],[-8,2],[-20,-17],[-17,9],[-14,-9],[-7,-6],[-8,-12],[-4,-4],[-13,0],[-4,8],[-4,10],[2,0],[0,2],[2,4],[2,2],[0,2],[-2,3],[0,2],[-2,0],[0,2],[2,4],[-2,4],[0,35],[-2,12],[0,6],[-2,9],[0,4],[-2,12],[-2,8],[0,7],[-2,10],[0,2],[6,12],[0,7],[-2,8],[0,2],[2,2],[0,4],[-2,-2],[-2,0],[0,2],[-2,4],[-4,6],[0,9],[-2,4],[-2,2]],[[244705,305458],[4,0],[2,-6],[2,-9],[6,-8],[0,-4],[4,-8],[0,-4],[5,-9],[2,-4],[2,-2],[16,-4],[8,-6],[3,0],[4,-4],[2,-21],[-2,-6],[-2,0],[-2,2],[-3,0],[-4,-4],[-4,-2],[-2,-2],[0,-2],[2,-9],[-4,-6],[-2,2],[-4,2],[-6,-8],[-6,0],[-1,-2],[-10,-4],[15,-4],[4,0],[0,-2],[12,-2],[-2,-17],[-4,-2],[-2,0],[-6,-2],[-2,-10],[4,-2],[6,0],[0,-2],[12,0],[2,-2],[2,4],[0,2],[3,2],[4,4],[16,0],[0,2],[4,-2],[0,-2],[-4,-6],[-2,-2],[2,-7],[0,-4],[6,-2],[3,4],[4,0],[2,2],[8,0],[6,-6],[4,-2],[4,0],[0,-2],[2,0],[3,-4],[4,0],[4,-4],[2,-8],[0,-6],[8,4],[2,2],[10,2],[1,-4],[4,-4],[4,2],[2,2],[2,0],[6,-4],[2,-5],[4,-2],[0,-2],[6,-14],[1,0],[4,-2],[4,0],[4,2],[6,6],[10,6],[2,0],[0,6],[3,7],[4,2],[8,6],[2,0],[2,-2],[2,2],[2,0],[2,-2],[4,0],[0,-2],[2,-4],[0,-2],[2,-3],[0,-2],[5,-4],[2,2],[2,-2],[2,0],[0,-6],[2,0],[0,-2],[2,-4],[2,-2],[0,-2],[-2,-2],[-2,-6],[-2,-3],[-2,3],[-2,-3],[-2,3],[-4,0],[-1,4],[-4,2],[-4,-2],[-2,0],[-8,-2],[0,-2],[-4,-3],[-2,-4],[-2,-2],[-4,-2],[-5,4],[-8,-4],[0,-2],[2,-4],[0,-2],[2,-2],[0,-4],[2,2],[4,2],[1,2],[2,-2],[4,-6],[2,-4],[2,-7],[0,-2],[4,-2],[2,0],[4,-2],[6,-4],[2,4],[2,-2],[0,-4],[2,-2]],[[244946,305163],[1,-4],[2,0],[0,-2],[2,0],[2,-2],[2,0],[2,-2],[2,2],[4,0],[0,2],[4,2],[2,2],[6,4],[2,2],[1,-2],[2,0],[2,-2],[6,0],[0,-2],[8,0],[4,-2],[2,-2],[7,0],[2,2],[2,-2],[2,0],[0,-2],[2,-4],[0,-2],[8,-9],[0,-4],[2,-4],[0,-12],[2,-4],[2,-7],[0,-2],[2,-2],[4,-2],[7,-8],[12,-8],[2,-2],[10,0],[5,-2],[4,2],[2,0],[4,2],[4,0],[0,-2],[2,-2],[0,-2],[2,-7],[0,-2],[6,-6],[7,0],[8,-4],[4,-4],[0,-2],[4,-2],[0,-2],[8,0],[2,-2],[0,-2],[2,0],[0,-5],[2,-6],[0,-14],[1,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,-7],[4,-8],[4,-2],[2,0],[2,2],[2,0],[2,2],[9,4],[8,9],[0,2],[2,2],[2,8],[2,2],[2,0],[2,2],[12,6],[7,8],[2,0],[0,2],[4,0],[4,-2],[2,0],[6,-6],[0,-2],[7,-8],[2,-6],[4,-4],[4,-7],[0,-2],[2,0],[4,-4],[0,-2],[6,-2],[4,-2],[2,-2],[3,0],[2,-2],[4,0],[2,2],[2,0],[2,-2],[2,0],[2,2],[6,0],[2,2],[2,0],[5,2],[4,0],[6,2],[4,0],[6,2],[4,2],[4,4],[2,5],[5,6],[6,2],[6,4],[4,8],[2,0],[2,2],[2,0],[2,2],[4,0],[3,2],[2,2],[6,9],[23,0],[2,-2],[2,0],[4,4],[6,12],[8,8],[7,4],[4,0],[2,3],[2,0],[0,2],[10,10],[6,2],[6,4],[0,2],[5,0],[4,4],[0,2],[-2,0],[2,11],[8,0],[0,-2],[2,-3],[8,0],[7,-4],[10,-10],[6,-8],[2,-2],[2,-4],[6,4],[2,0],[7,8],[6,0],[8,2],[4,-2],[2,0],[-4,6],[6,2],[13,-4],[4,-2],[12,0],[8,-2],[3,4],[2,0],[8,2],[6,0],[4,-4],[2,-4],[6,-6],[0,-4],[3,-4],[0,-5],[2,-2],[2,-6],[12,-4],[10,-2],[9,8],[4,-6],[0,-2],[2,-10],[8,-4],[0,-7],[4,-6],[2,-2],[2,-10],[9,-13],[4,-2],[8,2],[6,3],[4,2],[0,-2],[4,-5],[7,-2],[0,-2],[2,0],[2,-2],[2,0],[4,-4],[-8,-4],[-2,0],[0,-2],[-2,-2],[-2,-4],[-2,-2],[0,-2],[-1,-2],[0,-7],[3,-8],[0,-2],[-2,-4],[0,-12],[-3,-5],[0,-6],[2,-4],[0,-6],[3,-4],[2,-4],[0,-2],[2,-4],[0,-3],[2,-8],[2,-2],[4,-10],[2,-6],[4,-7],[0,-2],[17,-18],[0,8],[4,4],[0,2],[2,2],[0,2],[4,13],[0,4],[2,6],[0,4],[-2,15],[0,4],[8,29],[4,0],[7,2],[-5,14],[3,6],[0,2],[2,0],[0,4],[6,0],[8,7],[4,18],[2,6],[0,9],[4,0],[0,14],[2,6],[0,2],[-2,4],[0,2],[2,5],[3,6],[4,4],[0,6],[2,0],[4,4],[0,2],[6,6],[2,5],[0,2],[4,0],[0,2],[-2,2],[-4,0],[0,4],[-2,2],[0,18],[4,7],[10,10],[7,4],[2,0],[6,-4],[0,2],[2,0],[-2,4],[2,2],[0,6],[2,2],[8,5],[4,6],[9,12],[2,2],[10,0],[2,2],[6,0],[0,2],[2,4],[0,5],[-2,6],[0,6],[7,10],[2,0],[0,4],[4,4],[2,7],[0,4],[2,2],[0,10],[10,21],[2,0],[2,4],[2,0],[0,2],[2,0],[0,8],[-2,4],[0,17]],[[245919,305291],[3,-4],[22,0],[2,2],[2,0],[6,2],[9,-2],[20,-9],[2,-10],[1,0],[0,-4],[12,6],[2,2],[4,0],[17,6],[6,5],[0,-9],[4,-4],[0,-2],[2,-2],[2,0],[6,-2],[7,-6],[4,-4],[4,0],[2,-2],[4,2],[4,0],[4,8],[-2,2],[0,6],[2,2],[4,9],[0,6],[2,2],[0,8],[2,2],[0,2],[5,6],[0,4],[6,0],[6,3],[2,0],[4,-3],[2,0],[2,3],[15,0],[2,2],[0,2],[2,0],[4,-2],[6,0],[4,-7],[2,-2],[2,0],[0,-6],[5,-6],[2,0],[0,-4],[-2,0],[0,-2],[4,-4],[2,2],[2,0],[2,2],[2,0],[2,-2],[6,-2],[4,-4],[2,0],[3,-5],[6,0],[4,-4],[2,0],[2,-2],[4,0],[8,-4],[4,-4],[1,0],[2,-2],[0,-2],[4,-4],[4,-2],[2,-2],[0,-2],[2,0],[4,-5],[2,0],[0,-2],[6,0],[2,-2],[5,0],[2,-2],[2,2],[4,0],[2,2],[0,2],[2,0],[2,-2],[2,2],[0,5],[2,2],[0,4],[2,2],[0,2],[6,-6],[3,0],[2,2],[2,-2],[2,0],[4,-4],[2,0],[0,-2],[-2,-3],[0,-4],[-2,-4],[2,-4],[4,-4],[2,0],[2,-2],[2,-4],[2,-6],[0,-9],[9,-10],[0,-8],[-1,-2],[-2,-6],[0,-5],[-2,0],[-2,-4],[-2,-2],[-2,-4],[-4,-2],[0,-2],[-2,0],[-2,-2],[0,-14],[2,-5],[0,-12],[2,-4],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-5],[2,-2],[0,-2],[2,-2],[6,-4],[2,0],[0,-2],[-2,-2],[-10,0],[-2,-2],[-2,0],[2,-4],[4,-4],[0,-2],[-6,-4],[-6,-7],[-2,-6],[0,-10],[-1,-4],[-4,2],[-6,0],[-2,-2],[0,-2],[-2,-2],[-4,-2],[2,-7],[2,0],[4,-4],[4,-6],[2,-6],[4,-4],[3,0],[2,-2],[2,0],[6,-6],[0,-5],[2,-8],[4,0],[12,-2],[1,0],[4,2],[6,0],[0,-6],[2,0],[4,-2],[2,-2],[2,2],[2,-2],[4,2],[4,0],[9,-2],[8,-4],[4,-4],[0,-5],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-14],[2,0],[11,6],[2,-4],[4,-4],[6,-5],[8,-2],[3,-4],[2,0],[6,-2],[4,0],[-2,-14],[-4,-17],[-2,-4],[0,-6],[2,-4],[-2,-15],[0,-2],[-2,-10],[4,-6],[2,-4],[0,-2],[2,-11],[0,-2],[-6,7],[0,-2],[4,-5],[0,-18],[-2,-4],[-4,-2],[-3,-13],[0,-4],[1,-6],[-3,-8],[-4,-6],[-2,0],[-2,-5],[-4,-6],[0,-2],[-2,-6],[0,-2],[-2,-4],[-2,-2],[-4,-2],[-2,-4],[0,-5],[-2,-2],[0,-2],[-3,-6],[-2,-4],[0,-4],[2,-2],[0,-4],[-2,-2],[0,-15],[-2,-6],[-2,-2],[0,-2],[-2,0],[-2,-2],[-4,-2],[-2,4],[-12,-6]],[[252540,305245],[-2,11],[-2,12],[0,2],[2,2],[0,4],[-2,15],[0,6],[2,2],[12,6],[6,4],[25,2],[0,5],[-2,10],[-6,14],[0,11],[-2,2],[0,4],[-3,6],[1,4],[0,8],[6,9],[2,0],[4,4],[4,0],[-2,4],[0,25],[-2,2],[0,4],[-2,2],[0,6],[0,6],[0,2],[0,2],[-2,19],[-2,2],[-2,8],[0,6],[-4,9],[2,4],[0,6],[2,2],[0,4],[2,6],[-2,0],[-2,-2],[-9,0],[-10,6],[0,2],[-2,0],[-4,7],[-2,4],[0,2],[-4,0],[-4,-2],[-1,-4],[0,-11],[-2,0],[-2,-2],[-2,-4],[-4,-6],[0,-2],[-2,-2],[-8,-23],[-4,-12],[0,-4],[-2,-5],[-2,0],[-13,-18],[-2,8],[-2,4],[0,9],[-2,2],[-4,6],[0,10],[-2,10],[-15,5],[-18,0],[0,-3],[-4,0],[-2,-2],[-1,-6],[0,6],[-2,5],[0,4],[-2,2],[-2,10],[0,14],[-8,19],[0,14],[4,0],[2,-2],[8,-2],[1,-2],[8,-4],[4,6],[2,2],[0,2],[2,7],[6,12],[2,2],[2,6],[9,0],[2,2],[0,2],[2,7],[2,0],[0,2],[2,4],[6,0],[0,12],[2,4],[0,2],[2,2],[0,4],[2,7],[6,2],[1,2],[2,0],[0,2],[2,2],[2,0],[8,6],[4,2],[4,0],[0,2],[2,8],[2,2],[11,5],[4,0],[2,4],[8,-4],[4,0],[6,-5],[7,5],[4,-2],[0,2],[8,-9],[0,2],[6,-6],[2,0],[11,-12],[-7,-8],[3,-5],[4,0],[6,-6],[-4,-8],[-2,-6],[-4,0],[-5,-2],[0,-4],[19,2],[2,4],[10,0],[5,-4],[4,0],[8,-2],[6,0],[0,2],[2,0],[4,4],[6,8],[0,6],[3,4],[2,5],[6,0],[6,2],[2,0],[10,10],[2,0],[5,2],[10,0],[4,-2],[8,0],[2,-2],[7,10],[0,23],[-2,6],[0,6],[-3,8],[0,5],[-2,8],[-2,-2],[0,-2],[-6,0],[0,2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-9],[-2,0],[-4,23],[-5,6],[5,13],[-3,8],[0,6],[2,0],[-2,16],[-2,5],[0,2],[2,2],[2,4],[0,4],[-8,25],[-2,-4],[-2,0],[-2,2],[0,2],[-2,2],[0,10],[2,2],[0,2],[2,2],[0,2],[2,2],[2,4],[0,9],[2,6],[0,8],[6,-6],[3,-2],[0,2],[6,-4],[2,2],[4,0],[2,2],[4,0],[2,2],[2,0],[2,2],[4,0],[0,2],[1,0],[4,4],[0,4],[4,0],[2,-2],[2,0],[2,2],[2,0],[2,2],[2,-2],[4,-2],[0,2],[2,2],[0,2],[5,5],[0,4],[8,0],[0,6],[-2,0],[-2,2],[-2,4],[0,4],[-5,23],[-2,4],[0,4],[-2,0],[0,6],[-2,7],[0,14],[-4,4],[0,2],[-4,8],[0,2],[2,0],[0,5],[14,14],[0,2],[1,0],[-1,6],[-2,13],[0,14],[3,12],[4,0],[8,9],[6,4],[4,4],[15,23],[10,10],[0,6],[2,6],[0,2],[2,9],[0,4],[-2,2],[-4,20],[-2,4],[-2,13],[0,4],[-2,4],[0,21],[-2,10],[0,6],[2,6],[0,6],[-2,3],[-4,2],[-5,8],[-2,0],[-4,4],[2,4],[2,2]],[[252783,306216],[2,4],[13,-4],[2,0],[0,15],[2,35],[0,6],[-2,6],[4,12],[4,9],[0,4],[8,2],[5,2],[4,0],[8,8],[-2,2],[0,10],[8,9],[0,10],[13,0],[2,2],[6,0],[2,-2],[4,-2],[0,-2],[2,0],[0,-6],[2,0],[0,-2],[4,0],[2,-4],[2,-7],[5,-6],[-1,-6],[13,0],[4,2],[2,0],[8,6],[5,6],[0,2],[14,0],[2,-2],[2,0],[0,2],[2,0],[2,-2],[4,0],[2,-2],[2,0],[0,2],[3,0],[2,-2],[4,0],[2,-2],[2,2],[4,2],[2,0],[0,2],[8,0],[2,3],[0,2],[2,0],[3,4],[0,2],[6,0],[0,2],[2,2],[2,0],[2,2],[2,0],[0,2],[-2,2],[0,6],[2,8],[2,0],[2,3],[0,2],[2,2],[0,2],[2,2],[0,4],[4,23],[4,0],[0,4],[1,0],[2,2],[2,0],[2,2],[10,0],[4,2],[6,0],[5,-2],[4,0],[4,2],[0,-2],[6,0],[10,2],[2,4],[0,2],[6,0],[0,-2],[3,0],[4,2],[4,4],[2,0],[0,2],[-2,4],[4,7],[4,2],[2,0],[0,2],[6,26],[-4,-2],[-2,5],[0,8],[2,8],[-2,2],[-2,8],[-6,7],[0,4],[-2,0],[0,10],[-2,2],[0,8],[-2,6],[0,9],[14,4],[2,14],[4,2],[4,4],[0,9],[3,2],[2,4],[2,0],[0,6],[2,10],[0,6],[-2,3],[2,2],[-4,6],[0,4],[-2,6],[0,2],[2,0],[4,2],[6,0],[0,11],[4,6],[2,0],[6,2],[2,2],[2,0],[3,4],[8,4],[8,2],[2,-2],[2,0],[0,2],[6,2],[0,2],[3,0],[2,2],[2,0],[10,11],[0,6],[-2,4],[-2,2],[4,4],[8,4],[0,2],[8,0],[3,2],[6,0],[2,2],[6,0],[0,5],[-2,2],[6,6],[0,2],[4,0],[2,2],[2,0],[2,2],[0,6],[2,4],[3,2],[4,4],[0,5],[6,0],[6,4],[4,10],[-2,2],[0,4],[6,6],[0,4],[2,5],[3,0],[2,4],[8,8],[4,2],[4,4],[-2,2],[2,2],[-2,6],[0,3],[-2,4],[0,2],[-4,4],[-6,0],[-5,4],[-4,2],[-4,4],[0,19],[4,4],[0,2],[2,6],[0,14],[-6,7],[0,8],[-2,4],[0,2],[-2,4],[2,4],[0,15],[2,4],[4,4],[2,4],[2,0],[0,8],[1,4],[0,5],[2,2],[0,2],[2,2],[0,6],[-2,4],[0,4],[-2,4],[0,7],[2,8],[0,4],[-2,4],[0,6],[-1,2],[0,6],[3,5],[4,0],[2,-2],[0,-5],[-2,-2],[-2,0],[0,-4],[4,-4],[6,0],[2,-2],[-2,-2],[0,-2],[-6,0],[0,-2],[4,-2],[2,-2],[0,-6],[2,-3],[4,0],[2,-2],[4,0],[2,-2],[2,2],[1,0],[0,-4],[2,-2]],[[253294,306962],[2,0],[0,4],[2,4],[0,3],[-2,2],[0,4],[4,0],[2,-2],[0,-2],[2,-5],[0,-8],[2,-2],[2,0],[0,4],[-2,0],[0,9],[4,0],[2,-3],[4,-2],[0,9],[-4,0],[4,4],[0,4],[-2,-2],[-2,0],[0,-4],[-2,0],[0,6],[4,4],[2,-2],[2,2],[0,4],[-10,0],[0,2],[4,4],[-2,4],[0,3],[2,2],[0,2],[-4,0],[0,4],[2,2],[4,0],[0,4],[2,-2],[2,0],[0,-12],[2,0],[2,2],[0,2],[5,6],[0,-10],[2,-5],[0,-4],[2,0],[-2,-4],[0,-8],[2,0],[2,-2],[0,-6],[-2,-2],[2,-2],[4,0],[0,14],[2,-2]],[[253339,306985],[0,-2],[4,0],[0,-2],[4,0],[0,4],[-2,2]],[[253345,306987],[-2,2]],[[253343,306989],[2,2],[0,-4]],[[253345,306987],[2,0],[2,2],[0,6],[2,4],[-2,4],[0,5],[2,0],[2,2],[0,-9],[3,-2],[2,4],[4,0],[2,-2],[2,0],[4,2],[2,3],[2,-3],[2,0],[-2,5],[0,4],[2,0],[2,-2],[2,4],[2,0],[2,-2],[3,0],[2,4],[2,0],[0,14],[2,2],[2,0],[0,4],[2,0],[2,-2],[2,2],[12,0],[2,2],[3,9],[-1,2],[3,2],[6,0],[4,4],[0,12],[-2,4],[6,9],[-2,2],[0,8],[-2,4],[0,2],[4,10],[2,3],[0,2],[-2,2],[0,2],[-2,2],[0,10],[4,2],[2,2],[4,2],[2,6],[4,9],[0,4],[13,4],[4,0],[8,-6],[2,2],[0,2],[4,0],[0,4],[2,0],[1,2],[4,0],[2,-2],[4,4],[2,4],[6,0],[4,4],[4,-2],[0,4],[2,-2],[2,0]],[[253512,307170],[5,0],[0,-2],[6,0],[0,4]],[[253523,307172],[6,5],[2,2],[2,4],[2,2],[2,0],[4,-2],[5,0],[4,6],[4,8],[8,8],[4,0],[8,7],[2,0],[7,-5],[0,-2],[6,0],[6,2],[8,5],[2,2],[3,2],[2,2],[8,-2],[6,0],[6,-4],[9,-11],[4,-2],[4,0],[4,2],[2,2],[8,0],[0,-4],[11,0],[0,-2],[4,-14],[-7,-15],[0,-6],[-2,-4],[0,-6],[-2,-2],[0,-2],[2,-6],[2,-3],[1,-14],[0,-12],[4,0],[0,-7],[2,-4],[0,-8],[4,-4],[0,-2],[2,-2],[0,-4],[6,-6],[2,0],[4,-2],[0,-3],[2,-4],[2,0],[2,2],[7,5],[12,0],[6,-3],[8,0],[3,-2],[6,-6],[2,2],[0,2],[2,2],[4,7],[2,2],[2,4],[0,4],[4,14],[2,4],[0,7],[4,8],[0,4],[3,6],[2,4],[0,2],[-2,2],[0,2],[-2,5],[-1,2],[-4,0],[0,4],[-2,2],[2,4],[0,2],[5,2],[4,2],[2,0],[6,2],[10,0],[2,2],[2,-2],[4,0],[5,6],[4,-4],[22,0],[0,2],[7,0],[4,-2],[6,0],[0,-2],[2,-2],[0,-6],[2,-2],[2,0],[2,-2],[2,0],[0,-4],[2,-2],[0,-2],[5,-7],[6,0],[4,5],[4,0],[0,-3],[2,-2],[0,-2],[10,-10],[2,0],[5,-6],[2,0],[2,-2],[4,0],[2,-2],[12,0],[4,-2],[2,0],[1,-2],[2,0],[2,-2],[8,-5],[4,0],[2,-2],[2,0],[12,2],[9,5],[4,8],[6,2],[4,-2],[6,-4],[3,-9],[4,0],[2,-4],[2,0],[10,-10],[0,-2],[2,-2],[2,0],[0,-4],[4,-8],[2,-3],[3,-8],[0,-12],[6,-21],[0,-18],[-2,-2],[0,-4],[-4,0],[-1,-5],[0,-4],[-2,0],[0,-6],[2,0],[0,-6],[1,0],[0,-4],[2,0],[0,-4],[-5,-7],[0,-14],[2,0],[0,-14],[-4,-5],[0,-10],[2,-2],[0,-2],[2,-2],[3,-2],[-2,-4],[-5,0],[0,-2],[-6,0],[-14,-15],[0,-4],[-2,-2],[-2,0],[0,-10],[-2,-4],[2,0],[0,-17],[-2,0],[0,-10],[2,-8],[0,-4],[-2,-2],[-1,2],[-2,0],[-10,-11],[0,-2],[-4,-2],[0,-4],[4,-4],[0,-4],[6,-4],[-2,-4],[-2,-3],[0,-6],[-4,-6],[0,-10],[2,-6],[-2,-2],[-8,-5],[-6,-2],[-2,-6],[-1,-2],[0,-10],[-6,-4],[-4,-2],[-2,-2],[-6,-5],[-6,0],[4,-8],[0,-2],[-2,-2],[-4,-2],[-2,0],[-2,-2],[-3,-2],[-2,-2],[0,-4],[-4,-4],[-2,0],[-2,-2],[-2,0],[-6,-3],[-2,0],[-6,-6],[-4,-8],[-1,-6],[0,-2],[-2,-4],[0,-6],[2,-3],[0,-4],[9,-22],[4,-4],[4,-11],[12,-18],[5,-13],[2,-6],[2,0],[6,-10],[10,-4],[13,-4],[43,-17],[12,-2],[13,-6],[23,-8],[8,-2],[2,0],[0,4],[2,8],[2,2],[0,6],[2,2],[0,2],[2,4],[0,11],[2,4],[0,2],[6,16],[-2,4],[-2,0],[0,3],[2,10],[0,29],[2,6],[2,4],[0,4],[2,4],[-2,4],[-2,0],[0,2],[-2,3],[0,4],[-2,6],[-2,4],[2,8],[0,2],[8,8],[3,7],[4,2],[0,4],[2,6],[0,4],[2,0],[4,2],[10,8],[4,3],[11,0],[12,6],[19,0],[2,2],[2,0],[12,6],[2,-2],[4,2],[2,0],[3,-2],[0,-4],[-3,0],[0,-4],[-10,-11],[-2,0],[-2,-2],[0,-4],[-6,-6],[0,-2],[-4,0],[0,-6],[-2,-2],[-2,0],[0,-4],[-2,-3],[-1,0],[0,-6],[-4,0],[0,-4],[-2,-2],[0,-4],[-2,-2],[0,-6],[-2,0],[0,-6],[-2,0],[0,-5],[-2,0],[0,-4],[-2,-2],[0,-14],[-2,0],[0,-2],[-2,-2],[0,-11],[2,-2],[4,0],[0,-2],[4,0],[2,-2],[2,0],[4,-4],[0,-2],[3,0],[4,-2],[2,2],[0,2],[2,0],[0,-2],[2,0],[4,-4],[0,-2],[8,-6],[2,0],[4,-4],[0,-3],[2,0],[3,-2],[2,0],[0,-2],[2,-8],[0,-2],[2,0],[0,-4],[2,0],[2,-4],[0,-4],[2,-2],[8,0],[4,-2],[9,0],[18,18],[8,12],[23,-10],[2,0],[0,-6],[4,-4],[2,-4],[9,-6],[2,0],[6,-7],[6,-4],[2,-4],[4,-2],[5,-6],[2,-4],[2,2],[2,0],[2,2],[4,2],[0,6],[8,-2],[4,-2],[2,-2],[4,0],[2,-2],[1,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[2,-3],[2,0],[0,-2],[4,0],[0,-2],[4,0],[0,-20],[2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-3],[2,0],[0,-4],[2,-2],[0,-6],[2,0],[0,4],[7,0],[0,-2],[2,0],[0,2],[2,2],[0,2],[2,2],[2,0],[0,5],[2,0],[2,2],[6,0],[0,2],[2,0],[0,4],[2,2],[2,4],[2,2],[0,2],[1,0],[2,4],[22,-22],[2,0],[7,-5],[2,-2],[10,0],[2,-2],[0,-2],[-2,0],[0,-16],[2,-2],[2,0],[0,-2],[6,0],[0,-2],[2,0],[2,-3],[2,0],[2,-2],[7,0],[2,-2],[4,0],[4,-2],[21,0],[2,-2],[8,0],[4,-4],[0,2],[4,0],[2,-2],[2,0],[3,-4],[6,0],[0,2],[2,0],[2,2],[2,-2],[10,0],[0,-2],[2,0],[4,-4],[2,0],[0,-2],[1,-2],[0,-6],[4,-7],[2,-2],[0,-4],[2,-4],[0,-4],[8,-8],[2,0],[4,-2],[2,-2],[4,0],[2,-2],[3,0],[0,-3],[2,0],[2,-4],[2,0],[2,-4],[2,-2],[0,-6],[2,-2],[2,0],[2,-2],[2,0],[2,-2],[4,0],[2,-2],[2,2],[2,0],[5,-4],[4,0],[2,-2],[4,-2],[2,-5],[4,-2],[0,-2],[2,-2],[13,0],[2,-2],[4,2],[4,0],[2,2],[4,0],[2,2],[4,0],[2,4],[0,3],[2,2],[0,4],[1,2],[0,2],[4,4],[6,0],[2,2],[2,0],[8,-4],[2,-2],[2,0],[0,-2],[4,-4],[0,-9],[2,-2],[3,0],[4,2],[10,0],[4,-2],[8,0],[0,-2],[3,0],[0,-2],[6,-2],[2,-2],[4,-2],[4,0],[4,2],[17,0],[2,2],[8,0],[4,6],[2,-4],[4,-2],[5,0],[12,-4],[8,2],[10,0],[3,4],[0,2],[2,2],[4,2],[2,2],[-2,3],[6,4],[4,2],[8,8],[6,2],[7,0],[8,2],[2,0],[2,4],[6,4],[6,-2],[1,0],[4,-2],[2,2],[2,0],[6,-2],[4,-10],[0,-2],[2,0],[0,-4],[6,-11],[-2,-6],[2,-6],[4,-2],[1,-4],[2,0],[2,-2],[10,-6],[-6,-13],[4,0],[0,-12],[-2,-2],[2,-4],[-2,-2],[0,-7],[4,-6],[4,0],[0,-2],[2,0],[2,-4],[0,-6]],[[254952,306276],[-4,-4],[-2,0],[-6,-2],[-2,4],[-4,-2],[-2,0],[-2,2],[-1,-2],[-4,0],[0,2],[-2,4],[-4,4],[-2,0],[-2,2],[-2,0],[-2,2],[-15,-4],[-4,-2],[-18,0],[-4,-2],[-2,0],[-3,-2],[-4,-4],[0,-4],[-14,-15],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-4,0],[0,-4],[-2,0],[-1,-2],[-2,0],[-2,-2],[-6,0],[-8,-8],[0,-9],[-2,-6],[0,-6],[2,-2],[0,-6],[2,2],[2,-2],[2,0],[2,-2],[0,-2],[-2,0],[0,-5],[-2,0],[0,-18],[2,-2],[-2,-4],[-2,-2],[-2,0],[0,-2],[-2,-2],[2,-3],[0,-6],[-2,-2],[0,-2],[-10,0],[-13,-14],[-2,-4],[-2,-7],[-2,-4],[0,-4],[-8,-8],[-6,-4],[-5,-2],[-4,0],[0,-33],[2,-4],[0,-4],[2,-3],[0,-14],[-2,-2],[2,-10],[2,-4],[2,-21],[-8,-8],[0,-2],[-4,-2],[0,-11],[6,-4],[2,-2],[5,-8],[2,-2],[0,-6],[2,-5],[0,-2],[-5,-12],[-2,-2],[0,-6],[-2,-2],[-2,-6],[-2,-2],[0,-5],[-2,-4],[-2,-2],[-4,0],[-2,-10],[0,-2],[-2,0],[0,-2],[-4,-4],[-11,-7],[0,3],[-2,0],[-8,4],[0,2],[-4,0],[-4,2],[-8,0],[-5,-6],[-4,0],[0,-21],[2,-4],[0,-15],[-2,-2]],[[253356,304095],[-3,-8],[-4,-2],[0,-2],[-2,-2],[-2,0],[-8,10],[0,9],[-2,0],[-2,4],[-2,8],[-2,0],[-5,-6],[-2,0],[-4,6],[-2,4],[-8,10],[0,2],[-4,5],[2,6],[-4,2],[-4,0],[-6,-2],[-5,0],[-2,6],[-2,0],[-4,2],[-2,12],[0,9],[-2,14],[0,8],[-2,4],[2,0],[0,4],[2,9],[-2,0],[-2,2],[-2,0],[-4,8],[4,2],[0,2],[2,8],[0,9],[4,8],[0,6],[4,4],[0,4],[2,2],[2,5],[4,4],[0,2],[2,2],[0,4],[1,2],[8,12],[6,9],[12,12],[2,4],[2,2],[0,2],[13,15],[2,6],[0,6],[2,2],[2,0],[2,4],[2,0],[2,4],[8,8],[11,15],[4,14],[-2,2],[2,7],[-2,10],[10,14],[4,4],[11,9],[12,-6],[4,0],[0,-3],[2,-2],[2,0],[7,-4],[0,-2],[2,-2],[0,-2],[2,-6],[4,-2],[2,-2],[6,0],[2,-2],[4,0],[4,-2],[2,-2],[2,0],[1,2],[2,-2],[0,4],[-2,2],[0,4],[4,0],[0,2],[4,2],[2,2],[4,2],[2,0],[2,4],[4,4],[0,5],[27,0],[10,-3],[3,-2],[0,-2],[8,-6],[0,-2],[4,-2],[2,-4],[2,0],[2,-6],[2,-2],[2,-7],[2,-6],[21,15],[2,0],[19,20],[16,9],[-12,12],[-2,0],[-4,2],[-1,2],[-2,0],[-2,6],[-4,8],[-2,7],[0,2],[-2,12],[6,19],[17,12],[8,6],[0,6],[-4,4],[-4,3],[-2,0],[-2,-3],[-4,0],[-2,3],[-3,0],[-2,-3],[-2,3],[-2,0],[-2,-3],[0,-4],[-6,2],[-2,2],[4,7],[-2,8],[-2,4],[-2,2],[0,2],[2,4],[0,6],[-4,7],[-2,2],[-6,0],[-2,2],[-1,0],[-2,2],[-6,2],[-2,0],[-2,2],[-2,2],[0,-4],[-2,-2],[-4,4],[-4,2],[-2,0],[-4,2],[-3,-2],[0,-2],[-2,-4],[-12,6],[-4,4],[-6,2],[-4,4],[-5,2],[-2,2],[-4,2],[-2,-12],[0,-2],[-2,0],[0,-2],[-6,0],[-2,2],[0,2],[-2,4],[-2,6],[-2,2],[-2,7],[-1,2],[-10,0],[-2,-2],[0,-2],[-18,0],[-5,10],[0,2],[-4,-2],[-2,0],[-2,2],[-4,0],[-2,2],[-2,0],[0,2],[-2,2],[-2,4],[0,21],[2,8],[0,8],[-2,2],[-6,0],[0,-2],[-2,-4],[0,-2],[-3,-4],[-2,0],[-2,2],[0,2],[-4,4],[-2,4],[-6,7],[-4,0],[-2,4],[-4,4],[-2,4],[-1,2],[0,4],[-6,0],[0,-2],[-2,0],[0,-8],[2,0],[0,-4],[-2,-2],[0,-4],[-2,-2],[-4,0],[-4,2],[-12,2],[-1,2],[-4,0],[0,2],[-2,2],[-2,4],[0,4],[-2,2],[2,2],[4,6],[2,4],[0,3],[3,4],[2,6],[0,2],[2,8],[0,6],[0,2],[-4,7],[0,2],[-1,4],[0,2],[1,4],[0,2],[-1,4],[0,4],[-4,4],[-2,0],[0,-2],[-6,-4],[-2,-2],[-2,0],[-4,2],[-15,6],[-2,2],[-10,9],[-6,4],[-4,2],[-2,4],[-4,2],[0,2],[-1,0],[0,2],[1,0],[0,2],[6,6],[2,0],[0,2],[2,3],[0,6],[-2,2],[-2,2],[0,2],[-2,0],[-2,2],[-3,0],[-2,2],[-2,4],[-2,2],[0,11],[4,8],[0,4],[-4,4],[-4,0],[-4,-2],[-2,-2],[-2,-4],[-2,-2],[-2,0],[0,-2],[-4,0],[-5,12],[-2,6],[-4,8],[0,2],[-2,3],[-4,0],[-4,-3],[-2,3],[-6,2],[-6,0],[-3,-5],[-2,0],[-2,-2],[-2,0],[-4,5],[-2,6],[0,4],[2,2],[2,4],[2,0],[0,2],[-2,2],[-4,6],[-2,0],[0,7],[2,2],[0,4],[-6,6],[-2,-2],[-4,-6],[-2,-2],[-2,0],[0,2],[-2,0],[0,10],[-7,8],[-4,0],[-4,4],[-2,0],[-2,4],[0,2],[-2,3],[-6,0],[-5,-7],[-4,0],[-4,4],[-2,9],[0,2],[-2,2],[0,2],[-2,0],[-2,2],[-2,0],[-2,-2],[-4,0],[-4,-4],[-2,-4],[0,-2],[-3,-5],[-8,0],[-12,-6],[-8,-2],[0,-8],[-7,-10],[-4,-2],[0,-2],[-2,0],[-6,-5],[-2,0],[-2,-2],[-4,-2],[-7,-8],[-4,2],[-6,0],[0,2],[-6,0],[-4,2],[-2,0],[-2,2],[-4,2],[0,25],[2,4],[4,4],[2,4],[8,9],[0,6],[-2,0],[-16,16],[-1,0],[0,5],[1,2],[4,10],[0,2],[-2,4],[-3,2],[-2,2],[-4,2],[-2,2],[-2,0],[0,2],[-2,0],[-6,5],[-4,4],[-4,0],[0,2],[-2,2],[0,4],[-2,0],[0,4],[-3,2],[0,4],[2,2],[0,4],[1,2],[0,2],[2,7],[2,2],[2,6],[4,6],[0,2],[2,4],[-4,2],[-8,9],[0,-2],[-9,0],[-4,2],[-6,0],[-2,-5],[-4,3],[-4,4],[-5,0],[0,-2],[-4,0],[-2,-2],[-2,0],[-8,-9],[-2,2],[0,4],[-4,0],[-4,-4],[-2,0],[0,-2],[-2,-2],[0,-10],[-3,-4],[-4,-2],[-10,0],[-6,-2],[-2,0],[-2,2],[-2,0],[0,2],[-2,2],[-1,8],[-2,4],[0,4],[-2,0],[-2,2],[0,2],[-4,0],[-2,-2],[-4,0],[-4,5],[-6,0],[-4,-3],[-1,-4],[-4,-4],[-2,0],[-2,-2],[-4,0],[-8,2],[2,4],[4,7]],[[252837,305079],[0,6],[-8,8],[-8,0],[-5,-2],[-2,0],[-2,2],[-6,0],[-4,4],[-2,0],[-4,6],[2,8],[4,7],[-2,0],[0,4],[2,0],[0,4],[-2,2],[0,2],[-2,0],[-11,6],[-6,6],[-4,2],[-4,0],[-2,3],[-2,0],[-4,4],[-4,0],[-2,-4],[-2,-3],[0,-4],[-1,-2],[-6,0],[0,2],[-2,0],[-2,4],[-2,3],[0,14],[-2,2],[0,2],[-2,2],[-4,2],[-4,4],[0,2],[-2,0],[0,5],[-2,12],[-2,2],[-5,0],[0,2],[-2,0],[-2,-2],[0,-8],[2,-2],[2,-7],[2,-2],[-2,-2],[-2,0],[-2,-4],[-6,0],[0,2],[-2,0],[-8,9],[-13,0],[-2,2],[-2,4],[-4,2],[0,2],[-4,4],[-4,2],[-2,0],[-4,-2],[-5,-6],[0,-4],[1,-2],[2,-5],[2,-2],[0,-4],[2,-2],[0,-4],[-2,-4],[0,-2],[-2,0],[-2,-2],[-7,0],[-6,-2],[-4,0],[-2,4],[0,6],[0,4],[-2,2],[0,2],[-2,4],[0,9],[-2,2],[-4,2],[-2,2],[-1,0],[-2,-4],[-2,-6],[-2,0],[-2,-2],[-4,0],[-2,2],[-2,0],[0,2],[-4,2],[0,16],[-4,0],[0,2],[-2,0],[0,2],[-4,0],[-1,-2],[0,-2],[-2,0],[-2,-2],[-12,0],[-4,4],[-4,2],[-2,0],[-4,-4],[-1,2],[0,4],[-2,2],[-4,9],[0,2],[-4,4],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[0,2],[-2,6],[-2,2],[0,3],[-8,-3]],[[253783,293098],[-2,0],[0,4],[2,0],[0,2],[2,0],[2,-2],[0,-2],[-2,0],[0,-2],[-2,0]],[[255060,293690],[-2,0],[0,2],[2,0],[0,-2]],[[254983,293620],[0,2]],[[254983,293622],[0,-2]],[[254182,293451],[-6,0],[0,2],[2,0],[0,4],[2,0],[0,2],[2,0],[0,-8]],[[254095,293455],[-2,0],[0,2],[2,0],[0,-2]],[[254607,293461],[-6,0],[2,2],[4,0],[0,-2]],[[254500,293488],[2,0]],[[254502,293488],[-2,0]],[[254500,293488],[0,2],[2,0],[0,-2]],[[254266,293494],[0,-4],[-2,0],[0,2],[2,0],[0,2]],[[254917,293714],[0,2],[2,0],[0,-2],[-2,0]],[[254977,293859],[-2,0],[0,2],[-2,0],[0,4],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[4,0],[0,-4],[2,0],[0,-2],[-2,-2],[0,-4],[-2,0]],[[252843,294316],[-2,0],[-6,4],[-4,2],[-6,5],[-2,2],[0,4],[-2,2],[-3,0],[-2,-2],[-2,2],[0,2],[-2,2],[-2,0],[-8,4],[-4,4],[0,2],[-2,2],[-2,0],[-2,2],[0,2],[-4,2],[-1,0],[0,5],[-2,2],[-4,6],[-2,0],[-8,25],[-4,2],[-6,4],[-4,4],[-7,12],[-2,2],[-2,0],[-2,2],[-2,4],[-4,5],[-2,8],[-2,2],[-4,12],[-7,21],[-4,6],[-2,10],[-2,2],[0,17],[-2,8],[0,4],[-2,4],[-4,0],[0,2],[-6,7],[-2,4],[-2,0],[-3,4],[-2,0],[-12,6],[0,2],[-19,21],[-2,0],[-4,6],[-2,2]],[[252653,294578],[-4,8],[0,2],[2,9],[2,10],[2,8],[0,2],[4,10],[0,5],[2,2],[0,2],[1,4],[0,4],[2,6],[6,8],[0,13],[4,8],[8,8],[8,11],[7,8],[4,2],[6,6],[2,0],[2,2],[6,4],[2,0],[2,4],[2,0],[2,4],[1,2],[0,3],[2,0],[2,2],[0,2],[2,0],[2,6],[0,2],[2,0],[2,2],[2,4],[6,6],[2,4],[4,5],[5,8],[10,10],[8,19],[4,10],[2,6],[2,2],[0,15],[2,2],[-2,2],[0,2],[-2,2],[2,4],[2,6],[2,2],[0,6],[3,7],[0,4],[6,12],[4,6],[6,6],[2,0],[0,2],[4,9],[0,4],[2,2],[2,4],[0,2],[2,6],[3,9],[0,2],[2,2],[0,12],[-2,0],[0,4],[2,0],[2,8],[4,7],[2,8],[0,6],[2,2],[2,6],[0,8],[10,11],[4,0],[5,6],[4,2],[4,4],[8,4],[4,0],[0,2],[6,9],[5,6],[2,4],[4,4],[8,4],[6,2],[2,0],[6,4],[11,0],[2,4],[10,0],[6,2],[2,3],[3,2],[2,0],[4,4],[10,0],[8,4],[2,2],[4,0],[0,2],[3,4],[6,10],[6,7],[0,2],[4,2],[2,2],[0,2],[4,4],[0,4],[4,4],[0,2],[3,8],[8,9],[4,8],[0,4],[4,8],[0,9],[2,4],[4,12],[17,37],[14,13],[6,4],[2,2],[3,-2],[2,0],[2,-4],[8,-5],[2,-2],[10,-2],[2,2],[9,0],[2,-4],[2,0],[0,-2],[2,0],[0,-2],[4,-6],[0,-2],[4,0],[2,-4],[6,-8],[4,-7],[3,-2],[0,-2],[6,0],[8,-4],[6,0],[2,-2],[7,0],[2,2],[2,0],[4,2],[2,2],[4,0],[2,2],[4,2],[4,4],[2,0],[2,3],[5,0],[6,2],[6,0],[16,8],[2,0],[7,2],[14,4],[2,2],[4,2],[9,0],[6,2],[0,2],[2,0],[4,2],[10,6],[2,0],[15,17],[6,4],[19,21],[4,6],[6,10],[4,4],[0,2],[2,2],[2,0],[6,7],[2,0],[5,2],[2,2],[24,0],[3,2],[4,4],[0,4],[2,2],[2,6],[4,9],[6,14],[2,0],[2,2],[2,0],[2,-2],[2,0],[1,2],[4,0],[4,2],[8,0],[0,2],[4,2],[2,2],[4,0],[0,2],[-4,4],[-2,0],[0,3],[-2,0],[-2,6],[-6,6],[0,10],[2,4],[2,0],[2,-2],[2,0],[0,-2],[2,-2],[2,0],[4,-4],[2,0],[2,4],[0,2],[3,0],[0,-2],[2,-4],[6,0],[2,-2],[4,0],[0,16],[-2,2],[0,13],[2,2],[2,0],[2,2],[2,-2],[2,0],[4,-2],[7,-8],[0,-2],[6,0],[0,2],[2,0],[0,4],[-2,2],[0,4],[2,0],[0,2],[4,0],[2,2],[4,2],[2,0],[6,-6],[0,-2],[5,-6],[2,0],[0,-11],[2,2],[4,2],[10,-10],[4,2],[2,-2],[2,0],[0,-6],[-2,-2],[0,-2],[2,-2],[5,0],[0,2],[2,2],[0,16],[4,0],[2,-2],[2,2],[2,0],[0,2],[4,5],[4,0],[0,-5],[2,-2],[0,-2],[2,-4],[0,-2],[6,0],[1,-2],[2,0],[4,-4],[2,-4],[0,-2],[6,-6],[0,-9],[-2,-2],[0,-2],[-2,-4],[0,-6],[2,-2],[2,0],[0,-4],[-4,-4],[-6,0],[-2,2],[-2,-2],[-1,0],[0,-7],[1,-4],[0,-8],[-1,-2],[0,-2],[1,-2],[2,0],[2,-2],[2,0],[0,-13],[2,-2],[0,-2],[2,0],[0,-6],[2,0],[2,-2],[4,0],[2,-2],[0,-2],[4,-4],[4,0],[0,-6],[2,-2],[0,-4],[1,-3],[0,-10],[4,0],[0,-2],[12,0],[8,-2],[17,0],[4,-2],[4,0],[2,2]],[[253659,295256],[2,0],[0,-2],[11,0],[0,2],[6,0],[2,2],[8,0],[2,2],[0,2],[2,0],[2,2],[13,0],[2,-2],[2,0],[2,-2],[4,0],[0,2],[6,0],[0,-6],[10,8],[34,29],[14,17],[10,24],[0,2],[2,0],[5,7],[0,-2],[6,6],[2,0],[2,2],[6,4],[2,0],[0,4],[2,0],[6,6],[0,2],[4,4],[1,0],[0,2],[2,0],[6,3],[4,0],[2,4],[4,6],[10,10],[2,0],[0,2],[1,2],[6,8],[2,0],[4,5],[8,4],[2,22],[0,11],[2,18],[2,27],[-2,12],[0,2],[-2,11],[0,4],[2,37],[0,25],[-2,22],[-2,17],[-2,8],[0,31],[-2,23],[-2,4],[0,6],[-4,21],[-2,6],[0,6],[-2,19],[-13,35],[-2,6],[2,4],[2,10],[2,13],[3,18],[0,4],[2,2],[0,4],[2,5],[0,4],[2,2],[0,6],[16,16],[11,11],[8,8],[18,10],[2,44],[1,16],[0,14],[2,0],[0,19],[2,2],[0,12],[2,2],[0,13],[2,2],[0,14],[-2,2],[0,4],[-2,7],[0,6],[-2,4],[0,2],[4,4],[0,2],[2,2],[2,4],[2,2],[0,3],[4,4],[0,2],[4,4],[0,2],[2,0],[0,2],[2,2],[0,2],[2,2],[0,2],[2,0],[0,2],[4,4],[0,5],[1,2],[0,2],[2,0],[0,4],[2,2],[0,2],[2,4],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[4,4],[0,2],[2,0],[0,2],[4,2],[0,3],[6,6],[0,2],[2,0],[1,2],[0,2],[2,0],[0,2],[4,0],[0,2],[4,0],[2,2],[2,0],[0,2],[6,6],[2,0],[0,2],[2,0],[2,2],[2,0],[0,3],[2,0],[0,2],[3,0],[2,2],[2,0],[2,2],[2,0],[2,2],[4,0],[2,2],[2,0],[2,2],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-3],[1,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-5],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-4],[4,0],[2,2],[2,0],[0,2],[3,0],[4,4],[4,0],[0,2],[2,0],[2,2],[0,4],[12,13],[2,0],[0,2],[2,0],[0,2],[3,4],[0,2],[2,0],[0,2],[2,2],[4,0],[0,2],[4,0],[0,2],[4,0],[0,2],[2,0],[0,3],[2,0],[6,6],[2,0],[0,2],[2,0],[1,2],[2,0],[2,2],[2,0],[0,2],[2,0],[2,2],[2,0],[0,2],[2,0],[2,2],[0,2],[2,2],[0,2],[2,0],[0,2],[2,2],[0,2],[2,0],[0,3],[4,4],[0,2],[2,2],[0,2],[3,4],[0,2],[2,2],[0,4],[2,0],[0,4],[2,2],[0,5],[4,4],[0,2],[2,0],[0,2],[8,8],[0,2],[2,0],[0,2],[2,0],[6,6],[5,0],[2,2],[2,0],[0,2],[2,0],[0,3],[4,0],[2,2],[2,0],[0,2],[4,0],[0,2],[4,0],[0,2],[2,0],[2,2],[3,0],[0,2],[18,0],[2,2],[8,0],[0,2],[7,0],[0,2],[6,0],[2,4],[2,0],[2,2],[2,0],[2,2],[2,0],[0,2],[2,0],[4,4],[3,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[4,0],[2,-2],[4,0],[2,-2],[4,0],[2,-2],[4,0],[0,-2],[3,0],[2,-2],[4,0],[0,-2],[4,0],[2,-2],[2,0],[2,-2],[4,0],[2,-2],[2,0],[2,-2],[4,0],[0,-2],[3,0],[2,-2],[4,0],[0,-2],[2,0],[2,-3],[4,0],[0,-2],[4,0],[2,-2],[2,0],[2,-2],[2,0],[0,-6],[2,0],[0,-4],[1,-2],[0,-50],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[12,-12],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[4,-5],[0,-2],[1,0],[0,-2],[6,-6],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[6,-6],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[4,-5],[2,0],[5,-6],[0,-2],[2,-2],[2,0],[0,-2],[6,-6],[0,-2],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[10,-11],[0,-2],[2,0],[0,-2],[1,0],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[6,-6],[2,0],[0,-2],[2,-2],[2,0],[2,-2],[2,0],[0,-2],[6,0],[2,-3],[3,0]],[[254523,296082],[0,-10],[2,-2],[0,-18],[2,-3],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-21],[2,-2],[0,-20],[2,-2],[0,-25],[2,0],[0,-10],[2,0],[0,-11],[2,0],[0,-10],[2,-2],[0,-8],[1,-2],[0,-9],[2,-4],[0,-6],[2,-2],[0,-8],[2,0],[0,-11],[-2,-4],[0,-2],[-2,-2],[0,-4],[-2,-2],[0,-2],[-1,-4],[0,-2],[-2,-2],[0,-6],[-2,0],[0,-7],[-2,-4],[0,-8],[-2,-4],[0,-6],[-2,-2],[0,-9],[-2,-2],[0,-10],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,-2],[0,-2],[-2,-4],[-2,-2],[0,-3],[-2,-4],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[2,-2],[0,-4],[2,-2],[0,-4],[2,-2],[0,-7],[2,0],[0,-6],[2,-2],[0,-8],[2,-4],[0,-6],[4,-7],[0,-2],[2,-2],[0,-2],[-2,-4],[0,-2],[-2,-2],[0,-2],[-4,-4],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-3],[-2,-2],[-2,-4],[-2,-2],[0,-2],[-1,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-4,-4],[0,-3],[-2,-2],[-2,0],[0,-2],[-6,-6],[0,-2],[-6,-6],[-2,-4],[-9,-10],[0,-3],[-2,0],[0,-2],[-23,-24],[0,-2],[-2,-2],[-4,-3],[-8,-8],[-4,0],[-2,-2],[-2,0],[-2,-2],[-4,0],[0,-2],[2,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[2,-2]],[[254450,295547],[-2,-2],[-2,0],[-2,-3],[-2,0],[-2,-2],[0,-6],[-2,-2],[0,-37],[-2,0],[0,-27],[2,-2],[0,-6],[-2,-2],[0,-78],[2,-2],[0,-17],[2,-2],[0,-16],[23,-2],[18,0],[15,-7],[8,-4],[16,-6],[11,-6],[8,-6],[6,-4],[31,-25],[0,-2],[2,-6],[6,-25],[3,-10],[12,-25],[2,-6],[2,-13],[2,-8],[2,-14],[0,-23],[-2,-25],[-8,-25],[-4,-16],[-4,-21],[-4,-14],[-1,-10],[-4,-31],[-2,-4],[0,-13],[-2,-6],[-4,-2],[0,-6],[-2,0],[0,-8],[-2,0],[0,-5],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-2],[-8,-23],[0,-4],[-7,-16],[-18,-31],[-6,-12],[0,-3],[-5,-6],[-8,-12],[-2,-2],[4,-19],[6,-33],[0,-45],[5,-17],[0,-4],[2,-12],[2,-4],[0,-8],[4,-13],[2,-4],[2,-8],[2,0],[2,-6],[6,-11],[2,-2],[0,-4],[2,-4],[2,-2],[0,-2],[3,0],[0,-2],[4,0],[0,-2],[2,-2],[0,-2],[2,0],[4,-6],[4,-11],[4,-8],[6,-10],[2,-4],[2,-2],[3,-9],[0,-4],[2,0],[0,-2],[2,-4],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[4,-9],[8,-14],[2,-2],[2,-8],[5,-19],[0,-4],[2,-4],[29,-58],[6,-10],[16,-54],[2,-4],[31,-51],[9,-15],[51,-76],[4,-2],[2,0],[2,-6],[1,0],[0,-4],[2,0],[0,-2],[2,-3],[2,-4],[2,-2],[2,-4],[4,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[6,-6],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[1,0],[4,-3],[6,-2],[8,-2],[2,-2],[6,0],[2,-2],[5,0],[2,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[4,-4],[2,0],[2,-2],[0,-3],[2,0],[0,-4],[2,0],[4,-4],[3,0],[0,-2],[2,0],[2,-2],[8,0],[0,-2],[8,0],[4,4],[2,0],[2,2],[2,0],[1,2]],[[254899,294149],[0,-2],[0,-2],[-1,0],[0,-2],[1,0],[0,-18],[2,0],[0,-15],[2,0],[0,-10],[2,0],[0,-13],[2,0],[0,-2],[-2,0],[0,-2],[4,0],[0,2],[2,2],[2,0],[0,-2],[-6,-4],[-2,0],[0,-14],[2,0],[0,-4],[2,-2],[0,-15],[2,0],[0,-10],[2,0],[0,-12],[2,0],[0,-2],[2,-3],[0,-2],[2,0],[0,-4],[-2,0],[-2,-2],[0,-2],[-4,0],[0,2],[-2,0],[0,6],[-4,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[0,14],[-1,2],[-2,4],[-2,8],[-4,7],[0,2],[-2,0],[0,4],[-2,0],[0,6],[-2,0],[0,4],[-2,0],[0,4],[-2,2],[0,2],[-4,0],[-2,0],[-2,0],[-4,0],[0,-2],[-1,-2],[0,-2],[1,0],[0,-6],[-5,0],[0,-2],[-6,0],[-2,-2],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-9],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-8],[-2,0],[0,-14],[2,-3],[0,-6],[0,-8],[0,-2],[0,-2],[2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-7],[-2,0],[0,-4],[-2,0],[0,-2],[-1,0],[0,-4],[-2,0],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-3],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-8,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-8],[-2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-8],[-2,0],[0,-5],[-3,0],[0,-14],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-4,0],[0,-4],[-2,0],[0,-17],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,-3],[0,-2],[1,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-3],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-2],[5,-6],[0,-6],[2,0],[0,-7],[2,0],[0,-4],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-5],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[1,0],[0,-2],[4,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[2,-3],[2,0],[0,-2],[3,0],[2,-2],[4,0],[0,-2],[10,0],[0,-4],[4,0],[2,-2],[0,2],[2,0],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[2,0],[1,0],[2,-2],[0,2],[0,2],[2,-2],[-2,-4],[2,0],[0,-2],[2,0],[2,0],[2,0],[6,0],[0,-2],[2,0],[0,-2],[-2,-2],[0,-7],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[2,0],[0,-2],[4,0],[2,-2],[5,0],[2,0],[2,0],[4,0],[0,2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[2,2],[0,2],[2,3],[0,2],[-2,2],[0,2],[2,0],[0,2],[2,0],[0,14],[4,0],[0,4],[-2,0],[0,2],[-2,0],[-2,2],[0,7],[2,0],[0,2],[-2,2],[0,8],[-2,0],[0,2],[-2,0],[0,2],[-12,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,2],[-2,0],[0,6],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,4],[-2,2],[-4,0],[0,6],[2,0],[0,25],[-2,0],[0,8],[-2,3],[0,6],[-2,0],[0,6],[-2,0],[0,6],[-2,0],[0,2],[-1,0],[0,4],[1,0],[0,11],[-1,0],[0,20],[-2,0],[0,4],[-2,2],[-2,0],[0,2],[2,0],[0,19],[2,0],[0,12],[2,0],[0,13],[1,0],[0,24],[2,2],[0,5],[-2,0],[0,2],[-1,2],[-2,4],[0,2],[-2,0],[0,6],[-2,6],[0,2],[4,-2],[-2,-2],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[5,0],[-1,2],[1,2],[0,4],[4,0],[0,-4],[-2,0],[0,-2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[-8,0],[-2,2],[-1,0],[0,4],[-2,0],[0,2],[-2,3],[0,2],[2,0],[0,6],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,8],[-2,2],[0,21],[-2,0],[0,4],[-2,0],[0,6],[-2,0],[0,2],[-2,2],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,5],[-2,-3],[0,-2],[-4,-4],[0,4],[-2,0],[0,2],[-2,0],[-2,3]],[[254905,293989],[2,0],[0,2]],[[254907,293991],[2,0],[0,4],[-2,0],[0,-4]],[[254907,293991],[0,4],[4,0],[0,2]],[[254911,293997],[2,-4],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[4,0],[0,-5],[4,0],[0,-6],[2,0],[0,-8],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-6],[-2,0],[0,-13],[2,0],[0,-8],[2,-2],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[1,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-3],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,2],[2,0],[0,4],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-4],[-2,2],[0,2],[-2,2],[0,6],[-2,0],[0,4],[-6,0],[0,-2],[4,0],[0,-4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-14],[2,0],[0,-2],[-4,0],[-2,-3],[0,-2],[-2,0],[0,-14],[2,0],[0,-2],[-2,0],[0,-14],[-2,0],[0,-17],[-1,0],[0,-16],[1,0],[0,-17],[2,0],[0,-10],[2,0],[0,-11],[2,0],[0,-10],[2,0],[0,-8],[2,0],[0,-10],[2,0],[0,-9],[2,0],[0,-6],[2,0],[0,-8],[2,0],[0,-6],[2,0],[0,-6],[2,0],[0,-5],[2,0],[0,-2],[6,0],[0,-2],[-2,0],[-2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-8],[2,-2],[1,0],[0,-8],[2,0],[0,-7],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-3],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[6,0],[0,2],[1,0],[2,2],[2,0],[0,2],[2,0],[0,2],[2,0],[2,-2],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-6,0],[0,-2],[-2,0],[0,-4],[-3,0],[0,2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-8]],[[254983,293620],[-2,0],[-2,-2],[0,-7],[-4,0],[0,-2],[2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,2],[-2,0],[-2,-2],[0,-2],[2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-2],[0,-2],[-1,-2],[0,-7],[-2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-2],[-6,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-10,0],[0,-2],[-5,0],[-2,-2],[-6,0],[0,-2],[-2,0],[0,-2],[-10,0],[-6,0],[-2,0],[-1,0],[0,-2],[-2,0],[-2,0],[0,-2],[-2,0],[0,2],[-6,0],[0,-2],[-4,0],[0,-3],[-2,0],[0,-4],[-2,0],[-4,4],[0,-2],[-6,0],[0,-2],[-1,0],[0,-4],[-4,0],[0,-4],[-2,0],[0,-2],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-4,0],[-2,0],[0,-2],[-2,0],[-2,0],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-3,0],[0,-4],[-4,0],[0,-2],[0,-2],[-2,0],[-2,0],[0,-3],[0,-2],[0,-4],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,2],[-6,0],[0,2],[-2,0],[-1,2],[-2,0],[0,2],[-2,0],[0,-2],[-14,0],[0,2],[-2,0],[0,7],[-4,0],[0,2],[-7,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-10,0],[0,-2],[-2,0],[0,2],[-6,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-12],[-4,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-3],[-6,0],[0,-2],[-3,0],[0,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-10,0],[0,-4],[-2,0],[0,-2],[-1,0],[0,-6],[-2,0],[0,2],[-6,0],[0,2],[-6,0],[0,2],[-2,0],[0,2],[-6,0],[0,4],[-23,0],[-2,-2],[-6,0],[-2,2],[-6,0],[0,2],[-1,0],[0,6],[1,0],[0,2],[4,6],[4,2],[0,-4],[2,2],[4,2],[2,0],[0,3],[-2,4],[0,-2],[-2,0],[-4,8],[-6,-4],[0,2],[0,2],[2,2],[0,4],[-13,0],[0,-2],[-2,0],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[-6,0],[0,2],[-2,0],[0,6],[2,0],[0,5],[-2,0],[0,-3],[-2,0],[0,3],[-2,0],[0,6],[2,0],[0,4],[2,2],[0,4],[-4,0],[0,2],[4,0],[0,2],[4,8],[0,9],[-2,2],[-8,0],[-2,-2],[0,-2],[-2,0],[0,2],[-7,0],[-2,2],[0,2],[-2,0],[0,4],[-6,0],[2,-8],[0,-2],[-2,0],[0,-3],[8,3],[2,-5],[0,-4],[2,0],[0,-6],[-2,0],[0,-2],[-2,-2],[0,-2],[2,0],[0,-2],[4,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,2],[-4,0],[0,6],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[-2,2],[0,-8],[-2,0],[-2,2],[-2,0],[0,2],[-5,0],[-2,2],[0,-8],[-4,0],[0,-2],[-2,0],[0,-2],[0,-5],[0,-2],[2,0],[0,-4],[-2,0],[0,-6],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,4],[-6,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,6],[-4,0],[0,2],[-12,0],[0,-2],[-2,0],[0,2],[-8,0],[0,2],[-2,0],[0,5],[-2,0],[0,-2],[-3,0],[0,2],[-2,0],[0,2],[-6,0],[0,-2],[0,-2],[-2,-3],[-8,0],[0,-2],[-4,0],[0,2],[-2,0],[0,5],[-2,0],[0,2],[-2,2],[-5,0],[0,-6],[-4,0],[0,2],[-2,0],[0,-5],[-2,0],[0,-4],[-2,-2],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-4],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-5,0],[-2,-2],[-8,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-3],[0,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-1,0],[0,-2],[-4,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[2,0],[0,-4],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-5],[2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-4],[4,0],[0,-2],[2,0],[0,-2],[6,0],[1,-2],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-3],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-7,0],[0,-2],[-2,0],[0,2],[-2,0],[0,4],[-2,2],[0,2],[-16,0],[0,3],[-4,0],[0,2],[-4,0],[0,-2],[-7,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,4],[-2,0],[0,-4],[-2,0],[0,2],[-6,0],[0,2],[-9,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-2,0],[0,6],[-2,0],[0,4],[0,2],[-2,0],[0,2],[4,0],[0,2],[2,0],[0,7],[2,0],[0,4],[2,0],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,3],[-3,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-4,0],[0,4],[-2,0],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-11,0],[0,-2]],[[254266,293494],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-8,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[0,2],[-2,0],[0,2],[-1,0],[-2,0],[-4,0],[-4,0],[0,2],[-2,0],[0,2],[-6,0],[0,-2],[-6,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,-6],[-1,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-10],[4,0],[0,6],[2,0],[0,-4],[-2,0],[0,-4],[2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,2],[-8,0],[0,2],[-4,0],[0,4],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-1,0],[0,-8],[-4,0],[0,2],[2,0],[0,2],[-2,2],[0,2],[-4,0],[0,-6],[-2,0],[0,4],[-8,0],[0,-6],[-2,2],[0,4],[-2,0],[0,2],[-6,0],[-2,2],[-5,0],[0,-2],[-2,0],[0,2],[-8,0],[0,2],[-6,0],[0,2],[-10,0],[0,-2],[-1,0],[0,-2],[-4,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[-10,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-9,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-2],[-4,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-1,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[0,-2],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-2],[2,0],[0,-4],[-15,0],[0,-2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,2],[-5,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-8,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-7],[-6,0],[0,-2],[-2,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[-2,-2],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[2,0],[0,-5],[-6,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-12],[-2,0],[0,-6],[-2,0],[0,-7],[-3,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-6],[-2,0],[0,-10],[-2,0],[0,-2],[-2,0],[-2,-3],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[0,-2],[-2,0],[0,-2],[0,-2],[2,0],[0,-2],[-2,0],[0,-13],[-2,0],[0,-12],[2,0],[2,-2],[8,0],[0,-6],[-2,0],[0,-4],[-2,-2],[-4,0],[0,-4],[-2,0],[0,-3],[-2,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-9,0],[0,2],[-6,0],[0,6],[-2,3],[0,2],[-2,0],[0,2],[0,2],[0,4],[-2,0],[0,4],[-4,0],[0,-2],[-6,0],[0,2],[-13,0],[-2,-2],[0,-4],[-4,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-6,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-5,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-7],[-2,0],[0,3],[-2,0],[0,2],[-12,0],[0,-2],[-2,0],[-1,-3],[0,-4],[-2,0],[0,-6],[2,0],[1,0],[2,0],[-2,-2],[0,-2],[-1,0],[0,-2],[-4,0],[-2,0],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,4],[-6,0],[0,2],[-2,0],[0,-2],[-8,0],[0,-8],[-2,2],[0,-6],[6,4],[0,-2],[-4,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-5,0],[0,6],[-8,0],[-2,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-3],[-2,0],[0,-2],[-4,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[0,-2],[-2,0],[0,-2],[0,-2],[0,-2],[-6,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,-3],[0,-4],[-6,0],[0,-4],[-1,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[1,0],[0,-4],[-3,0],[0,2],[-2,0]],[[253665,293020],[2,0],[0,2],[-2,0]],[[253665,293022],[-16,16],[-35,46],[-7,4],[-6,6],[-18,15],[-13,12],[-12,10],[-8,8],[-37,44],[-62,10],[-23,12],[-21,-2],[4,-43],[-53,52],[-3,14],[-8,25],[-2,0],[-2,10],[-2,6],[-2,2],[0,4],[-6,7],[0,4],[-2,2],[0,2],[-4,0],[0,4],[-2,0],[0,2],[-1,2],[-2,0],[0,4],[-2,2],[0,2],[-4,4],[-49,103],[-2,0],[-17,38],[-2,2],[-2,4],[-2,2],[-2,4],[-2,8],[-2,4],[-4,4],[-7,13],[-2,4],[-4,4],[0,4],[-4,8],[0,2],[-10,19],[-2,0],[2,4],[-2,2],[-2,0],[0,2],[2,2],[0,17],[-2,4],[-2,0],[0,2],[-1,2],[0,2],[-6,0],[-2,2],[-2,0],[0,6],[-2,2],[0,2],[-2,0],[0,7],[-2,0],[0,6],[-2,0],[-4,2],[0,4],[-2,0],[0,2],[-2,2],[0,4],[-2,0],[0,4],[-2,0],[0,9],[-2,4],[0,2],[-1,2],[0,6],[1,2],[0,2],[-1,4],[0,4],[-4,13],[-2,2],[-2,6],[-2,-2],[-2,0],[-2,-2],[-2,0],[0,2],[-2,4],[0,2],[-2,4],[0,4],[-4,9],[-4,4],[-2,0],[-3,16],[-2,2],[0,9],[-2,6],[0,2],[-2,0],[-4,4],[0,8],[2,4],[0,15],[2,8],[-2,10],[0,4],[-2,0],[2,5],[0,12],[-2,2],[-2,0],[0,2],[2,0],[0,6],[2,2],[0,11],[4,6],[0,20],[2,0],[2,2],[0,2],[3,0],[4,3],[0,2],[4,4],[0,2],[2,4],[0,2],[-2,2],[-2,8],[0,2],[-2,9],[-2,10],[0,8],[-2,6],[0,13],[-1,8],[0,14],[-2,2],[0,9],[-2,0],[0,8],[-2,4],[0,2],[-2,4],[2,4],[0,13],[2,0],[0,14],[2,4],[2,6],[0,11],[1,6],[0,14],[4,13],[4,22],[-4,9],[2,14],[2,4],[0,13],[2,2],[0,12],[2,4],[0,2],[2,4],[2,2],[0,4],[2,5],[0,2],[2,4],[0,2],[2,0],[13,14],[0,2],[2,0],[0,6],[2,3],[0,10],[-4,4],[-2,4],[-3,4],[-8,0],[-4,4],[0,2],[-2,0],[0,2],[-2,5],[0,2],[-2,2],[-4,-9],[-2,-2],[-6,2],[-1,0],[-2,2],[0,7],[-2,-2],[-2,-5],[-2,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-10,-10],[-2,-4],[-6,0],[0,2],[-5,0],[0,2],[-2,2],[-2,0],[0,2],[-6,0],[0,2],[-4,0],[-2,2],[-8,0],[-3,2],[-2,0],[0,4],[-2,2],[0,2],[-2,0],[0,5],[-2,0],[0,2],[-8,0],[0,-2],[-6,0],[-2,-2],[-11,0],[-2,-3],[-12,0],[0,3],[-10,0],[0,-3],[-2,0],[-2,-2],[-5,0]],[[253004,294221],[-8,0],[0,5],[-2,2],[-2,0],[0,2],[-6,0],[-2,2],[0,18],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-1,0],[0,3],[-2,2],[-2,0],[-2,2],[0,2],[-2,2],[0,4],[-2,0],[0,2],[-4,4],[-8,0],[-2,-2],[-6,-4],[-5,0],[0,-2],[-4,2],[-14,0],[-2,-2],[2,-4],[-2,0],[-4,-4],[0,-2],[-2,-3],[0,-2],[-2,0],[0,2],[-1,0],[-2,3],[-6,0],[-4,-5],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,-2],[-13,25],[-2,4],[-2,2],[0,6],[-14,15],[-8,6],[-2,2],[-3,2],[-2,4],[-4,2]],[[254888,293774],[-2,2],[0,2],[-4,0],[0,2],[-2,2],[0,17],[2,0],[0,2],[2,0],[0,4],[4,0],[0,-6],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-11],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0]],[[254849,293789],[-2,0],[0,6],[-2,2],[0,2],[-2,0],[0,2],[-4,0],[0,4],[4,0],[0,2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[-2,-2]],[[254903,293995],[2,0],[0,-4],[2,0]],[[254907,293991],[-4,0],[0,4]],[[254903,293995],[0,2],[-2,0],[0,4]],[[254901,294001],[2,0]],[[254903,294001],[0,-2],[2,0],[0,-2],[-2,0],[0,-2]],[[254905,294001],[0,2]],[[254905,294003],[2,0]],[[254907,294003],[0,-2]],[[254907,294001],[-2,0]],[[254907,294003],[0,6],[-2,0],[0,-2]],[[254905,294007],[-2,0]],[[254903,294007],[0,2]],[[254903,294009],[4,0],[0,-2],[2,-2],[2,-6],[0,-2]],[[254911,293997],[-4,0],[0,4]],[[254905,294005],[-2,0]],[[254903,294005],[0,2]],[[254905,294007],[0,-2]],[[254901,294001],[0,8],[-2,0]],[[254899,294009],[4,0]],[[254903,294005],[0,-2],[2,0]],[[254905,294003],[-2,0],[0,-2]],[[254899,294009],[0,6],[2,0],[0,-4],[-2,0],[0,-2]],[[248514,290479],[-2,4],[0,2],[-2,2],[0,4],[-5,10],[-2,5],[-12,4],[0,2],[-2,2],[0,2],[-2,2],[0,4],[-2,2],[-2,4],[-2,2],[0,6],[-4,5],[-5,0],[0,2],[-4,-2],[0,2],[-2,0],[-2,-2],[-6,0],[-4,-2],[-4,-5],[-2,0],[-4,-4],[-3,-2],[-12,-8],[-4,-2],[-6,-4],[-2,-2],[0,6],[-4,8],[0,4],[2,2],[0,2],[4,5],[0,2],[4,6],[0,2],[2,2],[0,4],[-2,0],[0,2],[-2,2],[-4,2],[-2,0],[0,2],[-2,2],[-2,6],[0,5],[-1,6],[0,8],[-2,0],[0,4],[-2,2],[-2,4],[0,4],[-2,3],[0,4],[-4,4],[-2,4],[0,10],[2,2],[0,11],[-4,4],[0,14],[2,6],[0,13],[-2,2],[0,2],[-2,2],[-2,4],[0,8],[-2,4],[0,2],[-2,5],[0,2],[-4,4],[0,8],[-2,2],[0,6],[-1,6],[-6,4],[-4,3],[0,2],[-4,2],[0,16],[-2,4],[0,2],[2,0],[2,2],[0,2],[-2,3],[-6,10],[-8,14],[-4,6],[-3,9],[-4,4],[0,2],[-8,8],[0,2],[-2,0],[-2,2],[-2,4],[-6,7],[-2,4],[-3,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,8],[-2,8],[0,11],[-2,4],[0,4],[-2,4],[-2,2],[0,2],[-2,6],[0,2],[-2,3],[0,6],[-4,0],[-2,2],[-2,0],[0,8],[2,2],[0,2],[-2,4],[-2,2],[0,11],[-2,2],[0,8],[-1,6],[0,15],[-2,0],[-2,2],[-2,0],[-4,4],[-4,2],[-2,0],[-2,2],[0,6],[-2,2],[0,6],[-2,2],[0,4],[-8,0],[-1,3],[-6,0],[0,2],[-4,0],[-2,2],[-2,-2],[-2,2],[0,2],[-6,0],[0,2],[-4,0],[-2,-2],[-2,2],[-2,-2],[-5,0],[0,-2],[-2,-2],[0,-7],[-2,-4],[0,-4],[-2,-2],[-2,2],[-2,0],[0,4],[-2,2],[0,4],[-2,5],[-4,2],[-17,0],[-4,2],[-2,0],[-2,-2],[-2,0],[0,-4],[-4,-7],[0,-2],[-2,-2],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-5,-12],[-4,-7],[0,-10],[-2,0],[-2,-4],[-6,-6],[2,-2],[0,-4],[-2,-2],[0,-5],[-2,-2],[2,-2],[-2,-6],[-4,0],[-4,-4],[-2,0],[-1,-2],[-4,2],[0,2],[-2,0],[0,2],[-2,0],[-4,2],[0,2],[-14,0],[-6,2],[-3,0],[-2,2],[-6,0],[-2,-2],[-6,0],[0,2],[-6,7],[0,2],[-6,4],[-1,4],[-4,4],[-10,0],[-4,2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,2],[-4,-4],[-1,-4],[-6,0],[-4,-2],[-2,0],[-4,4],[-8,4],[0,12],[2,11],[0,8],[-2,12],[-2,2],[0,2],[-2,4],[0,5],[2,2],[0,2],[-4,10],[0,2],[2,4],[0,2],[10,11],[2,0],[4,4],[6,0],[17,-4],[4,-5],[4,0],[2,3],[4,0],[0,-3],[4,0],[0,-2],[2,-2],[0,-2],[1,-2],[0,-2],[2,-2],[6,0],[0,-2],[2,0],[2,-2],[6,0],[2,-2],[4,0],[2,-2],[9,0],[0,-2],[2,0],[4,-4],[0,-11],[2,-2],[0,-6],[2,-2]],[[248109,290996],[4,0],[0,2],[2,0],[2,2],[4,0],[4,2],[2,2],[1,0],[2,2],[0,2],[2,2],[4,3],[0,2],[6,12],[0,4],[2,0],[2,4],[4,2],[6,4],[3,5],[0,4],[4,6],[4,8],[4,10],[0,4],[2,11],[2,4],[2,6],[4,0],[11,6],[8,9],[-2,2],[2,2],[0,2],[4,4],[2,6],[4,4],[0,2],[2,0],[2,2],[0,4],[4,0],[0,11],[2,0],[0,6],[1,4],[0,23],[2,4],[0,2],[-2,2],[0,10],[2,4],[0,9],[2,0],[2,-2],[2,0],[2,-3],[4,0],[4,-4],[0,-2],[4,0],[4,-2],[2,-2],[4,4],[0,2],[1,2],[0,2],[2,0],[6,3],[6,0],[4,2],[4,0],[4,2],[4,0],[1,2],[2,0],[4,4],[0,4],[2,2],[0,2],[2,0],[8,4],[8,0],[7,4],[6,0],[4,2],[2,2],[4,2],[4,7],[0,2],[9,10],[0,2],[2,2],[0,2],[2,0],[2,2],[0,2],[8,9],[0,2],[2,0],[8,8],[0,2],[2,4],[2,0],[4,4],[1,4],[4,2],[0,2],[4,9],[0,2],[4,4],[0,2],[2,2],[4,8],[2,0],[2,2],[4,0],[4,2],[1,0],[0,2],[-1,0],[-2,5],[-4,4],[0,2],[-2,0],[0,4],[2,2],[0,2],[7,6],[2,4],[2,0],[2,4],[0,4],[2,0],[0,9],[-2,0],[-4,4],[0,-2],[-5,0],[0,2],[-2,0],[2,4],[0,2],[-2,2],[0,6],[2,2],[0,15],[2,8],[0,2],[1,2],[0,4],[2,9],[0,4],[-2,6],[0,6],[4,6],[4,4],[2,0],[2,2],[0,2],[2,5],[2,2],[0,2],[2,0],[0,10],[2,6],[0,6],[2,2],[0,2],[2,3],[-2,4],[2,2],[0,6],[7,8],[0,2],[2,0],[0,8],[2,2],[0,3],[4,4],[2,0],[0,6],[2,2],[0,2],[2,2],[0,12],[2,2],[0,3],[-2,2],[-4,2],[-4,4],[-4,0],[-2,2],[-1,0],[-6,2],[-10,10],[-8,4],[0,7],[-2,2],[0,4],[-2,0],[0,4],[-2,2],[0,4],[-1,4],[0,12],[-2,7],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,4],[-2,0],[-2,4],[0,4],[-2,0],[0,9],[-2,0],[-4,4],[-2,0],[0,2],[4,8],[2,2],[0,2],[2,6],[0,8],[2,5],[0,4],[2,2],[0,8],[4,6],[4,4],[0,2],[3,9],[8,8],[0,4],[4,4],[0,2],[2,2],[10,0],[2,2],[0,2],[2,2],[0,3],[2,4],[0,8],[1,4],[0,6],[2,2],[2,0],[2,2],[4,2],[6,2],[2,0],[0,2],[2,0],[4,7],[2,0],[4,4],[3,0],[2,2],[4,6],[2,0],[0,4],[4,0],[2,2],[4,-18],[0,-2],[13,-11],[10,-10],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[11,0],[2,-2],[4,0],[2,-2],[0,-5],[2,0],[2,-4],[2,0],[0,-2],[2,0],[0,-8],[2,0],[0,-4],[2,-2],[0,-19],[2,0],[2,-2],[4,0],[3,-4],[6,0],[4,-2],[4,0],[4,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[2,0],[2,-2],[3,-2],[2,-4],[2,-3],[0,-2],[2,-2],[0,-2],[2,-2],[12,0],[4,-6],[0,-2],[2,0],[2,-2],[4,0],[3,4],[4,2],[2,0],[2,2],[0,2],[10,11],[4,0],[4,2],[2,0],[3,4],[0,2],[2,0],[4,4],[2,0],[2,2],[6,0],[0,2],[2,0],[0,2],[2,2],[0,2],[2,2],[2,4],[2,9],[2,6],[1,4],[2,2],[0,4],[4,8],[0,2],[2,3],[2,18],[0,4],[2,2],[0,2],[2,2],[0,2],[2,2],[2,0],[0,11],[2,2],[0,6],[-2,2],[4,19],[4,0],[2,2],[5,2],[-2,2],[0,2],[2,0],[0,6],[-2,0],[-1,4],[0,2],[3,4],[4,2],[8,0],[10,11],[-4,8],[-4,6],[0,25],[-2,2],[-4,6],[0,4],[-2,4],[-2,9],[0,2],[-2,2],[-2,16],[0,8],[-2,7],[-1,2],[0,12],[-2,4],[0,4],[-2,2],[-2,5],[-2,2],[4,2],[0,4],[2,0],[2,4],[5,0],[2,4],[6,6],[-2,0],[0,4],[-2,2],[0,2],[-2,2],[-4,0],[-7,5],[-2,0],[0,4],[-6,0],[2,4],[0,2],[-2,4],[0,2],[4,0],[0,2],[-2,2],[-2,0],[0,2],[2,2],[0,2],[-2,0],[0,5],[-2,0],[0,2],[-2,2],[-2,-2],[-2,0],[-2,2],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-3,4],[0,2],[-2,2],[0,2],[-2,2],[-2,0],[-2,2],[0,2],[-2,0],[-4,4],[-2,5],[-2,0],[-4,4],[-2,0]],[[249365,292735],[4,-4],[0,-2],[2,-2],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[4,0],[0,4],[2,0],[0,2],[2,0],[2,2],[1,0],[8,8],[0,2],[4,0],[6,-2],[4,0],[2,2],[2,0],[4,5],[1,-3],[2,0],[0,-30],[2,-2],[2,-5],[2,-2],[4,0],[2,-2],[2,0],[4,-8],[0,-2],[2,-2],[0,-6],[2,-2],[2,-4],[0,-5],[2,-2],[0,-10],[-2,0],[-2,-2],[-4,-2],[0,-2],[-2,-4],[0,-2],[-2,-2],[0,-5],[2,-2],[0,-2],[2,-2],[0,-2],[21,0],[2,4],[2,0],[2,-2],[4,0],[4,-4],[2,0],[2,2],[3,2],[2,2],[0,2],[-2,5],[0,2],[6,6],[4,0],[0,2],[2,0],[2,2],[8,0],[6,-6],[7,0],[2,2],[2,0],[0,-2],[4,-2],[2,-2],[2,0],[0,-9],[4,0],[2,2],[2,0],[2,2],[6,5],[3,4],[2,0],[4,2],[2,2],[6,2],[8,4],[7,8],[0,2],[2,4],[2,7],[2,0],[2,2],[0,-17],[2,0],[0,2],[4,2],[6,7],[0,2],[2,4],[0,8],[-2,4],[0,6],[2,2],[2,0],[0,-2],[2,0],[0,-2],[5,0],[2,2],[2,0],[0,13],[2,0],[0,2],[2,0],[0,4],[-2,2],[-2,0],[-5,6],[-2,0],[0,8],[2,0],[3,4],[4,0],[0,2],[2,3],[0,2],[2,0],[2,-5],[0,-2],[2,-4],[4,-4],[8,0],[2,2],[0,2],[4,4],[0,2],[-4,0],[0,-2],[-4,0],[0,2],[-2,0],[0,7],[8,4],[2,0],[3,-4],[2,0],[2,2],[0,4],[-2,2],[2,2],[0,4],[2,2],[0,4],[2,2],[0,2],[2,2],[0,3],[4,4],[0,2],[2,0],[0,2],[2,2],[-2,2],[0,2],[2,0],[2,4],[4,0],[2,2],[2,0],[0,-2],[3,-2],[2,0],[0,-2],[2,0],[0,-6],[2,0],[0,2],[2,0],[0,2],[2,0],[4,2],[2,4],[0,2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,2],[7,0],[2,-2],[2,0],[0,-2],[2,-2],[0,-8],[2,0],[4,-2],[2,-2],[2,0],[0,2],[2,0],[0,2],[4,0],[4,-2],[4,0],[0,2],[3,0],[0,-4],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,4],[2,0],[2,2],[4,0],[0,-2],[2,0],[2,-2],[0,-2],[2,-4],[0,-11],[-2,0],[0,-6],[-2,-4],[0,-8],[2,-2],[2,-4],[4,-2],[-2,-5],[-2,-6],[-2,-8],[0,-8],[4,-2],[0,-8],[-8,-5],[-4,-4],[0,-4],[2,-8],[6,-12],[6,-17],[2,-8],[2,-2],[0,-2],[1,-2],[4,0],[2,-2],[18,0],[4,2],[7,-2],[2,0],[6,-5],[10,-8],[8,-8],[1,0],[2,-2],[6,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-6],[-1,0],[0,-3],[-2,-2],[0,-4],[-2,0],[0,-14],[2,0],[0,-2],[2,0],[0,-6],[1,0],[0,-5]],[[249828,292566],[4,-8],[2,0],[0,-2],[2,-6],[6,-21],[2,-6],[0,-2],[2,0],[0,-4],[2,-6],[2,-4],[4,-17],[2,-2],[3,-8],[4,-6],[0,-2],[4,-9],[2,-8],[0,-2],[2,-6],[10,-10],[4,-25],[2,-2],[0,-19],[2,-6],[0,-16],[-2,-7],[0,-2],[2,-6],[0,-4],[2,-6],[0,-6],[1,-41],[0,-17],[2,-6],[0,-15],[2,-4],[2,-6],[2,-8],[4,-10],[2,-7],[2,-4],[0,-22],[2,-9],[-2,-12],[-2,-17],[6,3],[8,2],[3,2],[2,0],[4,6],[2,2],[0,4],[6,0],[4,-2],[6,-2],[2,-2],[4,0],[3,-4],[2,0],[0,-2],[6,0],[6,-7],[8,-6],[-2,-4],[0,-4],[2,0],[0,-4],[2,-4],[2,0],[2,-13],[0,-2],[1,-4],[0,-2],[2,-6],[0,-6],[12,-13],[21,-14],[0,-2],[2,-2],[2,0],[2,-4],[2,-2],[2,-4],[2,0],[0,-2],[2,-3],[0,-2],[2,-2],[2,-4],[2,0],[0,-2],[2,0],[0,-4],[4,0],[0,-2],[2,-2],[1,0],[4,-4],[0,-4],[2,0],[0,-4],[2,-2],[0,-5],[4,0],[0,-2],[8,0],[0,-2],[4,0],[2,-2],[4,0],[1,-2],[6,0],[0,-2],[4,0],[0,-2],[4,0],[0,2],[2,0],[0,-2],[15,-2],[12,-2],[14,-2],[9,6],[6,2],[2,-25],[6,-12],[4,-10],[8,-6],[7,0],[4,-7],[4,-2],[2,0],[2,-4],[0,-2],[8,-4],[2,-2],[4,0],[7,-12],[4,-5],[2,0],[6,-20],[2,-2],[0,-4],[2,0],[2,-2],[4,2],[9,2],[22,-11],[7,-2],[2,-2],[2,-6],[8,-4],[2,-4],[2,-2],[8,-4],[2,2],[9,2],[4,0],[8,2],[4,0],[8,-2],[1,0],[4,2],[0,-2],[4,0],[10,-4],[2,-7],[11,3],[8,-9],[2,4],[4,-2],[2,-2],[4,0],[2,-2],[4,-2],[6,0],[7,-10],[2,-4],[0,-11],[2,-4],[2,-2],[0,-2],[2,-2],[2,0],[4,2],[4,0],[4,-4],[3,0],[2,2],[4,-2],[4,0],[2,-2],[2,0],[2,-2],[2,0],[4,2],[2,0],[7,-8],[2,-6],[4,-2],[-2,-3],[0,-2],[8,-2],[0,-2],[-2,-4],[4,-4],[2,0],[10,-4],[2,4],[2,0],[3,-4],[4,2],[2,2],[4,0],[6,6],[4,2],[2,2],[2,0],[4,2],[2,0],[3,-4],[6,0],[2,2],[4,0],[4,-4],[2,0],[0,-4],[4,-4],[2,0],[0,-6],[2,-2],[2,0],[3,-2],[2,-2],[0,-13],[2,-2],[2,0],[4,-2],[2,-4],[2,0],[4,-6],[0,-2],[2,0],[2,-2],[2,0],[7,-9],[2,-4],[0,-4],[-2,-6],[0,-8],[4,2],[2,-2],[0,-4],[2,0],[4,-9],[0,-8],[6,-4],[0,-2],[6,-6],[4,0],[3,-4],[2,0],[2,-2],[0,-2],[2,0],[2,-5],[-2,-6],[-2,0],[0,-2],[-2,-4],[6,-12],[0,-2],[2,-2],[0,-11],[-2,-2],[0,-2],[-2,0],[-2,-2],[-2,-4],[0,-2],[-2,-2],[0,-4],[-2,-6],[-3,0],[0,-5],[-2,-2],[0,-4],[-2,-4],[0,-4],[-4,-6],[0,-4],[4,-9],[0,-16],[-2,0],[0,-8],[2,0],[0,-9],[2,0],[0,-2],[2,0],[0,-16]],[[250612,291499],[-4,0],[0,2],[-2,2],[-6,0],[0,4],[-2,0],[0,-2],[-2,0],[0,8],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[-2,-3],[-7,0],[0,3],[-2,0],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-6,0],[-2,2],[-4,0],[0,2],[-7,0],[-2,2],[-4,0],[0,-2],[-6,0],[0,2],[-4,0],[0,2],[-8,0],[-2,-2],[-3,0],[0,2],[-4,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-4,0],[-2,0],[0,-2],[-2,0],[0,2],[-6,0],[0,2],[-8,0],[-1,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-4],[-13,0],[0,2],[-6,0],[0,2],[-20,0],[0,-2],[-9,0],[-2,-2],[-4,0],[0,-2],[-6,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-3,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-3],[-2,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-4,0],[0,2],[-8,0],[0,2],[-5,0],[0,2],[-4,0],[0,2],[-4,0],[0,3],[-2,0],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-1,0],[-2,2],[-6,0],[0,2],[-4,0],[0,2],[-2,0],[0,-2],[-6,0],[0,2],[-4,0],[0,2],[-4,0],[-2,2],[-5,0],[0,2],[-4,0],[-4,0],[-2,0],[0,-2],[-2,0],[0,-2],[-8,0],[0,2],[-4,0],[0,2],[-13,0],[0,2],[-10,0],[0,2],[-4,0],[0,3],[-2,0],[-2,2],[-4,0],[0,2],[-1,0],[-2,-2],[0,-2],[-2,0],[0,4],[-4,0],[0,-2],[-2,0],[0,2],[-4,0],[-2,0],[-2,0],[-2,-2],[-2,0],[-2,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-3],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,-2],[-3,0],[0,-2],[-6,0],[0,-2],[-18,0],[-2,-2],[-9,0],[0,-2],[-10,0],[0,-2],[-8,0],[0,-2],[-8,0],[0,-2],[-17,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-3],[-4,0],[0,-2],[-5,0],[0,-2],[-4,0],[-2,-2],[-12,0],[0,2],[-4,0],[0,-2],[-2,0],[0,2],[-7,0],[-2,-2],[-14,0],[0,-2],[-17,0],[0,-2],[-12,0],[-2,-2],[-12,0],[0,-2],[-7,0],[-2,-2],[-22,0],[0,2],[-9,0],[-2,2],[-10,0],[0,2],[-6,0],[0,2],[-11,0],[0,2],[-8,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-4,0],[0,2],[-11,0],[0,-2],[-10,0],[0,-2],[-16,0],[0,-2],[-2,0],[0,2],[-1,0],[0,2],[-6,0],[0,-2],[-4,0],[0,2],[-4,0],[0,-2],[-2,0],[0,2],[-4,0],[0,2],[-2,2],[-4,0],[0,2],[-2,2],[-3,0],[0,2],[-8,0],[0,3],[-2,0],[0,-3],[-2,0],[0,3],[-6,0],[0,2],[-2,0],[0,-2],[-4,0],[0,2],[-6,0],[0,2],[-3,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-4,0],[0,-2],[-4,0],[0,2],[-6,0],[0,2],[-4,0],[-2,2],[-2,-2],[-2,2],[-2,0],[-1,-2],[-4,-2],[-2,0],[-4,-4],[-4,0],[-2,-2],[-4,-3],[-2,-2],[0,-2],[-2,-4],[-2,0],[0,-8],[-2,0],[0,4],[-2,0],[0,2],[2,0],[0,4],[2,6],[0,3],[-5,-3],[-2,0],[0,-2],[2,0],[0,-4],[-4,0],[-2,-2],[-2,-4],[0,-2],[2,0],[2,2],[4,0],[0,-2],[-4,-2],[-4,0],[0,-2],[2,-2],[6,0],[-6,-2],[-6,0],[0,2],[-2,0],[-4,-8],[0,-2],[-2,0],[0,-3],[-2,0],[0,-4],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-4],[-1,-2],[0,-4],[-2,0],[0,-7],[-2,0],[0,-6],[-2,0],[0,-8],[-2,-2],[0,-2],[-2,-2],[0,-4],[-2,-4],[0,-5],[-2,-2],[0,-4],[-2,0],[0,-2],[0,-2],[-2,-2],[0,-2],[-2,-4],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-4,-5],[0,3],[-2,0],[0,-3],[-1,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-1,-2],[0,-4],[-2,0],[0,-5],[-2,0],[0,-2],[-2,-4],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-7],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,-2],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-4],[-1,-2],[0,-5],[-2,0],[0,-4],[-2,-2],[0,-8],[2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-4,0],[0,2],[2,0],[2,0],[4,8],[-2,2],[0,-2],[-2,2],[0,-2],[-2,0],[2,2],[-4,0],[0,-6],[2,4],[0,-2],[0,-2],[0,-2],[-2,2],[-2,0],[0,4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-8],[-4,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-2],[-10,0],[0,2],[-2,0],[0,2],[-1,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,2],[-6,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-4,0],[0,-2],[-3,0],[-2,-3],[-4,0],[0,-2],[-2,0],[0,-2],[-4,0],[-2,0],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-4],[-2,-2],[0,-7],[-1,0],[0,-8],[-2,2],[0,-6],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[0,2],[1,0],[0,2],[0,2],[0,2],[2,0],[0,-2],[-2,0],[0,-2],[0,-4],[-3,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,-7],[-2,0],[0,-6],[-2,0],[0,-8],[-2,-2],[0,-6],[-2,0],[0,-2],[0,-2],[-2,-2],[0,-7],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,-2],[0,-2],[-1,0],[0,-2],[-8,0],[0,-2],[-2,0],[0,2],[-8,0],[0,-2],[-4,0],[0,-3],[-2,0],[0,3],[-8,0],[0,2],[-3,0],[0,-2],[-2,0],[0,-3],[-2,0],[-2,-2],[-2,0],[0,-2],[-12,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-3],[-2,0],[-2,-2],[-6,0],[0,-2],[-6,0],[0,2],[-3,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,2],[-4,0],[-2,-2],[-2,0],[0,-2],[-13,0],[0,2],[-2,0],[-2,0],[0,-2],[-2,0],[-2,0],[-2,0],[-2,-2],[-2,0],[-2,-2],[0,-2],[0,4],[-2,0],[2,-2],[0,-4],[-2,0],[0,4],[-6,0],[0,2],[-17,0],[0,2],[-6,0],[-2,2],[-4,0],[-2,2],[-2,0],[-2,0],[-2,0],[-1,2],[-4,0],[-2,2],[-2,0],[-2,2],[-2,0],[-4,2],[-2,0],[-2,3],[-4,0],[-2,2],[-4,0],[-1,2],[-4,0],[-2,2],[-4,0],[0,2],[-4,0],[-2,2],[-4,0],[0,2],[-4,0],[-2,2],[-5,0],[0,2],[-8,0],[-2,2],[-6,0],[-2,2],[-8,0],[0,2],[-6,0],[0,2],[-7,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[-4,0],[0,3],[-4,0],[-2,2],[-4,0],[-2,2],[-13,0],[-6,-2],[0,-5],[-6,0],[0,3],[4,0],[2,2],[0,2],[-4,0],[0,-2],[-2,0],[0,2],[-2,0],[-2,-2],[-3,0],[-2,-2],[-10,0],[0,2],[-10,0],[0,-2],[-15,0],[-2,-3],[-6,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-15,0],[0,-2],[-2,0],[0,-2],[-2,0],[-4,-4],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[0,-2],[-4,-5],[0,-2],[-1,0],[0,-2],[1,0],[-5,-12],[0,-2],[-2,0],[0,2],[2,0],[0,2],[2,2],[2,4],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-3,-4],[-8,0],[-2,-3],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,2],[-2,0],[0,-2],[-6,0],[-2,-2],[-4,0],[0,2],[-12,0],[-2,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-2,0],[-8,-8],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[-6,-6],[-11,0],[0,2],[-2,0],[0,2],[-12,0],[-2,-2],[-5,0],[0,-2],[-2,0],[-2,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-10,-10],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-6,-7],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[-4,-4],[-4,0],[-2,0],[-1,0],[-2,-2],[-2,0],[-2,0],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[-2,-3],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[2,4],[0,2],[-2,0],[0,-4],[-6,0],[0,-2],[2,0],[2,-2],[-8,0],[0,2],[-2,0],[0,6],[-6,0],[0,-2],[-3,0],[0,2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[-2,-4],[-2,0],[0,-2],[-2,0],[-2,-4],[0,-2],[-2,0],[-2,-4],[0,-3],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-1,-2],[0,-4],[-4,0],[0,-4],[-2,0],[0,-2],[-6,-7],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-3,0],[-2,-3],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-4],[-2,-4],[0,-4],[-2,-2],[0,-2],[-2,-4],[0,-9],[-2,0],[0,-6],[-2,-4],[0,-2],[-2,0],[-2,2],[0,-4],[2,2],[0,-6],[-2,0],[0,-6],[-2,0],[0,-11],[-2,-2],[0,-6],[-2,-2],[0,-8],[-1,-2],[0,-7],[-2,-2],[0,-6],[-2,-4],[0,-6],[-2,-4],[0,-2],[-2,-6],[0,-5],[-2,0],[0,-4],[-2,0],[0,-8],[-2,-2],[0,-8],[-2,0],[0,-2],[-6,0],[0,2]],[[249904,300913],[2,-2],[4,0],[4,-4],[0,-4],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[1,0],[0,-2],[2,-2],[0,-3],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-12],[-2,0],[0,-14],[-2,2],[-9,0],[-4,2],[-31,0],[-4,-2],[-14,0],[0,-2],[-6,0],[0,-3],[-3,0],[-2,-2],[-4,0],[-2,-2],[-6,0],[0,-2],[-4,0]],[[249472,299815],[2,2],[0,2],[4,2],[5,-4],[6,0],[4,4],[0,2],[4,4],[0,11],[2,8],[0,10],[-2,4],[-6,6],[-4,2],[0,25],[-2,4],[0,17],[2,2],[2,0],[0,2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,6],[2,2],[2,7],[0,14],[-2,2],[8,8],[3,0],[0,2],[2,2],[0,5],[2,0],[0,4],[2,0],[0,2],[2,0],[0,2],[8,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[4,6],[-4,11],[0,6],[-4,12],[-2,4],[0,4],[-2,4],[2,13],[-6,12],[2,6],[-2,4],[0,7],[-4,6]],[[249522,300085],[0,4],[-2,6],[-4,10],[0,5],[2,2],[10,-2],[6,2],[4,4],[7,4],[-1,-12],[1,-5],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-6],[2,-9],[2,-6],[11,-12],[2,0],[0,-2],[4,0],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[4,0],[4,2],[5,0],[16,-2],[8,0],[0,-2],[2,-2],[2,0],[2,2],[9,0],[0,8],[2,2],[2,4],[0,11],[-2,8],[0,4],[-2,2],[-2,4],[-4,2],[-1,2],[0,7],[1,0],[0,4],[2,0],[0,2],[4,0],[0,2],[8,0],[0,4],[2,0],[2,2],[2,0],[0,-2],[2,0],[2,2],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,6],[1,0],[0,2],[-1,0],[0,7],[-2,0],[0,2]],[[249668,300149],[0,8],[2,0],[0,4],[-4,0],[0,4],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,4],[-2,0],[0,3],[2,0],[0,4],[0,4],[0,2],[0,10]],[[249668,300196],[0,12]],[[249668,300208],[0,3],[-4,0],[0,8],[2,0],[0,6],[5,0],[0,2],[2,0],[0,2],[-2,0],[0,6],[2,0],[0,2],[2,2],[2,0],[0,2],[2,0],[0,7],[4,0],[0,4],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,4],[4,0],[0,6],[2,2],[0,2],[6,0],[0,2],[1,2],[0,4],[6,0],[2,3],[8,0],[2,2],[8,0],[0,-2],[7,0],[0,-3],[10,0],[0,-2],[6,0],[0,-2],[4,0],[0,-2],[6,0],[0,2],[5,0],[0,-2],[8,0],[2,2],[0,2],[6,5],[2,2],[2,0],[4,0],[9,0],[6,2],[4,-2],[4,0],[2,-5],[2,0],[8,-4],[3,2],[2,2],[4,3],[2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,6],[2,0],[0,2],[0,2],[2,0],[0,14],[-2,0],[0,2],[-2,0],[0,-2],[-3,0],[0,-2],[-4,0],[0,2],[-2,2],[-2,0],[0,5],[-2,0],[0,4],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[0,2],[2,0],[0,2],[2,0],[0,4],[-2,0],[0,14],[2,0],[0,5],[6,0],[0,2],[4,0],[0,2],[-2,2],[-2,0],[0,4],[6,0],[0,8],[-2,0],[0,2]],[[249823,300367],[5,0],[0,2],[8,0],[0,2],[2,0],[0,2],[2,0],[0,11],[-2,0],[0,2],[-6,0],[-2,2],[0,6],[2,0],[0,2],[4,0],[0,-2],[2,0],[0,-2],[2,-2],[2,0],[0,8],[-2,0],[0,4],[2,0],[0,2],[2,0],[0,2]],[[249844,300406],[0,2],[-2,0],[0,5],[2,0],[0,4],[-4,0],[0,2]],[[249840,300419],[0,2],[-2,0],[0,8],[-2,0],[0,2],[-2,0],[0,23],[-2,0],[0,4],[2,0],[0,2],[-2,0],[0,4]],[[249832,300464],[0,6]],[[249832,300470],[0,6]],[[249832,300476],[0,13],[2,0],[0,2],[2,2],[0,2],[-2,0],[0,10],[-2,0],[0,2],[-4,0],[0,2]],[[249828,300509],[0,5],[2,0],[0,4],[2,0],[0,4],[2,0],[0,4],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,29],[2,0],[0,4],[-2,0],[0,2],[-4,0],[0,2],[-6,0],[0,8],[2,0],[0,2],[2,3],[0,4],[2,0],[0,24],[2,0],[2,2],[2,0],[0,2],[2,0],[0,3],[2,0],[0,2],[6,0],[0,4],[2,0],[0,4],[2,0],[0,2],[4,0],[0,2],[3,0],[0,2],[2,0],[0,2],[2,0],[2,2],[2,0],[2,2],[8,0],[0,2],[2,0],[2,2],[0,9],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,10],[2,0],[0,10],[2,0],[0,15],[2,0],[0,2],[1,0],[0,8],[2,0],[0,4],[-2,0],[0,10]],[[249892,300715],[0,3],[-1,0],[0,2],[1,0],[0,2],[2,0],[0,4],[2,0],[0,4],[2,0],[0,10],[-6,0],[0,2],[-1,0],[0,2],[-8,0],[0,4],[-2,0],[0,5],[2,0],[0,10],[2,0],[0,2],[-2,0],[0,4],[2,0],[0,4],[-2,0],[0,10],[2,0],[0,3],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,6],[4,2],[4,0],[0,6],[3,0],[0,-2],[6,0],[0,-2],[8,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-8],[6,-23],[2,-10],[4,-11],[2,-2],[7,-4],[8,0],[8,-2],[8,0],[9,0],[12,2],[6,2],[2,2],[9,0],[0,2],[2,0],[0,2],[2,0],[0,2],[6,0],[14,11],[13,6],[16,2],[21,19],[-2,6],[-8,0],[-6,6],[0,8],[2,4],[0,4],[0,5],[-2,2],[2,2],[0,4],[2,4],[2,2],[0,12],[-2,2],[0,2],[4,3],[0,4],[-2,6],[-2,4],[2,4],[0,10],[-2,4],[-5,7],[0,16],[1,8],[2,7],[10,16],[6,6]],[[250949,302080],[2,-4],[2,-6],[0,-13],[-6,-14],[12,-6],[0,-3],[2,0],[0,-2]],[[250961,302032],[0,-4],[1,0],[0,-4],[2,0],[0,-2],[2,-2],[2,0],[0,-2],[2,0],[2,2],[2,0],[0,-2],[8,0],[0,-2],[2,0],[0,-2],[8,0],[0,-4],[1,0],[0,-4],[2,0],[0,-7],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-8],[2,0],[0,-10],[2,0],[0,-2],[2,0],[0,-2]],[[251009,301969],[0,-3],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-10],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-9],[-2,0],[0,-4],[-2,0],[0,-2],[4,0],[0,-2],[-2,0],[0,-4],[4,0],[0,-2],[-2,-2],[0,-2],[7,0],[0,-2],[8,0],[0,2],[2,0],[0,2],[4,0],[0,-4],[2,0],[2,-2],[2,0],[2,-2],[2,0],[0,-2],[4,0],[0,-5],[5,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[2,-2],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-4],[2,0],[0,2],[4,0],[0,2],[5,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[10,0]],[[251106,301886],[0,-2],[6,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[2,-2],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-5]],[[251112,301863],[0,-6]],[[251112,301857],[0,-2],[-2,0],[0,-8],[2,0],[0,-2],[-2,0],[0,-2]],[[251110,301843],[0,-2],[-2,0],[0,-4],[-2,0],[-2,-2],[0,-9]],[[251104,301826],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-4]],[[251098,301814],[0,-4],[-2,0],[0,-2],[2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-10],[4,0],[8,-2],[2,-4],[4,-21],[19,-31],[8,-6],[0,-2],[2,0],[0,-4],[4,-4],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[1,0],[0,-7],[4,-8],[-4,-2],[-5,-10],[-26,-19],[2,0],[0,-6],[2,0],[0,-4]],[[251125,301645],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-2],[2,-2],[0,-5],[2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,-10],[-1,-4],[-2,-2],[-2,-4],[-4,-6],[-2,-5],[0,-4],[-2,-4],[0,-2],[-2,-4],[0,-2],[-2,-10],[-4,-5],[0,-2],[-2,-2],[0,-20],[2,0],[-2,-6],[-2,-3],[0,-6],[-2,0],[-2,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,-4],[-4,-4],[0,-2],[-2,-2],[0,-15],[-2,0],[0,-4],[-2,0],[0,-8],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-8],[-2,0],[-2,-3],[-8,0],[0,3],[-2,0],[0,2],[-2,0],[0,2],[-6,0],[0,-2],[-2,0],[0,-7],[2,0],[0,-4],[2,0],[0,-2],[0,-4],[-4,0],[0,-4],[2,-2],[2,0],[0,2],[2,0],[0,2],[6,0],[0,-8],[2,0],[2,-2],[2,0]],[[251079,301435],[2,0],[0,2],[4,0],[0,-6],[2,0],[0,-2],[1,0],[0,-2],[2,0],[0,-5],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-4],[1,0],[0,-8],[2,-2],[0,-2],[0,-5],[0,-4],[-3,0],[0,2],[-4,0],[0,2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-6,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-1,0],[0,-2],[-2,0],[-6,-6],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[2,-2],[0,-2],[8,-8],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-8,0],[0,-6],[2,0],[0,-5],[6,-6],[0,-8],[-2,0],[-4,-4],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[2,0],[0,-5],[2,0],[0,-6],[0,-2],[0,-2],[0,-2],[0,-4],[0,-12],[-2,0],[0,-2],[-2,-2],[0,-3],[-2,0],[0,-2],[-2,0],[0,-12],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[0,-11],[-2,0],[0,-8],[2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,2],[-2,0],[0,2],[-6,0],[0,-2],[-2,0],[0,-19],[-2,0],[0,-2]],[[250999,301181],[-2,0]],[[250997,301181],[0,2],[-2,0],[-2,2],[-1,0],[-2,-6],[5,2],[2,0]],[[250999,301181],[0,-2],[8,0],[0,2],[2,0],[0,-2],[4,-2],[10,-4],[2,-2],[5,2],[4,-2],[8,0],[10,-2],[5,-2],[4,-4],[2,0],[2,-6],[12,-17],[0,-2],[4,-10],[0,-7]],[[251081,301121],[0,-2],[2,0],[0,-2],[2,0],[0,-35],[-2,-4],[0,-4],[-2,-6],[-2,0],[-2,-2],[-2,-4],[0,-2],[2,-9],[0,-2],[6,0],[4,9],[1,0],[4,-5],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-14],[-2,0],[0,-6],[-2,0],[0,-6],[-2,0],[0,-3],[-4,0],[0,-2],[-1,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[-6,-6],[-2,0],[0,-6],[-2,0],[-2,-7],[0,-4],[-2,-2],[-2,0],[-2,2],[0,-6],[-2,-4],[0,-6],[-4,0]],[[251057,300963],[0,-4],[2,-7],[-2,-2],[-1,0],[-4,2],[-2,0],[0,-8],[4,0],[2,-2],[7,0],[2,-2],[2,0],[4,-4],[2,-4],[4,-4],[2,0],[0,-8],[2,-5],[7,0],[0,-8],[2,0],[2,2],[4,0],[4,-2],[6,-2],[4,-2],[0,12],[2,2],[0,9],[4,-2],[5,-2],[0,-7],[2,-2],[-2,-2],[4,-6],[0,-4],[2,0],[2,-2],[6,2],[0,-2],[2,0],[4,-2],[0,18],[2,5],[0,16],[4,6],[0,2],[2,4],[3,0],[2,2],[2,0],[6,-12],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[4,0],[0,-2],[4,0],[4,-2],[3,-4],[0,-2],[2,0],[0,-5],[2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-16],[4,-8],[2,0],[0,-15],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,-2],[0,-6],[-2,0],[0,-2],[-2,-2],[-2,-9],[6,-4],[10,-2],[2,-2],[7,-2],[6,-4],[-2,-8],[2,0],[8,-5],[4,5],[0,6],[2,-2],[4,0],[3,2],[4,0],[2,4],[4,2],[2,2],[-2,2],[2,2],[0,6],[8,9],[0,4],[4,-11],[-6,-8],[-4,-4],[-4,-8],[0,-6],[-2,-11],[2,-10],[-8,-4],[-4,-4],[-9,0],[4,-4],[0,-2],[4,-3],[5,-6],[2,-4],[2,0],[0,-2],[2,0],[0,-4],[2,-2],[0,-2],[2,0],[0,-6],[-6,-2],[0,-2],[-8,-15],[2,-2],[-2,-4],[2,-2],[4,-2],[-4,-4],[0,-2],[2,-4],[10,-13],[2,-4],[6,-10],[11,-11],[4,-4],[2,0],[0,2],[2,0],[0,-2],[8,-8],[0,2],[2,0],[2,-2],[2,-4],[6,-2],[2,2],[1,0],[0,-2],[4,-6],[-2,-4],[-3,-7],[5,-2],[0,-4],[-7,-8],[5,-8],[-2,-2],[4,-9],[-2,-4],[0,-4],[-11,-12],[-2,-6],[-4,-7],[10,-12],[2,-2],[5,10],[2,-4],[2,4],[4,-4],[6,0],[0,2],[2,2],[0,2],[6,0],[2,2],[2,0],[0,3],[3,0],[0,2],[4,0],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[2,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,2],[4,-4],[2,-6],[0,-2],[5,-7],[0,-2],[4,-2],[2,-2],[2,0],[0,-2],[4,0],[2,-2],[2,0],[0,4],[-2,0],[0,6],[-2,5],[2,2],[0,2],[6,-7],[0,-8],[2,0],[0,-6],[2,0],[0,-8],[2,0],[0,-4],[2,0],[3,-4],[2,0],[2,-3],[8,-6],[6,-4],[2,-2],[6,-4],[0,-2],[2,-2],[0,-4],[2,-4],[0,-23],[-2,-2],[0,-2],[-2,-4],[0,-6],[2,-3],[0,-12],[2,-4],[1,-6],[2,-4],[0,-6],[2,-5],[0,-2],[-5,-18],[0,-6],[-2,-7],[0,-4],[2,-4],[0,-16],[-2,-9],[2,-2],[-2,-8],[0,-8],[2,-4],[3,-2],[10,0],[4,-4],[10,0],[4,-2],[1,0],[4,-5],[4,0],[2,5],[8,0],[2,-3],[2,3],[2,0],[2,2],[4,0],[0,-5],[1,0],[0,-8],[2,-2],[0,-2],[2,0],[0,-16],[6,-7],[0,-8],[4,-8],[2,-2],[0,-4],[2,-4],[6,-7],[0,-2],[4,-2],[2,-2],[0,-2],[2,0],[1,-2],[0,-4],[-1,-2],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-19],[-2,0],[0,-2],[-2,0],[-2,-2],[-4,0],[-2,-2],[0,-8],[2,0],[0,-7],[2,0],[0,-8],[2,0],[0,-2]],[[251519,300196],[0,-2],[-2,-2],[-8,-4],[-6,0],[0,-6],[-2,-6],[-4,-3],[4,-4],[0,-2],[2,0],[0,-10],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-8],[-2,0],[0,-3],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-8,0],[0,-4]],[[251507,300128],[0,-4],[-2,0]],[[251505,300124],[0,-2],[-4,0],[0,-2],[-2,-2],[0,-2],[-3,0],[0,-6],[3,-2],[2,-3],[0,-12],[-2,0],[0,-6],[-2,0],[-7,-4],[-4,-4],[0,-4],[-4,-3],[-6,-6],[0,-2],[-2,0],[0,-2],[-8,-12],[-3,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-7],[-2,0],[0,-12],[2,0],[0,-4],[2,0],[0,-4],[-2,-8],[0,-7],[2,-8],[-2,-6],[-2,-10],[-2,-5],[-2,-6],[-2,-4],[0,-8],[4,-12],[-4,-9],[-4,-6],[-4,-10],[-2,-4],[-6,0],[4,-6],[0,-17],[10,-8],[8,-4],[2,-2],[2,-5],[2,-10],[2,0],[3,-2],[2,-4],[0,6],[2,10],[2,3],[0,6],[4,6],[4,8],[2,6],[4,7],[2,4],[6,6],[1,4],[0,6],[6,4],[10,2],[6,7],[2,6],[4,2],[7,10],[2,4],[8,6],[6,4],[8,7],[5,0],[0,-7],[2,-6],[6,-2],[4,-4],[4,-8],[0,-4],[4,-8],[-6,-19],[0,-2],[4,-8],[2,-2],[2,-5],[0,-2],[2,-2],[2,-6],[2,-2],[3,-2],[0,-2],[2,-6],[-2,-2],[-1,-4],[0,-2],[-2,-5],[0,-2],[2,-4],[1,-6],[0,-2],[10,-10],[2,-4],[-2,-2],[2,-9],[-2,-10],[0,-4],[-2,-2],[-2,-4],[6,-15],[-4,-12],[-6,-6],[-3,-2],[5,-4],[0,-3],[-2,-4],[0,-6],[-2,-2],[4,-8],[-2,-4],[0,-2],[4,-4],[0,-5],[2,-2],[0,-6],[2,-2],[2,-6],[2,-8],[0,-15],[2,-4],[6,-6],[2,0],[4,-6],[0,-4]],[[251620,299673],[0,-2],[-2,-2],[-6,0],[-2,2],[-4,0],[-2,2],[-2,0],[0,2],[-4,0],[0,6],[2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,-2],[-3,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[-2,-2],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-6],[2,0],[0,2],[2,0],[0,-9],[2,0]],[[251585,299629],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-2]],[[251591,299629],[0,-2],[5,0],[0,-4],[2,0],[0,-4],[10,0],[-2,-2],[0,-4],[4,0],[0,-4],[4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-5],[2,0]],[[251614,299598],[0,-6],[2,0],[0,-4],[7,0],[0,-6],[-3,0],[0,-4],[3,0],[0,-2],[2,0],[0,-4],[4,0],[0,-7],[2,0],[0,3],[6,0],[0,-5],[-2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-2,0]],[[251637,299547],[0,-8],[2,0],[0,-2],[2,0],[0,-5],[-2,-2],[0,-2],[-2,-2],[0,-2],[-4,-6],[-2,-6],[-25,-27],[-12,-16],[-5,-7],[-8,-4],[-2,0],[-2,-2],[-6,0],[-6,-2],[-5,-4],[-2,0],[-10,-8],[-6,0],[0,2],[-13,0],[0,2],[-2,0],[0,-2],[-2,0],[-2,2],[-8,0],[0,2],[-2,0],[-2,2],[-2,0],[-2,2],[-8,0],[-5,-2],[-6,0]],[[251174,300802],[8,-4],[0,-2],[1,-2],[0,-2],[4,0],[0,2],[4,2],[0,8],[2,2],[4,-2],[2,0],[0,17],[-2,0],[-4,2],[-6,0],[-2,2],[-2,-4],[4,-7],[-2,-2],[-3,0],[0,-2],[-2,0],[-4,-2],[0,-2],[-2,-2],[0,-2]],[[245959,307793],[-2,2]],[[245957,307795],[0,4],[2,-2],[0,-4]],[[245969,307795],[-2,0]],[[245967,307795],[2,0]],[[245168,308133],[-2,0]],[[245166,308133],[2,0]],[[245401,308139],[-4,0],[0,2],[0,2],[2,0],[2,-2],[0,-2]],[[245128,308273],[0,6],[-2,2],[4,4],[4,0],[0,-4],[1,-2],[-1,-2],[0,-2],[-4,0],[-2,-2]],[[245405,308174],[-4,0],[0,2],[4,0],[0,-2]],[[245401,308178],[-2,2],[2,2],[4,0],[-4,-4]],[[245329,308209],[2,0]],[[245331,308209],[-2,0]],[[245329,308209],[0,2],[-2,2],[0,4],[4,0],[2,-2],[0,-4],[-2,-2]],[[245831,307799],[0,-2]],[[245831,307797],[0,2]],[[244606,306105],[2,0],[2,2],[2,0],[0,2],[2,0],[0,2],[-2,2],[0,2],[2,2],[2,0],[0,4],[2,2],[0,2],[-2,0],[-2,3],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,8],[4,0],[0,10],[2,0],[2,2],[0,2],[2,0],[0,5],[1,2],[2,0],[0,2],[4,4],[0,4],[20,6],[7,6],[4,4],[4,13],[25,33],[-9,33],[-2,0],[8,14],[29,19],[2,4],[7,31],[4,14],[0,35],[2,25],[2,21],[-8,26],[0,2],[-4,4],[0,23],[-2,4],[-1,2],[-2,7],[-2,4],[0,4],[-10,37],[0,6],[-4,2],[-4,17],[0,14],[-11,27],[-4,16],[9,15],[10,8],[10,14],[8,13],[-2,10],[-8,8],[-6,11],[-6,14],[-2,2],[-6,12],[-1,15],[-6,27],[0,4],[-2,27],[-4,18],[-4,21],[-2,14],[0,8],[2,7],[-2,2],[0,14],[-10,12],[-5,17],[3,8],[0,6],[2,2],[2,5],[2,2],[0,4],[2,2],[10,27],[0,4],[2,4],[4,20],[7,25],[6,17],[4,18],[2,2],[0,4],[2,11],[4,12],[0,4],[4,15],[0,2],[-4,8],[-6,6],[-12,0],[-3,2],[-4,6],[-6,13],[0,2],[4,2],[2,2],[0,2],[2,4],[4,4],[0,2],[3,4],[0,9],[2,0],[2,2],[2,4],[0,2],[4,2],[4,4],[2,0],[2,4],[0,2],[4,2],[6,6],[1,0],[2,3],[0,2],[4,4],[2,4],[0,4],[2,2],[0,2],[2,4],[2,2],[0,2],[2,2],[4,7],[6,6],[2,0],[3,2],[2,2],[2,8],[2,2],[2,4],[2,2],[0,11],[4,14],[2,6],[2,11],[-2,10],[-4,25],[0,18],[-2,6],[-4,7],[0,4],[-7,8],[-2,-2],[-2,0],[0,4],[-2,0],[0,6],[2,2],[0,2],[4,0],[0,2],[1,2],[0,2],[2,3],[0,6],[2,0],[2,4],[2,0],[6,6],[0,2],[2,2],[0,8],[4,0],[2,-2],[8,0],[1,-2],[2,0],[0,4],[2,2],[4,-4],[4,-2],[2,0],[6,-2],[6,-6],[6,-2],[5,-6],[2,2],[4,0],[4,2],[2,2],[10,0],[9,-2],[2,0],[0,4],[2,2],[14,29],[0,2],[2,6],[0,4],[2,2],[5,13],[-3,0],[-4,4],[4,4],[-4,2],[0,2],[2,4],[2,8],[7,11],[2,2],[2,0],[2,4],[2,2],[0,2],[4,0],[0,-2],[4,0],[2,2],[8,0],[5,6],[0,2],[2,6],[0,3],[2,4],[0,8],[4,4],[-2,2],[0,6],[2,2],[0,9],[2,0],[0,8],[2,2],[2,0],[2,2],[0,2],[-2,4],[0,2],[2,2],[0,8],[2,0],[2,3],[0,10],[-2,2],[0,4],[6,12],[2,0],[2,2],[1,5],[2,6],[2,2],[-4,4],[0,4],[-1,2],[1,8],[2,4],[0,3],[6,0],[4,-5],[2,0],[4,2],[2,0],[0,5],[2,2],[0,6],[-2,-2],[-2,0]],[[244965,307692],[-2,2],[2,4],[-2,2],[4,4],[-4,0],[0,4],[2,2],[0,7],[2,2],[2,4],[2,0],[0,6],[-2,0],[0,6],[-2,2],[-8,0],[-4,-2],[2,4],[0,4],[4,4],[0,7],[2,2],[2,4],[-2,2]],[[244963,307762],[0,4],[-4,0],[0,4],[-2,-2],[-4,4],[0,2],[-6,0],[0,2],[2,2],[4,2],[4,0],[-2,5],[-4,0],[0,2],[8,0],[0,2],[-4,2],[0,4],[6,0],[0,2],[-2,4],[-2,0],[6,6],[0,4],[4,9],[0,6],[4,4],[-2,2],[0,8],[-6,6],[2,2],[2,0],[0,7],[2,0],[2,2],[6,-7],[5,5],[8,0],[4,4],[4,-4],[2,0],[2,-5],[2,0],[0,5],[2,2],[0,2],[2,2],[0,2],[-2,2],[-4,0],[0,2],[2,2],[0,29],[-2,0],[-2,2],[-10,0],[0,6],[2,2],[6,0],[0,2],[4,9],[-2,2],[-6,0],[-6,6],[8,0],[0,2],[2,2],[-6,0],[0,2],[-6,6],[-2,4],[0,4],[-2,2],[0,5],[4,-5],[2,0],[0,5],[-2,4],[0,2],[2,2],[4,-4],[2,0],[2,4],[0,4],[2,0],[4,6],[4,4],[2,4],[-2,2],[2,2],[0,5],[-2,2],[2,2],[1,0],[2,2],[-2,2],[0,10],[-1,2],[5,0],[4,-2],[2,-2],[2,2],[2,6],[4,-8],[4,0],[2,2],[0,2],[2,2],[4,2],[1,2],[0,9],[-1,2],[0,2],[5,0],[2,2],[-2,6],[-2,4],[0,2],[-5,6],[0,2],[-4,9],[0,2],[-6,6],[-2,4],[-2,2],[-2,-4],[0,6],[-2,2],[2,2],[0,11],[-8,0],[-2,4],[0,2],[-2,2],[0,4],[-3,4],[0,4],[3,0],[2,-2],[4,0],[4,-4],[0,-2],[4,4],[6,0],[0,12],[-2,2],[8,9],[-6,0],[0,6],[-6,6],[-2,4],[4,2],[0,2],[4,2],[2,2],[0,3],[-2,2],[-4,0],[-2,2],[0,2],[-2,2],[2,2],[6,0],[2,2],[0,2],[4,4],[4,-2],[0,2],[3,4],[-3,4],[-2,4],[0,2],[2,11],[-2,2],[0,6],[-2,6],[-2,2],[0,9]],[[245033,308224],[2,0],[0,6]],[[245035,308230],[2,0],[2,2],[3,-4],[2,0],[0,-4],[-2,0],[0,-7],[4,-4],[2,0],[2,-2],[10,0],[0,8],[8,0],[2,2],[0,9],[-2,0],[0,4],[0,2],[0,2],[2,0],[0,8],[2,0],[0,4],[3,0],[0,2],[6,0],[0,-2],[6,0],[0,-2],[10,0],[0,-6],[2,2],[4,0],[0,8],[1,0],[0,9],[2,2],[4,0],[0,2],[14,0],[-2,-2],[0,-2],[6,0],[2,-2],[0,-9],[2,0],[0,-12],[-2,-2],[-4,0],[0,-6],[2,-2],[2,0],[0,-2],[0,-2],[2,0],[0,-11],[-2,-2],[2,-2],[0,-2],[5,-6],[-2,-2],[0,-2],[-1,-2],[0,-4],[3,0],[0,-5],[2,-2],[8,0],[0,-4],[4,4],[0,-2],[4,0],[0,-6],[2,0],[8,8],[0,-4],[-2,-2],[0,-6],[2,-2],[0,-2],[-4,0],[-2,-2],[0,-8],[-2,0],[0,-5],[-2,0],[0,-10],[4,-4],[0,-2],[2,-2],[0,6],[7,0],[0,-4],[-2,0],[0,-4]],[[245168,308133],[-2,-2],[0,-4],[-1,-2],[-2,0],[0,-7],[-4,0],[-2,-2],[0,-2],[-2,-2],[0,-6],[2,-2],[-2,-2],[0,-12],[2,-2],[2,0],[0,-7],[2,0]],[[245161,308081],[0,-8],[2,-2],[11,0],[0,2],[4,0],[0,6],[2,-2],[0,-16],[-2,0],[-2,-2],[-2,-4],[2,-3],[0,-2],[4,0],[0,9],[4,0],[0,8],[-2,2],[0,6],[2,0],[0,4],[-2,2],[0,11],[-2,-2],[0,4],[-6,0],[0,2],[6,0],[0,2],[2,2],[6,0],[0,8],[2,-2],[2,0],[2,2],[0,2],[5,0],[6,6],[0,2],[2,2],[2,0],[0,7],[-2,0],[0,4],[-4,0],[0,8],[-4,4],[0,4],[-3,4],[0,15],[2,2],[7,0],[0,-4],[4,0],[0,-2],[4,0],[0,2],[8,0],[2,-2],[2,2],[7,0],[2,2],[0,6],[2,0],[0,4],[6,0],[2,2],[0,10],[-4,5],[2,2],[4,0],[0,6],[-4,0],[-2,2],[0,4],[-2,0],[-2,2],[0,2],[4,0],[2,0],[4,0],[0,2],[2,2],[6,0],[0,-2],[4,0],[0,2],[3,0],[4,-4],[0,-2],[6,0],[0,4],[2,0],[0,6],[2,0],[2,-2],[0,4],[2,0],[0,5],[6,0],[0,-5],[4,-4],[0,-6],[3,0]],[[245292,308211],[0,-6],[2,0],[0,-10],[2,0],[0,-4],[-2,0],[-2,0],[0,-3],[2,0],[4,-4],[0,4],[-2,0],[0,3],[0,2],[0,2],[4,0],[0,6],[2,0],[2,2],[0,-6],[4,0],[4,-4],[2,0],[0,4],[4,4],[4,0],[3,4],[6,0],[6,-6],[6,0],[2,-2],[2,0],[2,2],[2,-2],[11,0],[0,-4],[-2,-2],[-2,0],[0,-5],[4,0],[0,-2],[4,0],[2,-2],[4,0],[0,-2],[-4,0],[0,2],[-6,0],[0,2],[-7,0],[0,-4],[1,0],[0,-4],[-5,0],[-2,-2],[0,-4],[-2,0],[0,-2],[2,0],[-2,-2],[0,-4],[2,-2],[0,-2],[6,0],[0,-5],[1,-2],[0,-4],[2,0],[2,-2],[2,2],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,3],[2,2],[0,2],[4,4],[-2,2],[2,2],[0,-6],[-2,-2],[0,-4],[-2,-3],[0,-4],[-2,-2],[0,-2],[4,0],[0,-2],[2,-2],[2,0],[0,-4],[2,-2],[4,4],[7,0],[0,-4],[6,0],[2,-2],[-6,-6],[0,-2],[4,0],[0,4],[4,4],[2,0],[0,4],[0,2],[0,2],[6,0],[2,-2],[0,-2],[-2,0],[-2,0],[0,-2],[2,0],[0,-2],[-4,0],[0,-8],[8,0],[-2,-2],[13,0],[2,-3],[2,0],[0,-4],[4,4],[4,0],[0,-4],[4,0],[0,-2],[6,0],[4,-4],[0,-2],[3,0],[0,-4],[-2,-2],[2,-2],[-2,-2],[0,-2],[4,4],[4,0],[0,-4],[6,-6],[6,0],[2,-2],[6,0],[0,-3],[3,0],[0,-2],[6,0]],[[245488,308083],[0,-2],[4,0],[2,-2],[0,-2],[4,0],[0,4],[4,0],[0,2],[4,0],[0,-4],[2,-2],[2,0],[0,-6],[9,0],[2,-2],[0,-12],[-2,0],[0,-5],[2,0],[0,-4],[2,0],[0,-4],[6,-6],[-2,0],[-6,6],[0,-4],[2,-2],[0,-8],[2,0],[0,-4],[4,0],[0,-9],[8,-8],[4,0],[2,-2],[0,-2],[-2,-2],[-2,0],[0,-6],[2,-2],[2,2],[0,-4],[1,0],[2,2],[0,-4],[4,0],[0,-11],[-2,0],[0,-6],[4,0],[2,-2],[0,-6],[2,-2],[4,0],[0,2],[6,0],[2,-2],[0,-6],[13,-15],[4,0],[0,-2],[2,0],[0,-2],[0,-2],[0,-4],[2,2],[0,-8],[2,0],[0,-8],[10,-11],[2,0],[0,2],[2,0],[0,-4],[2,-2],[0,-2],[-2,0],[3,-4],[0,-8],[2,-2],[0,-2],[2,-3],[-2,-2],[6,0],[0,-2],[4,0],[2,0],[2,0],[2,0],[0,-2],[2,0],[2,0],[0,-2],[0,-2],[4,-4],[2,0],[2,0],[3,0],[2,-2],[0,-2],[0,-2],[2,0],[0,-2],[0,-2],[2,-2],[2,0],[0,2],[2,0],[0,-2],[0,-2],[2,-2],[4,0],[2,-3],[2,0],[2,0],[0,-2],[7,0],[2,-2],[0,-4],[2,0],[2,2],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[0,-2],[2,-2],[-4,-4],[-4,0],[0,-4],[-7,-9],[0,-10],[-2,0],[-2,-2],[-6,0],[0,2],[-4,0],[0,4],[-6,0],[0,-2],[4,0],[4,-4],[2,0],[2,-2],[-2,-2],[0,-2],[16,0],[0,-6],[-6,0],[-4,-4],[-2,0],[0,-5],[4,-4],[2,-4],[6,0],[0,2],[1,2],[4,0],[4,4],[2,0],[2,3],[2,-3],[0,9],[-2,0],[0,8],[-2,2],[0,8],[2,2],[-2,2],[0,2],[-2,3],[-4,0],[0,2],[12,0],[0,2],[6,0],[0,2],[-2,2],[2,0],[2,0],[2,0],[2,-2],[0,-2],[4,0],[0,-2],[3,0],[2,-2],[6,0],[2,-3],[8,0],[2,-2],[8,0],[0,-2],[5,0],[2,-2],[12,0],[0,-2],[8,0],[0,2],[4,0],[1,2],[0,-4],[6,0],[0,2],[4,0],[0,4],[2,0],[0,-6],[0,-2],[0,-2],[0,-6],[4,-4],[8,0],[0,-2],[4,0],[0,2],[3,0],[0,-2],[16,0],[0,2],[8,0],[0,2],[4,0],[0,-2],[7,0],[0,4]],[[245831,307799],[2,0],[0,-4],[2,-2],[8,0],[0,2],[6,0],[2,-2],[0,-4],[2,0],[0,4],[6,0],[0,4],[1,0],[0,6],[0,2],[0,2],[14,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[-2,-2],[10,0],[0,-2],[5,0],[2,-2],[0,-2],[8,0],[0,4],[6,0],[0,-2],[8,0],[0,-4],[2,-2],[2,0],[0,4],[1,0],[0,-4],[2,-2],[2,0],[0,6],[4,0],[4,-4],[0,4],[2,0],[0,8],[2,-2],[6,0],[-2,2],[6,0],[2,-2],[0,-2],[4,0],[0,-2],[3,0]],[[245959,307793],[2,0],[0,-8],[4,4],[0,6],[2,0]],[[245969,307795],[0,-6],[4,0],[4,-4],[0,-17],[6,0]],[[246277,306264],[-33,-2],[6,-21],[14,-15],[2,-4],[2,-6],[5,-16],[-2,-7],[2,-6],[0,-8],[2,-8],[10,-10],[6,-5],[-2,-4],[-4,-4],[-12,6],[0,2],[-4,5],[-1,0],[-2,2],[-2,0],[-2,2],[-2,6],[0,2],[-4,2],[8,8],[-8,-2],[-21,-8],[-4,-2],[-20,-6],[18,-62],[6,-15],[2,-8],[1,0],[2,-4],[0,-2],[4,-6],[2,-2],[8,0],[-4,-11],[4,-10],[2,-2],[-2,-2],[-4,2],[-8,-8],[-4,-2],[0,-11],[-3,-10],[-4,0],[-2,-2],[0,-2],[-2,-2],[-2,0],[-4,-4],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,-3],[2,-4],[4,-2],[2,-2],[0,-14],[-2,-4],[-2,-7],[-6,-2],[0,-2],[-2,-2],[-3,-2],[0,-2],[-6,0],[-4,-6],[-2,0],[-6,-6],[-4,0],[-4,-4],[0,-2],[-6,-7],[-1,-8],[0,-4],[3,-4],[-5,0],[0,-2],[-2,-2],[0,-6],[-4,-4],[-23,-23],[-10,-10],[-2,0],[-2,-3],[0,-2],[-2,-2],[-2,0],[-6,-6],[-4,2],[-2,-2],[-9,2],[0,4],[-2,0],[0,2],[-2,5],[0,4],[-2,2],[0,4],[-2,4],[0,2],[-6,8],[-4,-2],[-2,-2],[0,-2],[-2,0],[-3,-8],[-4,-6],[4,-13],[-2,-2],[0,-6],[-4,0],[-6,-2],[4,-10],[2,-11],[-6,-10],[-16,-14],[-7,18],[-4,0],[-2,-2],[-4,0],[-2,2],[-2,0],[-2,-4],[-2,-2],[-4,0],[-2,2],[-2,0],[-3,-2],[-6,-6],[-8,-10],[0,-5],[-2,-2],[0,-8],[-6,4],[-6,-6],[-1,-6],[-6,-12],[-2,-7],[-2,0],[-4,-4],[-4,-6],[-4,-2],[10,-14],[4,-5],[2,-6],[0,-4],[2,-8],[0,-2],[2,-6],[3,-2],[2,-3],[8,-10],[2,-2],[0,-6],[6,0],[2,-2],[0,-2],[-2,-8],[4,-5],[2,-4],[-4,-4],[-4,0],[-4,-4],[0,-6],[10,0],[6,-4],[2,-2],[0,-4],[1,-2],[4,-9],[-11,-2],[-8,8],[-4,-4],[-4,-2],[-8,-8],[-5,0],[-4,-4],[-2,-4],[-6,0],[-8,-8],[0,-7],[-2,-4],[0,-6],[2,-2],[2,-4],[0,-4],[-2,-2],[0,-35],[2,-4],[-4,-9],[0,-2],[-2,-2],[0,-6],[2,-2],[4,-8],[0,-4],[2,-2],[2,0],[2,-3],[2,0],[2,-2],[6,0],[2,-8],[-2,-2],[-6,-10],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-5],[-8,-12],[-9,-4],[0,-2],[-2,0],[0,-6],[-2,0],[0,-4],[2,-2],[0,-11],[-2,0],[0,-2],[-4,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[-4,0],[-2,2],[-2,0]],[[245930,305400],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-6],[-2,-2],[0,-5],[-2,-4],[-2,-2],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[4,-2],[2,2],[0,2],[6,0],[2,-2],[0,-15],[2,-4],[-2,-4],[-2,-2],[-2,0],[0,-2],[-2,-6],[-4,-10],[-2,-3],[0,-6],[-2,-4],[0,-2],[-2,-4],[0,-2],[-2,0],[-3,-4],[-2,0]],[[251839,304130],[0,15],[-2,8],[0,17],[-2,6],[0,6],[-4,8],[-2,2],[2,4],[0,5],[-6,12],[0,2],[2,2],[0,4],[-6,13],[0,8],[-2,4],[0,8],[-2,0],[0,2],[-2,2],[-2,4],[0,19],[2,2],[-5,4],[-2,2],[-8,0],[-8,-4],[-2,0],[-8,-4],[-7,0],[-2,-4],[-27,0],[-8,2],[-6,4],[-2,2],[-4,0],[-2,-2],[-4,0],[-3,-4],[-2,0],[-4,-4],[-12,6],[0,2],[-4,4],[-8,0],[-3,2],[-2,-2],[-2,0],[-2,-2],[-4,-2],[-6,-2],[-21,64],[-4,14],[-8,15],[-2,6],[-10,14],[-11,6],[-10,-4],[-2,0],[-2,-2],[-2,2],[-2,0],[0,9],[-2,2],[0,4],[-1,8],[0,4],[-2,2],[0,15],[2,10],[0,2],[-2,2],[0,4],[-8,8],[-6,9],[0,4],[4,0],[0,2],[-8,0],[0,2],[2,2],[-4,4],[-4,0],[0,4],[-4,4],[-1,0],[0,-2],[-4,0],[0,2],[-2,2],[0,19],[-2,8],[-2,2],[-2,0],[0,2],[-4,2],[-2,2],[0,2],[-4,0],[0,5],[-2,0],[0,2],[-2,2],[-2,4],[0,4],[2,2],[0,2],[4,4],[2,0],[2,2],[4,0],[4,4],[2,0],[0,2],[2,3],[0,4],[2,0],[0,2],[5,0],[2,4],[2,0],[4,4],[0,2],[2,2],[0,2],[2,2],[0,6],[2,4],[0,17],[-4,4],[0,8],[2,2],[2,0],[0,2],[2,5],[0,2],[2,4],[2,0],[2,4],[0,4],[2,4],[2,2],[4,0],[0,2],[-2,2],[0,7],[-2,0],[0,2],[-2,2],[0,8],[-2,4],[0,2],[-2,6],[-2,2],[-2,4],[2,5],[4,4],[2,4],[0,4],[2,2],[2,6],[-2,6],[-4,2],[-4,7],[2,10],[0,10],[-2,6],[-4,11],[0,10],[-2,8],[-4,6],[0,2],[2,7],[0,2],[-4,2],[0,2],[-2,0],[0,6],[2,6],[0,4],[2,2],[0,5],[4,4],[4,0],[4,6],[0,4],[-2,2],[-6,2],[0,2],[-4,4],[0,4],[-2,2],[0,5],[-2,0],[0,2],[-5,6],[0,16],[1,2],[0,2],[-1,0],[0,2],[1,9],[10,2],[14,2],[7,-2],[14,2],[12,4],[5,0],[2,2],[0,2],[2,2],[-2,2],[0,6],[2,4],[-2,3],[-2,4],[-1,2],[-2,4],[-8,8],[-6,15],[-2,4],[-4,6],[-2,2],[0,4],[-2,2],[-15,-4],[-12,6],[-2,-2],[0,6],[2,6],[4,11],[4,8],[2,2],[0,6],[2,4],[0,4],[-2,3],[0,2],[-4,4],[0,12],[-2,8],[6,0],[8,4],[2,3],[0,6],[13,-13],[4,-2],[-2,-20],[0,-4],[-2,-9],[-4,-12],[2,-4],[2,-2],[0,-4],[2,-2],[0,-2],[6,2],[0,-9],[2,-2],[0,-4],[8,-14],[3,-13],[2,-4],[4,-2],[2,-4],[4,0],[6,6],[-2,8],[0,11],[-2,10],[-2,4],[0,4],[-2,7],[0,4],[-4,4],[-2,16],[-2,6],[2,7],[4,4],[2,4],[0,8],[2,8],[-8,19],[2,8],[6,15],[4,4],[6,10],[6,12],[-4,13],[-2,2],[-6,8],[0,2],[-10,15],[-2,10],[-2,12],[-13,13],[-12,-5],[0,2],[-2,0],[-7,9],[-2,-2],[-2,18],[-4,0],[0,4],[2,9],[2,4],[4,2],[1,2],[6,4],[6,6],[0,2],[6,17],[0,16],[2,4],[0,2],[-4,7],[0,4],[6,10],[0,10],[-2,0],[-2,2],[-2,7],[-4,0],[-4,-5],[-4,5],[2,2],[0,4],[-2,0],[-5,6],[0,2],[-4,-2],[-4,-4],[-4,-2],[-4,0],[-4,-4],[-8,-11],[-2,2],[-11,7],[-6,0],[-6,2],[-4,6],[-2,2],[-2,0],[0,2],[-1,2],[0,4],[-2,2],[0,2],[3,2],[6,2],[6,6],[2,0],[4,7],[6,6],[7,2],[2,0],[4,4],[0,-2],[2,0],[0,4],[-2,0],[2,4],[0,4],[2,2],[2,5],[6,4],[12,10],[0,2],[1,2],[0,2],[4,6],[4,4],[-2,2],[0,3],[-4,16],[6,0],[2,2],[2,0],[6,6],[2,0],[8,6],[11,0],[0,3],[-6,4],[-2,6],[2,10],[2,4],[2,0],[0,2],[2,4],[-2,3],[-4,6],[-2,2],[0,8],[-1,2],[-2,4],[-2,8],[-2,13],[-10,6],[0,2],[-2,2],[-8,4],[-2,0],[8,8],[-6,11],[2,8],[-2,4],[6,-2],[4,0],[8,-2],[4,0],[5,2],[14,0],[8,2],[13,0],[6,-4],[4,-2],[2,2],[4,0],[0,-2],[4,0],[0,-2],[8,-8],[1,0],[4,-4],[2,4],[0,2],[-2,2],[4,12],[6,2],[4,0],[6,8],[4,-4],[3,0],[2,-2],[12,0],[0,-2],[4,-10],[0,-2],[8,-2],[2,0],[2,4],[1,2],[0,2],[2,2],[6,2],[0,2],[2,0],[0,-2],[6,0],[12,-2],[2,-2],[5,0],[8,2],[2,-2],[18,-10],[1,-2],[2,-9],[6,-12],[0,-4],[4,-4],[4,-2],[8,-2],[7,0],[2,2],[6,0],[0,6],[-2,2],[2,2],[0,4],[4,0],[4,2],[10,0],[2,-2],[0,-2],[-4,-10],[11,0],[2,-2],[2,2],[-2,8],[2,0],[2,4],[8,10],[12,5],[3,0],[8,8],[2,4]],[[251918,305600],[2,0],[2,-2],[2,0],[17,-19],[0,-10],[-2,-4],[0,-2],[-3,-8],[-2,-2],[0,-7],[2,0],[3,-4],[2,-6],[0,-6],[8,0],[4,2],[2,2],[6,4],[2,2],[4,0],[5,4],[2,-4],[0,-8],[-2,-6],[-2,-2],[0,-6],[-1,-5],[1,-2],[2,0],[2,-2],[0,-14],[-2,-4],[0,-2],[-2,-2],[-1,-5],[-2,-2],[-4,-2],[-6,-4],[0,-2],[-8,-2],[-2,0],[-4,-4],[0,-2],[2,-8],[0,-2],[2,-2],[0,-13],[4,-4],[4,-6],[6,-6],[0,-2],[2,-7],[0,-6],[2,-4],[0,-2],[7,0],[4,6],[0,15],[2,10],[2,2],[0,2],[4,0],[2,-2],[6,-4],[4,-4],[0,-2],[5,4],[0,6],[2,12],[14,11],[8,2],[4,0],[0,2],[2,0],[1,2],[0,8],[-1,2],[1,4],[2,2],[0,5],[2,4],[4,4],[0,8],[0,10],[0,4],[-2,5],[0,6],[4,8],[10,31],[6,-8],[2,0],[4,-2],[9,12],[4,-2],[8,-2],[8,-8],[5,-2],[2,0],[2,-11],[2,-2],[4,-6],[4,-4],[4,-6],[4,0],[0,-2],[11,-13],[4,0],[8,-4],[15,-6],[2,0],[2,-2],[2,0],[6,2],[0,-2],[-6,-19],[0,-2],[-2,-6],[0,-10],[-2,-19],[0,-6],[2,-6],[0,-17],[-2,-2],[-3,-26],[-2,-9],[0,-4],[-2,-10],[-2,-4],[0,-2],[-2,-6],[-2,-9],[-4,-8],[-2,-6],[-4,-10],[-2,-5],[10,0],[4,2],[2,0],[0,3],[4,0],[5,2],[2,0],[4,4],[4,6],[2,2],[4,2],[2,0],[0,-6],[-2,-6],[-2,-19],[0,-4],[2,-2],[0,-2],[8,0],[2,2],[5,0],[0,-2],[2,0],[2,-4],[2,-2],[2,-4],[2,0],[4,-3],[0,-2],[2,0],[0,-14],[2,-2],[0,-2],[2,-4],[2,-2],[0,-15],[2,-4],[0,-2],[2,0],[0,-2],[4,-2],[1,2],[2,0],[0,2],[6,0],[2,4],[4,2],[4,6],[2,3],[0,8],[2,4],[8,0],[3,-2],[2,0],[4,2],[10,0],[0,2],[2,0],[0,6],[2,2],[0,6],[2,0],[0,2],[2,0],[2,-2],[2,-6],[1,-2],[0,-2],[2,-2],[2,-2],[4,-2],[2,-4],[2,-2],[0,-6],[-2,-3],[-4,0],[-2,-2],[-2,-4],[-2,-6],[-1,-2],[0,-14],[1,-2],[0,-3],[2,-2],[0,-2],[2,-2],[2,0],[2,-2],[6,0],[0,2],[6,2],[0,7],[-4,4],[-2,4],[-2,0],[0,4],[4,4],[4,0],[12,-2],[1,0],[0,4],[2,0],[0,10],[2,2],[0,5],[2,2],[0,2],[2,0],[4,2],[4,0],[2,-2],[4,-9],[4,-4],[2,-4],[3,-4],[14,0],[12,-2],[11,0],[0,6],[-4,0],[-7,8],[0,15],[2,2],[2,0],[1,2],[4,4],[2,2],[12,13],[2,4],[2,2],[0,4],[2,4],[4,6],[0,2],[2,6],[0,7],[7,0],[2,-2],[0,-3],[0,-2],[2,-6],[0,-4],[-2,-2],[0,-2],[-2,-2],[-2,-10],[-2,-2],[0,-3],[-2,0],[-5,-4],[0,-2],[-2,-2],[0,-2],[-2,-4],[0,-12],[8,-9],[11,0],[10,-2],[6,0],[4,-2],[15,0],[2,-2],[4,0],[0,2],[2,4],[2,3],[0,4],[2,2],[7,2],[10,2],[2,0],[12,4],[2,2],[4,-4],[1,-4],[6,-4],[2,-2],[2,-5],[18,0],[3,-2],[4,2]],[[251718,305513],[6,7],[0,-2],[4,2],[4,4],[4,2],[0,8],[6,2],[-4,4],[0,4],[-2,0],[-12,2],[0,-14],[-2,-6],[-2,-4],[-2,0],[2,-4],[-2,-5]],[[251794,305520],[0,-2],[4,-9],[0,-4],[4,-6],[0,-2],[2,0],[4,-2],[2,2],[5,2],[4,2],[8,10],[-10,13],[0,12],[-7,8],[0,-2],[-4,-8],[-4,-6],[0,-2],[-4,0],[0,-2],[-2,0],[-2,-4]],[[258429,303823],[2,0],[4,-4],[0,-4],[-2,-2],[-4,-8],[0,-6],[-2,-2],[-1,0],[0,2],[-2,2],[0,2],[-6,4],[-4,0],[-4,2],[0,4],[2,0],[0,-2],[4,0],[0,2],[2,2],[-4,4],[0,2],[-2,2],[0,5],[2,2],[2,0],[2,-2],[0,-3],[2,-2],[0,-4],[2,0],[0,-2],[2,0],[3,2],[0,2],[2,2]],[[256460,302659],[4,6],[4,8],[2,2],[2,7],[0,2],[5,22],[-2,4],[0,7],[2,6],[0,23],[6,6],[0,2],[2,4],[2,2],[0,4],[2,2],[0,2],[-2,2],[0,2],[-8,9],[-4,6],[-2,2],[0,27],[-1,4],[0,4],[-2,6],[0,2],[-2,2],[2,6],[0,2],[7,9],[2,0],[2,-2],[24,-2],[1,2],[4,-5],[6,0],[8,3],[6,0],[7,4],[6,6],[4,0],[2,2],[8,14],[0,2],[4,7],[0,2],[2,0],[0,4],[2,2],[0,2],[2,2],[0,4],[3,4],[4,10],[0,5],[2,4],[14,14],[0,2],[2,4],[2,6],[4,7],[1,4],[0,2],[6,6],[2,4],[2,2],[4,6],[0,2],[6,0],[-2,3],[0,6],[-2,4],[0,2],[-2,6],[0,2],[-4,8],[-2,2],[-4,7],[0,2],[-2,2],[-3,8],[-2,2],[0,2],[2,4],[0,4],[1,0],[0,2],[-1,5],[0,8],[-2,2],[0,10],[2,4],[0,2],[5,7],[0,2],[-2,4],[0,6],[-2,4],[0,6],[-7,19],[-18,-11],[-19,-12],[-14,6],[-62,11],[0,14],[-2,6],[0,21],[-2,2],[0,10],[4,4],[0,2],[2,4],[4,5],[0,2],[2,2],[6,4],[-4,6],[-2,0],[-8,4],[0,4],[-4,4],[-3,15],[-4,6],[0,2],[-6,12],[-2,2],[0,5],[-4,8],[-2,0],[-4,2],[-4,4],[0,29],[2,8],[2,6],[0,4],[4,7],[4,8],[2,2],[8,10],[0,2],[2,4],[13,15],[2,4],[8,8],[2,4],[6,6],[2,0],[3,5],[0,8],[2,18],[4,-2],[4,7],[10,20],[0,2],[4,10],[6,-8],[9,-10],[0,21],[2,8],[2,6],[2,10],[0,6],[-2,0],[0,3],[2,4],[2,0],[6,4],[4,2],[13,0],[4,2],[8,0],[6,4],[2,0],[5,-2],[4,0],[2,2],[14,6],[11,0],[12,-2],[6,4],[2,2],[0,6],[2,13],[2,14],[0,13],[2,6],[4,10],[3,6],[0,2],[4,13],[0,2],[2,0],[8,8],[8,0],[6,4],[1,10],[0,3],[2,6],[16,16],[4,2],[6,-2],[7,2],[0,2],[10,-4],[6,0],[10,-2],[2,2],[0,4],[1,0],[0,2],[4,5],[0,2],[2,0],[0,6],[2,0],[0,2],[2,2],[0,6],[2,4],[0,13],[-2,2],[0,8],[2,8],[0,2],[-2,2],[4,6],[0,2],[4,3],[2,-3],[4,-2],[0,5],[11,-5],[4,0],[12,-4],[2,17],[-2,14],[6,0],[0,2],[2,2],[2,0],[0,2],[1,0],[2,-2],[4,4],[0,3],[2,0],[6,4],[10,0],[0,2],[2,2],[0,4],[2,12],[-4,4],[-8,4],[-2,3],[-8,4],[0,6],[2,2],[0,2],[2,0],[0,12],[8,33],[0,4],[-2,5],[-4,4],[-2,4],[0,2],[-2,6],[2,2],[2,0],[0,2],[2,0],[4,-2],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,2],[-6,6],[-10,7],[-6,2],[-2,0],[-19,8],[-2,4],[-12,4],[-5,0],[-2,6],[0,9],[4,4],[2,10],[1,4],[0,2],[4,4],[8,11],[2,4],[2,6],[2,0],[2,4],[8,6],[2,13],[7,4],[2,-4],[14,-15],[2,2],[-2,8],[0,2],[6,3],[2,2],[0,2],[1,6],[0,2],[2,4],[0,2],[4,12],[2,5],[2,2],[0,2],[2,0],[-2,8],[0,6],[4,0],[6,6],[6,2],[4,0],[7,2],[2,2],[6,-18],[0,-8],[4,6],[0,14],[2,9],[0,4],[4,2],[6,2],[2,0],[1,2],[0,2],[2,0],[0,4],[2,6],[0,4],[2,2],[0,5],[2,2],[2,4],[0,2],[2,4],[0,2],[-4,0],[-2,-2],[-4,0],[0,2],[-2,2],[-1,6],[0,8],[-4,5],[0,6],[4,4],[1,4],[0,2],[2,2],[0,2],[-2,6],[0,9],[2,2],[0,4],[10,0],[4,2],[4,4],[0,6],[2,0],[0,4],[-2,0],[-2,2],[0,17],[2,2],[0,14],[2,2],[2,4],[0,5],[2,2],[2,4],[0,2],[2,4],[3,4],[0,6],[2,6],[0,3],[2,4],[2,2],[0,4],[2,6],[-2,2],[0,2],[2,2],[0,2],[2,4],[0,2],[2,5],[4,4],[4,2],[4,4],[0,6],[2,2],[0,2],[2,2],[1,4],[0,19],[2,2],[2,4],[0,14],[-4,9],[-1,2],[0,2],[-2,2],[0,18],[-2,5],[0,8],[2,2],[0,10],[-2,4],[2,4],[-2,7],[5,6],[4,2],[2,4],[0,2],[2,0],[4,4],[2,0],[8,8],[-8,9],[-10,6],[-4,4],[0,6],[2,2],[0,15],[2,2],[2,6],[0,10],[-2,4],[2,0],[2,2],[2,0],[2,2],[0,5],[2,2],[0,28],[6,7],[2,0],[0,8],[-2,6],[2,4],[4,4],[0,2],[-2,2],[0,2],[-2,0],[0,9],[2,2],[0,2],[2,0],[0,2],[6,12],[1,6],[0,3],[2,10],[2,2],[4,8],[0,2],[8,8],[0,3],[2,6],[2,10],[0,6],[2,2],[0,6],[4,15],[0,8],[-2,12],[2,7],[-2,2],[0,2],[2,6],[2,-2],[0,4],[2,0],[1,2],[-1,4],[0,4],[1,29],[6,4],[12,15],[-2,10],[6,8],[2,9],[6,4],[-8,8],[-4,2],[-2,-4],[-4,4],[-12,0],[0,2],[-1,2],[0,8],[-2,2],[0,7],[-2,2],[0,2],[2,0],[3,2],[4,6],[2,4],[2,2],[4,2],[2,2],[0,4],[2,2],[4,-2],[0,2],[2,2],[6,0],[5,3],[4,4],[-2,4],[-2,0],[-2,2],[0,6],[-1,2],[-6,0],[0,2],[-2,0],[-8,-2],[-6,0],[0,2],[-2,0],[0,-2],[-4,0],[-3,4],[-6,4],[0,2],[-2,2],[-6,0],[-8,5],[-4,4],[-2,0],[-2,4],[0,4],[4,4],[8,2],[6,0],[2,6],[-2,6],[4,0],[4,3],[4,4],[0,4],[1,2],[0,6],[2,0],[0,2],[-2,4],[-1,2],[0,6],[-2,5],[-2,0],[0,4],[-2,4],[0,2],[-2,4],[0,2],[-2,0],[-2,4],[-6,4],[-6,6],[2,7],[4,2],[4,-2],[2,0],[0,2],[2,10],[0,4],[-2,6],[-2,2],[-2,5],[-4,6],[-2,6],[-2,4],[-2,2],[-4,0],[-3,4],[-2,4],[-2,0],[0,2],[-10,11],[0,8],[-2,6],[0,6],[-2,4],[0,5],[-2,2],[0,2],[2,4],[0,6],[-2,2],[2,2],[0,2],[2,4],[0,2],[-4,13],[-2,2],[-4,6],[-2,4],[-5,10],[-2,7],[-6,16],[0,10],[2,0],[2,-2],[4,0],[2,-2],[3,13],[-2,8],[2,2]],[[256979,305260],[4,0],[2,-2],[0,-2],[6,-6],[0,-2],[6,-9],[2,2],[0,2],[2,2],[15,21],[4,0],[2,4],[0,4],[2,4],[2,2],[6,0],[0,3],[4,0],[0,2],[-2,2],[-2,0],[0,4],[-4,2],[-2,0],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-13,0],[0,4],[2,0],[0,4],[1,0],[0,4],[2,0],[0,9],[-2,0],[0,2],[-1,2],[0,6],[1,0],[0,4],[2,2],[0,4],[2,2],[0,5],[2,0],[4,2],[0,2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,2],[2,2],[0,4],[2,0],[0,-2],[4,-4],[2,0],[0,-2],[2,0],[2,-2],[1,0],[2,-2],[6,0],[0,2],[-2,0],[-2,2],[0,4],[-2,0],[0,4],[-2,2],[-1,0],[-2,2],[0,13],[2,2],[1,0],[0,2],[2,2],[2,0],[2,4],[0,2],[2,0],[0,6],[-2,0],[0,4],[2,2],[0,6],[4,5],[0,4],[2,0],[0,4],[4,4],[2,4],[0,4],[2,2],[0,8],[-2,3],[0,6],[2,0],[0,10],[2,4],[0,23],[2,2],[0,2],[2,4],[0,4],[2,2],[0,6],[1,3],[0,6],[2,2],[0,12],[-2,-2],[-13,2],[-8,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-3,-4],[-2,0],[0,-4],[-2,2],[-6,0],[0,2],[-4,4],[-8,0],[0,2],[-6,0],[0,2],[-2,0],[0,3],[-1,0],[0,2],[-2,0],[-2,2],[-8,0],[-4,2],[-2,0],[-10,10],[0,2],[-2,2],[0,2],[-3,4],[0,2],[1,2],[0,3],[2,0],[0,6],[-2,4],[0,2],[2,2],[0,2],[2,4],[0,2],[-2,0],[0,4],[-2,4],[-1,2],[0,7],[-2,2],[0,4],[-2,4],[0,2],[2,2],[0,2],[-2,0],[0,8],[-2,0],[-2,2],[-2,0],[0,3],[-6,10],[-2,2],[-6,0],[-2,2],[0,6],[-2,0],[-3,4],[0,2],[-2,0],[0,6],[-2,3],[2,2],[0,2],[-2,0],[0,6],[-2,2],[0,2],[-2,0],[-2,2],[-2,0],[-2,2],[-2,0],[0,2],[-4,4],[-2,4],[-2,2],[0,9]],[[256921,305728],[8,0],[0,-2],[2,-2],[4,0],[2,2],[8,0],[0,10],[-2,0],[0,4],[-2,2],[0,4],[2,2],[0,4],[2,3],[0,2],[1,0],[0,2],[2,0],[0,2],[2,0],[2,2],[0,4],[2,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-1,2],[0,2],[-2,2],[-2,5],[0,4],[2,0],[0,2],[2,0],[0,2],[1,0],[0,2],[2,2],[2,0],[0,2],[-2,2],[0,4],[-2,2],[0,2],[-3,4],[-2,0],[0,2],[-4,0],[0,5],[-2,0],[0,8],[-4,4],[0,10],[-2,2],[-2,0],[0,2],[-2,2],[0,7],[2,2],[0,6],[-2,0],[-2,2],[0,2],[-21,0],[-6,4],[8,8],[0,4],[2,0],[4,11],[-2,2],[0,4],[2,2],[2,0],[2,2],[0,2],[3,0],[2,2],[2,0],[2,2],[2,0],[0,2],[4,4],[0,5],[2,0],[0,4],[-10,0],[0,2],[-2,0],[-2,2],[-2,0],[0,-2],[-1,0],[0,2],[-2,0],[-2,2],[0,2],[-8,8],[-2,0],[0,2],[2,0],[0,2],[2,2],[4,0],[0,2],[2,0],[0,2],[2,3],[0,4],[2,2],[0,6],[1,0],[0,2],[2,0],[0,4],[2,0],[0,4],[2,0],[0,2],[4,0],[4,4],[2,0],[0,5],[6,0],[-2,2],[0,2],[2,0],[0,8],[-2,0],[0,4],[-2,2],[0,2],[-2,2],[0,2],[-2,0],[0,11],[2,4],[0,2],[2,2],[0,2],[2,2],[2,0],[0,6],[-2,2],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-2,3],[0,4],[-2,2],[0,8],[-2,0],[0,2],[2,2],[0,4],[2,0],[0,2],[2,0],[0,2],[4,2],[0,2],[2,0],[0,3],[4,0],[2,2],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[3,0],[0,14],[-2,2],[0,2],[22,0],[0,2],[6,0],[0,2],[3,0],[0,2],[2,0],[0,3],[2,0],[2,2],[2,0],[0,2],[2,0],[2,2],[6,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[11,0],[0,-3],[4,0],[6,-6],[4,0],[0,-2],[2,0],[0,-6],[2,-2],[0,-4],[2,0],[2,-2],[4,0],[3,-2],[2,0],[0,-2],[8,0],[0,-2],[2,0],[2,-2],[4,0],[4,-5],[4,0],[0,-6],[4,0],[1,-2],[0,-2],[8,0],[2,-2],[2,0],[0,-2],[2,0],[2,-2],[17,0],[0,2],[4,0],[0,2],[2,0],[0,2],[2,2],[4,0],[0,2],[8,0],[2,-2],[2,0],[0,-2],[7,0],[4,-4],[4,0],[0,-4],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,-2],[4,0],[0,-2],[2,0],[0,-2],[4,0],[0,-3],[3,0],[0,-2],[12,0],[0,2],[6,0],[0,-2],[4,0],[2,-2],[2,0],[0,-2],[9,0],[0,-4],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[4,0],[0,-2],[2,-2],[2,0],[0,-2],[6,0],[0,-3],[2,0],[0,-2],[9,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[6,0],[0,-4],[1,0],[0,-4],[4,0],[0,-2],[2,0],[0,-2],[4,0],[0,-11],[2,0],[0,-2],[12,0],[0,-4],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[1,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[8,0],[0,-2],[2,0],[0,2],[4,0],[0,4],[2,2],[0,2],[2,0],[0,2],[2,2],[0,2],[2,2],[0,2],[4,0],[0,2],[1,0],[0,2],[4,0],[2,2],[0,5],[4,0],[0,2],[4,0],[2,2],[6,0],[0,2],[2,2],[0,2],[4,0],[0,-2],[2,0],[0,-2],[1,0],[2,-2],[0,-4],[2,0],[0,-5],[4,-4],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[-2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-3],[17,0],[2,3],[2,0],[0,2],[4,0],[0,2],[4,0],[0,2],[6,0],[3,-4],[6,0],[4,-5],[12,0],[0,-2],[6,0],[2,-2],[1,0],[2,2],[0,2],[2,0],[0,-2],[2,0],[2,2],[2,0],[2,-2],[2,0],[2,-2],[2,0],[0,-2],[-2,-2],[0,-4],[2,-2],[6,0],[2,2],[2,0],[2,2],[3,0],[0,-2],[6,0],[0,4],[10,0],[0,-2],[12,0],[0,4],[2,0],[0,4],[1,2],[0,3],[2,2],[6,-7],[0,-2],[2,0],[0,-8],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[4,-4],[2,0],[1,-2],[4,0],[0,-3],[10,0],[0,-2],[2,0],[0,-14],[6,0],[0,-2],[4,0],[0,-2],[4,0],[1,-2],[0,-6],[2,0],[0,-2],[2,0],[0,-3],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-6],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-9],[2,-2],[0,-2],[-2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-11],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[3,0],[0,-2],[2,0],[0,-2],[6,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[2,0],[0,-3],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-4],[3,0],[2,-2],[10,0],[2,2],[0,6],[2,0],[0,2],[2,0],[2,2],[4,0],[0,2],[4,0],[0,2],[1,0],[0,2],[2,0],[0,3],[10,0],[2,2],[8,0],[0,2],[4,0],[0,2],[2,0],[0,2],[13,0],[0,-2],[2,0],[0,4],[2,0],[2,2],[0,2],[2,0],[0,2],[4,0],[2,2],[0,2],[2,0],[0,2],[2,0],[0,2],[7,0],[0,-6],[12,0],[0,-4],[8,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[2,0],[0,-7],[3,0],[2,2],[14,0],[0,2],[2,0],[0,7],[2,0],[0,-2],[6,0],[0,2],[3,0],[0,-4],[2,0],[0,-7],[6,0],[0,2],[2,0],[2,2],[4,0],[0,3],[2,0],[2,2],[2,0],[0,2],[4,0],[2,2],[3,0],[0,-2],[6,0],[2,-2],[4,0],[2,2],[2,-2],[2,0],[2,2],[8,0],[2,2],[0,2],[1,0],[2,2],[0,2],[4,2],[2,2],[8,0],[2,2],[2,0],[2,-2],[2,0],[0,-4],[2,-4],[0,-4],[4,0],[0,2],[2,0],[1,-2],[4,0],[0,2],[18,0],[0,-11],[-2,-2],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[0,-12],[-2,-2],[0,-6],[2,-3],[0,-2],[2,0],[0,-2],[2,-2],[4,0],[2,-2],[4,0],[0,-2],[2,-2],[0,-2],[1,-2],[2,0],[2,2],[4,0],[2,-2],[10,0],[0,-2],[4,-4],[2,0],[0,-2],[4,0],[0,-2],[1,-2],[2,0],[0,-2],[2,-5],[0,-2],[2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-2],[2,-4],[0,-2],[-2,-2],[0,-8],[2,0],[0,-7],[-2,-2],[0,-8],[4,0],[0,2],[8,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,-4],[0,-6],[2,0],[0,-9],[2,0],[0,-2],[2,0],[0,-2],[3,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-6],[2,-2],[0,-2],[-2,0],[0,-11],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-6],[-2,0],[0,-10],[2,0],[0,-4],[2,0],[0,-9],[2,-4],[0,-8],[2,0],[0,-2],[2,0],[0,-4],[4,0],[0,-2],[2,0],[2,-2],[0,-6],[2,0],[0,-9],[-2,0],[0,-4],[2,0],[0,-2],[1,0],[0,-4],[2,0],[0,-8],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[8,0],[2,-3],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-6],[-2,0],[0,-2],[-2,-2],[0,-2],[-4,0],[0,-4],[-2,0],[-4,-5],[0,-2],[-5,0],[0,-16],[2,0],[0,-4],[2,0],[0,-4],[1,0],[0,-4],[2,0],[0,-3],[2,0],[0,-2],[2,0],[0,-2],[8,0],[0,-2],[4,0],[0,-8],[2,0],[0,-4],[-2,0],[-2,-4],[0,-2],[-2,0],[0,-2],[-4,0],[-2,-2],[-2,0],[0,-2],[-4,-2],[-2,0],[-1,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-13],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-6],[-2,-2],[0,-6],[4,0],[2,2],[4,2],[4,4],[2,0],[2,2],[9,0],[0,2],[6,6],[2,0],[0,2],[2,0],[2,-2],[4,0],[4,-4],[2,0],[4,-4],[2,0],[1,-2],[0,-12],[-1,0],[0,-2],[3,-5],[0,-4],[2,-2],[0,-4],[2,-2],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-2],[2,-3],[0,-4],[2,-2],[0,-2],[2,-4],[0,-4],[2,-2],[-4,-4],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-3],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-12,-10],[-4,-2],[-8,-2],[-4,0],[-9,-2],[-2,-2],[0,-2],[-2,0],[0,-7],[-2,0],[0,-4],[-2,-2],[0,-2],[-2,0],[0,-6],[17,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[6,-6],[0,-2],[2,-3],[0,-8],[-2,-2],[0,-2],[2,0],[0,-16],[2,0],[8,-9],[-2,-2],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[-2,0],[0,-2],[2,0],[0,-8],[2,-2],[4,-6],[-2,-3],[0,-2],[2,-2],[0,-4],[-4,0],[0,-4],[10,-10],[7,-4],[8,0],[16,-2],[7,0],[0,-2],[4,0],[0,-3],[4,0],[2,-2],[4,0],[0,2],[17,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[6,0],[0,-2],[10,0],[0,2],[5,0],[0,2],[4,0],[0,2],[6,0],[2,2],[10,0],[2,2],[3,-2],[8,0],[0,2],[2,0],[0,-2],[6,0],[0,9],[2,0],[0,12],[-2,6],[4,6],[4,2],[2,3],[0,8],[-2,0],[0,2],[-2,2],[0,4],[4,4],[0,2],[2,2],[7,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[6,0],[0,4],[2,0],[0,8],[2,0],[0,6],[1,0],[0,8],[4,3],[2,2],[0,2],[2,0],[0,2],[4,0],[0,2],[4,0],[0,2],[10,0],[0,-2],[4,0],[0,-2],[5,0],[0,2],[22,0],[2,-2],[5,0],[0,-2],[2,-2],[0,8],[2,0],[0,2],[4,0],[0,2],[4,0],[0,-2],[2,-2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[7,0],[2,2],[4,0],[0,4],[2,2],[0,4],[4,0],[0,2],[2,2],[0,2],[-2,0],[0,7],[-2,0],[0,2],[4,4],[0,6],[-2,2],[0,10],[2,4],[0,7],[-2,0],[0,4],[2,0],[0,2],[2,2],[2,0],[0,8],[2,0],[0,2],[2,6],[2,2],[2,0],[0,-2],[2,-2],[0,-4],[1,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,2],[4,2],[2,0],[4,-2],[2,0],[2,-2],[2,0],[7,-6],[2,0],[2,-2],[0,-3],[2,0],[4,3],[2,2],[2,0],[4,2],[4,6],[4,8],[3,4],[8,10],[0,-4],[2,-2],[0,-2],[2,-2],[0,-10],[2,0],[0,-4],[2,-2]],[[258445,305254],[-6,-6],[0,-3],[-2,-2],[-2,-4],[2,-8],[2,-4],[0,-2],[2,0],[2,-4],[0,-4],[4,-9],[0,-4],[-6,-12],[0,-2],[-4,-10],[2,-5],[0,-16],[2,-12],[6,-9],[0,-10],[17,-17],[18,0],[11,-6],[6,-6],[0,2],[2,2],[6,2],[2,0],[2,2],[17,0],[0,-2],[8,0],[2,-6],[0,-4],[2,0],[0,-2],[4,0],[0,-2],[2,0],[6,-12],[1,-3],[0,-4],[2,-4],[2,-8]],[[258557,305060],[-7,-8],[0,-2],[2,-2],[0,-7],[1,-4],[0,-2],[2,-4],[0,-14],[-2,-9],[-3,-10],[-2,-8],[0,-2],[-4,-6],[0,-4],[2,-7],[4,2],[0,-6],[2,-2],[0,-6],[5,0],[6,6],[0,2],[4,0],[2,2],[0,4],[2,0],[2,2],[2,5],[2,0],[4,2],[2,0],[3,6],[2,-6],[2,-9],[10,-4],[4,0],[2,2],[9,-4],[6,-8],[-9,-12],[-4,-13],[0,-10],[-16,0],[2,-6],[4,-6],[0,-5],[-2,-8],[0,-4],[-2,-2],[0,-4],[2,0],[0,-2],[2,0],[0,-8],[-2,0],[0,-2],[-2,-3],[0,-2]],[[258594,304872],[0,-4],[-2,-2],[0,-6],[-2,0],[0,-4],[2,0],[0,-4]],[[258592,304852],[0,-4],[2,0],[0,-2]],[[258594,304846],[0,-2],[-2,0],[0,-7],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-4],[2,0],[0,-8],[2,0],[0,-4],[2,0],[0,-2]],[[258604,304809],[-2,0],[0,-3],[-8,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-6],[-7,0],[0,-2],[-16,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-11,0],[0,2],[-6,-4],[0,-2],[-2,0],[-2,-4],[-2,-2],[2,-4],[0,-2],[-6,-2],[-2,0],[-8,2],[-2,-2],[-5,0],[-4,-7],[-4,0],[-4,2],[-6,0],[-2,3],[-4,0],[-4,2],[-3,-2],[-4,0],[-2,-3],[-2,0],[-4,-2],[-10,0],[0,-2],[-6,0],[-3,-2],[0,-4],[-2,0],[0,-4],[-4,-4],[-2,0],[-4,-2],[-4,2],[-2,0],[-2,-2],[-4,0],[-2,2],[-3,0],[-2,8],[-2,0],[-6,-2],[-2,0],[-2,-2],[-4,-2],[-4,0],[-9,2],[-4,-4],[-2,0],[0,4],[-2,0],[-2,-2],[-6,0],[-6,2],[-8,0],[-2,-4],[-5,-6],[4,-4],[3,0],[4,-2],[6,-2],[4,-5],[4,2],[0,-2],[4,2],[6,-30],[2,-3],[-8,-2],[-8,-6],[2,0],[-2,-4],[0,-6],[4,0],[0,-2],[2,-2],[0,-4],[2,0],[0,-13],[4,0],[0,-2],[2,0],[0,-2],[3,0],[0,-2],[2,0],[0,-8],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2]],[[258406,304646],[0,-13],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-1,0],[0,-2],[-2,0],[-20,-8],[0,-4],[2,0],[0,-2],[4,0],[0,-3],[-2,-8],[-4,-27],[8,0],[2,-2],[0,-8],[2,0],[0,-6],[2,0],[0,-4],[4,0],[0,-2],[4,0],[3,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-5],[2,0],[0,-2],[4,0],[0,-2],[10,0],[0,2],[2,0],[0,4],[2,3],[2,0],[0,2],[1,0],[0,2],[2,0],[0,2],[2,0],[2,-2],[0,-2],[6,0],[0,-2],[2,0],[2,-3],[2,0],[0,-2],[2,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-4],[-2,0],[0,-6],[2,0],[0,-4],[-2,0],[0,-10],[4,-7],[-2,-4],[-2,-8],[0,-25],[-6,-6],[-8,-4],[0,-2],[-2,-2],[0,-2],[-6,-6],[-2,0],[-5,6],[-4,0],[-4,-4],[0,-4],[-2,0],[-2,-3],[0,-8],[-2,-2],[-2,-6],[-4,-2],[2,-2],[-2,-6],[-4,-7],[-2,0],[0,-6],[2,-6],[-2,-4],[0,-2],[4,-4],[2,0],[4,-6],[2,-2],[2,0],[2,-3],[0,-2],[4,-4],[0,-6],[-2,-2],[0,-6],[-2,-8],[-6,-7],[0,-4],[2,-2],[6,-8],[10,0],[7,-4],[0,-12],[-2,-9],[-5,-14],[-6,0],[-4,-2],[0,-2],[-4,-2],[-2,2],[-2,0],[-6,4],[-2,2],[-5,2],[-6,0],[-4,-8],[0,-13],[4,0],[-2,-8],[-4,-12],[-2,-2],[-2,-4],[-10,-13],[-6,-6],[2,-4],[0,-2],[-2,-6],[0,-11],[-1,-2],[-2,-6],[-2,-4],[2,-4],[2,0],[0,-6],[1,-2],[6,-2],[2,0],[0,18],[2,2],[2,4],[0,2],[2,0],[0,-4],[4,-2],[2,0],[2,-2],[6,0],[0,-6],[5,-10],[0,-9],[-1,0],[-2,-2],[5,-12],[2,0],[0,-2],[-2,-2],[0,-2],[-3,2],[-10,0],[2,-2],[-2,-2],[-2,0],[-6,-2],[-8,-17],[-4,2],[-5,-6],[0,-2],[-2,0],[0,-2],[-2,-4],[0,-4],[2,-13],[-6,-8],[-8,8],[4,4],[2,0],[2,7],[-6,2],[0,10],[2,2],[2,4],[2,2],[-2,6],[-4,5],[-4,-5],[-2,0],[-4,-4],[0,-4],[2,-2],[-2,-2],[0,-2],[-4,-4],[0,-6],[2,0],[0,-11],[-3,-4],[0,-2],[-2,-4],[-2,-2],[0,-8],[2,0],[2,2],[1,-2],[0,-2],[-1,-2],[0,-4],[1,-3],[0,-4],[2,0],[0,2],[2,0]],[[258336,304060],[2,0],[-2,5],[2,0],[0,4],[2,2],[-4,4],[4,4],[-2,2],[-2,0],[4,6],[2,0],[4,-4],[0,-29],[4,0],[2,-2],[4,0],[4,4],[2,0],[1,2],[4,2],[0,2],[4,-2],[4,0],[4,2],[8,-10],[2,2],[0,-10],[7,-4],[0,14],[4,4],[-4,7],[-1,2],[0,4],[-2,4],[-2,0],[0,2],[-2,8],[-2,4],[4,11],[2,6],[2,4],[5,0],[2,-4],[4,-4],[2,-4],[4,-5],[0,-2],[-2,-6],[0,-4],[2,0],[6,2],[2,0],[0,-2],[6,-6],[0,-4],[-2,-2],[0,-4],[2,-3],[0,-2],[-2,0],[0,-2],[-2,-4],[0,-2],[2,0],[0,-2],[2,-2],[-2,-6],[3,0],[0,-4],[-1,0],[0,-4],[-4,-2],[-12,-9],[-4,-2],[-4,-2],[-6,-2],[-1,-2],[0,-2],[-2,0],[0,-2],[-4,-2],[-2,-2],[-10,-8],[-4,0],[-2,2],[-11,0],[0,4],[-2,-2],[0,8],[4,10],[1,4],[0,2],[2,7],[-2,0],[-1,2],[-6,2],[-6,0],[-6,-2],[0,-2],[2,-2],[-2,-3],[0,-8],[-2,0],[0,4],[-4,0],[0,4],[-2,0],[-5,-2],[0,-2],[-2,-8],[-4,-8],[-2,0],[0,-2],[-2,-6],[2,-4],[0,-3],[-2,-4],[2,-2],[0,-6],[0,-2],[0,-2],[2,0],[4,-4],[0,-2],[-2,-2],[0,-9],[2,-2],[0,-8],[2,-2],[0,-6],[-4,0],[-4,-2],[-2,-2],[-2,-6],[8,-13],[2,-2],[0,-2],[3,-6],[0,-2],[2,-2],[-5,-6],[-4,4],[-2,0],[-2,2],[-2,0],[0,-2],[-2,0],[-2,0],[0,-2],[-2,0],[-2,-2],[-4,-7],[-2,-2],[0,-4],[-9,-8],[0,-2],[-2,-2],[-4,-2],[0,-4],[-4,-2],[0,-2],[-4,-5],[2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-13,-10],[-2,2],[-4,0],[0,2],[-2,4],[0,-6],[-2,0],[-4,-12],[-6,-7],[-6,-12],[-2,-2],[-3,0],[1,6],[-1,4],[-2,0],[-10,-2],[-4,-16],[0,-2],[-6,-11],[2,-2],[4,-2],[2,0],[4,-4],[4,-2],[2,0],[0,-2],[4,-4],[0,2],[1,2],[2,0],[2,2],[2,4],[2,0],[2,4],[4,4],[2,0],[2,2],[0,3],[2,0],[4,4],[2,-2],[0,-2],[4,4],[3,-4],[2,0],[0,-5],[4,0],[2,-2],[2,0],[0,2],[2,0],[2,2],[2,0],[0,-2],[-2,-4],[0,-4],[2,0],[0,-2],[2,-4],[2,-2],[-2,-2],[2,-6],[2,0],[2,-2],[2,0],[2,-23],[3,-2],[0,-4],[-5,-21],[7,-10],[-2,0],[-3,-4],[-2,0],[-4,-4],[-2,0],[-4,2],[-2,-2],[-2,0],[-8,-9],[0,-2],[-2,-2],[2,-4],[0,-2],[2,0],[2,-2],[2,-4],[-2,-12],[-4,-19],[-4,-4],[-7,-6],[-12,-2],[-2,-2],[-6,-17],[0,-4],[4,-2],[2,0],[0,-4],[2,-2],[-2,-2],[2,-4],[0,-3],[4,0],[0,-6],[-2,0],[2,-6],[2,-2],[0,-2],[2,0],[-10,-17],[-2,-4],[2,-6],[-17,-6],[0,4],[-2,0],[0,2],[-2,2],[-2,0],[0,4],[-2,0],[-2,4],[-2,0],[0,-2],[-2,-4],[-4,-4],[0,-2],[-8,0],[0,2],[-1,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-2],[-2,-4],[2,-4],[-4,0],[0,-2],[-2,0],[0,2],[-14,0],[-2,-9],[0,-4],[-2,-2],[0,-2],[2,-4],[-2,0],[-2,-10],[-15,0],[4,-6],[-2,-5],[-6,-2],[-2,7],[0,8],[-2,2],[0,2],[6,8],[0,2],[-8,0],[0,2],[-4,0],[0,2],[-2,0],[0,4],[-2,0],[0,5],[-3,4],[-2,-2],[-2,0],[-2,2],[-2,0],[-2,-2],[0,6],[-2,2],[-4,0],[0,10],[-2,2],[0,8],[-2,13],[-2,2],[-4,2],[-6,0],[0,2],[-1,0],[0,-2],[-2,0],[-2,-2],[-2,0],[-2,2],[-2,-2],[-4,2],[-4,4],[0,-2],[2,-2],[0,-8],[2,-11],[2,-4],[0,-6],[-2,0],[-2,-2],[-2,0],[-2,-4],[2,0],[0,-2],[2,-4],[-2,-2],[-4,0],[0,2],[-2,0],[0,4],[-2,0],[-5,-2],[0,-4],[-4,0]],[[258075,303529],[-4,0],[-2,8],[0,2],[-4,0],[-2,2],[-2,0],[0,2],[4,0],[2,2],[4,0],[2,2],[0,6],[2,2],[4,0],[-2,5],[0,2],[-2,4],[-2,2],[0,2],[2,2],[0,4],[2,2],[0,21],[-4,0],[-6,-6],[-10,0],[0,2],[-6,0],[-2,-2],[-1,0],[-4,2],[-2,0],[-6,4],[-6,0],[-4,2],[-2,0],[-2,2],[-2,-2],[-3,2],[-6,0],[-12,-19],[0,-4],[2,-2],[2,2],[0,2],[2,0],[0,-4],[-2,-2],[0,-4],[-2,-2],[0,-4],[-4,-13],[-2,-14],[-2,2],[-4,-4],[0,-4],[-2,-6],[0,-5],[2,-2],[2,-4],[-2,-2],[0,-2],[-2,-8],[0,-8],[-2,-9],[-1,-2],[-2,-8],[-2,-2],[-2,-8],[2,0],[9,-10],[2,0],[4,-3]],[[257995,303454],[8,-6],[0,-2],[2,-2],[0,-2],[6,0],[-2,-6],[-8,0],[-4,-8],[0,-2],[-4,-2],[-25,-27],[-6,-8],[-13,-17],[23,0],[2,-2],[-6,-21],[12,-2],[0,-22],[7,0],[4,-2],[8,0],[4,2],[4,-4],[-6,-17],[0,-2],[-6,-4],[12,-8],[4,-5],[0,-20],[2,-6],[5,-6],[2,-11],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[10,0],[-2,-25],[-4,0],[-4,-4],[-6,4],[-12,-4],[-1,-10],[-8,4],[-4,8],[-29,0],[-6,-2],[-8,0],[-6,-8],[-2,-11],[-9,-4],[-4,-2],[-2,-2],[-8,-4],[-2,-6],[0,-4],[-13,-8],[2,-3],[4,-2],[1,-2],[2,0],[4,-2],[2,9],[2,-3],[4,-2],[0,-10],[6,-4],[2,-2],[4,-2],[2,0],[2,-2],[7,-6],[4,-2],[2,0],[10,2],[8,0],[0,-23],[-2,-6],[-6,-6],[-8,-2],[-2,-5],[-2,-8],[-2,-4],[2,-6]],[[258338,304349],[-2,-2],[-2,0],[0,2],[-2,0],[-5,-2],[-4,0],[0,-4],[4,-2],[4,0],[3,-4],[12,-7],[0,-2],[6,-2],[10,0],[3,-2],[4,0],[2,-2],[2,2],[12,2],[-2,4],[2,0],[0,2],[2,3],[2,4],[0,6],[-4,0],[-6,2],[-2,2],[-17,0],[-4,-2],[-8,0],[-4,2],[-6,0]],[[250294,293086],[0,2],[-2,0],[-2,4],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,4],[0,3],[-2,0],[-2,2],[0,2],[-4,8],[-2,2],[-2,0],[0,2],[-1,2],[0,2],[-2,0],[0,4],[-2,2],[0,9],[-2,2],[0,4],[-2,4],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,4],[-2,6],[0,9],[-2,-2],[-2,0],[0,2],[2,2],[-2,4],[-2,2],[0,4],[-2,0],[0,4],[-2,4],[-2,0],[0,7],[-2,0],[0,4],[-2,0],[0,8],[-1,0],[0,2],[-2,0],[0,2],[-4,4],[0,2],[-2,2],[0,4],[-2,0],[0,7],[-4,0],[0,2],[-2,0],[0,2],[-2,0]],[[250218,293249],[-4,0],[0,2],[-4,0],[0,2],[-15,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[-2,0],[0,9],[-2,0],[0,2],[-1,0],[0,2],[-4,0],[0,2],[2,2],[0,2],[2,0],[0,2],[1,0],[0,2],[4,0],[0,2],[4,0],[6,6],[0,4],[2,2],[6,9],[4,4],[2,4],[2,2],[0,2],[3,2]],[[250208,293333],[0,2],[-2,2],[-1,0],[-4,2],[-2,0],[-2,-2],[-6,0],[-2,2],[0,2],[-2,0],[-2,2],[-2,0],[-2,-2],[-4,5],[0,2],[-3,4],[-4,0],[0,-2],[-2,0],[-4,-4],[-4,0],[0,-3],[-2,0],[0,5],[-4,0],[0,10],[2,2],[0,10],[-2,0],[0,13],[2,2],[0,2],[-2,0],[0,6],[-2,2],[-2,0],[0,2],[-4,2],[0,2],[-2,0],[0,-2],[-1,-2],[-2,0],[0,2],[-2,0],[0,8],[-4,4],[0,3],[-2,0],[0,18],[-4,4],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-2,-2],[-2,2],[0,2],[2,0],[0,6],[2,5],[0,4],[-4,0],[-2,-2],[-2,0],[0,4],[-2,2],[0,2],[-2,0],[-1,2],[0,2],[-2,0],[0,-2],[-4,0],[0,6],[-2,0],[0,2],[-2,2],[-2,0],[0,-6],[-2,0],[0,2],[-6,6],[-2,0],[0,6],[-2,0],[0,2],[2,3],[0,4],[-4,0],[-2,-2],[-2,2],[0,4],[2,4],[0,4],[-3,0],[0,-2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,-2],[-2,0],[0,2],[-2,2],[0,2],[6,6],[0,2],[-6,0],[0,3],[-2,0],[0,2],[2,2],[2,4],[0,2],[-2,0],[0,8],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,2],[-2,0],[0,2],[4,4],[0,4],[2,2],[0,7],[4,0],[0,2],[2,2],[0,4],[-2,2],[-2,0],[-2,4],[-2,2],[0,4],[-2,0],[0,2],[-5,6],[0,5],[-2,2],[-2,0],[-2,2],[0,4],[-4,0],[0,2],[-4,4],[-6,0],[0,2],[-2,0],[-2,-2],[-6,0],[0,-8],[-1,0],[0,-2],[-4,0],[0,2],[-2,4],[-2,2],[-2,0],[-2,-2],[0,-2],[-4,0],[0,-6],[-4,0],[0,8],[-2,2],[0,2],[-4,0],[0,2],[-2,0],[-2,2],[-2,4],[-1,2],[-2,0],[0,2],[-2,2],[0,2],[4,9],[0,4],[-2,2],[0,2],[-2,0],[0,2],[-4,0],[0,6],[-2,2],[0,11],[-2,2],[-2,0],[0,2],[4,2],[2,2],[2,0],[0,2],[4,4],[7,6],[0,2],[6,6],[12,17],[2,4],[8,8],[1,4],[2,2],[0,2],[2,3],[0,2],[2,0],[2,4],[4,4],[4,2],[2,4],[4,4],[2,0],[4,4],[3,2],[2,2],[4,2],[2,0],[4,5],[-2,4],[0,2],[-4,6],[-2,2],[0,2],[-4,4],[0,4],[-3,9],[-4,4],[0,2],[-2,2],[-2,0],[0,6],[-2,2],[0,10],[-12,0],[-6,7],[-1,0],[-2,-3],[-4,0],[-2,3],[-2,0],[-8,4],[-2,2],[-4,2],[-4,4],[-4,0],[-3,2],[-4,4],[-6,2],[-4,2],[-2,0],[-2,2],[-8,0],[-2,2],[0,21],[2,4],[0,2],[2,2],[0,4],[2,2],[0,13],[2,4],[0,4],[2,2],[2,6],[0,6],[2,2],[0,5],[2,8],[0,2],[2,4],[2,6],[2,2],[4,2],[4,4],[0,7],[1,0],[2,2],[4,0],[4,4],[4,0],[0,16],[2,4],[0,2],[-2,3],[-2,4],[-6,6],[-2,0],[-2,2],[-9,0],[0,2],[-2,2],[-6,0],[-4,2],[-10,0],[-3,2],[-2,0],[-2,2],[-4,0],[-4,-2],[-16,0],[0,2],[-2,0],[-3,4],[-4,0],[-4,2],[-2,0],[-2,2],[-6,0],[-2,3],[-4,2],[-2,0],[-2,2],[-3,0],[0,2],[-2,0],[0,6],[-2,4],[0,4],[2,0],[0,12],[2,0],[0,5],[2,6],[0,2],[-2,4],[0,8],[2,2],[0,2],[1,7],[0,4],[2,12],[0,2],[2,2],[0,13],[2,35],[2,12],[0,4],[-2,19],[0,14],[-2,12],[2,11],[0,4],[2,2],[0,14],[6,19],[-2,0],[0,14],[6,6],[-2,0],[0,3],[-2,2],[0,6],[4,4],[6,0],[0,-2],[2,0],[0,2],[4,8],[0,8],[1,17],[4,20],[-2,3],[2,4],[0,18],[-2,4],[0,27],[-2,4],[0,15],[-3,12],[-2,8],[0,2],[-2,9],[-4,8],[-2,8],[-2,2],[0,2],[2,2],[-4,13],[-4,8],[0,2],[-2,8],[-4,4],[0,2],[-2,2],[-3,0],[0,15],[1,10],[0,21],[6,0],[4,2],[12,0],[0,-2],[2,-2],[9,0],[0,10],[-2,4],[0,4],[-3,6],[-4,5],[0,4],[-2,2],[0,4],[-2,0],[0,4],[2,2],[6,0],[0,-2],[2,0],[3,-4],[8,0],[6,2],[2,2],[0,2],[4,4],[2,4],[4,2],[2,2],[0,2],[1,2],[0,13],[-7,0],[0,-2],[-4,-4],[0,-2],[-2,-2],[0,-3],[-2,0],[-2,3],[0,4],[-2,18],[0,8],[2,5],[0,6],[2,2],[2,4],[2,2],[2,0],[2,-2],[2,0],[2,-2],[2,0],[1,-2],[0,-10],[4,0],[2,2],[0,12],[-2,2],[0,2],[2,2],[0,6],[2,2],[0,2],[4,5],[2,0],[2,4],[2,0],[0,4],[-4,0],[-4,4],[0,2],[2,4],[2,0],[2,-2],[2,0],[0,-2],[2,-4],[4,0],[0,2],[2,2],[-4,4],[-2,0],[-4,4],[0,6],[-2,2],[4,5],[2,-2],[2,0],[2,-3],[0,-2],[4,-4],[3,0],[4,2],[0,4],[2,3],[0,6],[-2,2],[0,2],[-4,4],[0,4],[-5,6],[0,2],[-2,2],[2,2],[0,3],[4,4],[0,10],[5,0],[2,-2],[2,0],[4,-4],[2,0],[2,-2],[2,0],[2,2],[2,0],[0,6],[-2,2],[0,2],[2,2],[4,2],[0,21],[4,4],[2,0],[0,2],[1,2],[0,2],[2,0],[2,2],[6,0],[0,2],[2,0],[0,2],[4,4],[12,0],[0,2]],[[250046,294831],[0,3],[3,4],[4,0],[0,2],[2,2],[0,12],[2,0],[0,4],[2,0],[2,2],[4,0],[0,4],[-2,0],[-4,5],[0,8],[2,4],[0,2],[-2,4],[0,2],[2,2],[0,2],[2,2],[-2,2],[0,5],[-2,2],[-2,4],[-2,0],[0,8],[2,0],[0,14],[-2,5],[0,16],[-4,0],[0,2],[-2,2],[-1,4],[-2,2],[0,2],[-2,2],[-2,0],[-2,2],[0,3],[-2,4],[0,2],[-2,2],[-2,0],[-4,4],[-2,0],[0,4],[-4,4],[0,19],[-2,0],[-2,2],[0,4],[-2,0],[0,2],[-1,4],[-2,0],[0,2],[-6,0],[0,6],[-2,2],[0,2],[2,3],[0,10],[2,2],[0,2],[4,2],[0,4],[-2,2],[0,2],[2,0],[0,2],[3,4],[0,2],[-1,3],[0,2],[-2,2],[0,2],[2,6],[-2,2],[-2,6],[-4,0],[0,4],[-2,2],[0,2],[-2,2],[0,3],[-10,0],[-2,-3],[0,-2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[0,2],[2,2],[0,10],[2,4],[0,4],[2,0],[0,8],[6,11],[2,4],[0,2],[-4,0],[0,2],[-2,2],[-4,0],[0,4],[2,2],[0,6],[-2,0],[0,7],[2,2],[0,10],[-2,0],[0,4],[2,2],[0,13],[2,0],[0,6],[2,2],[0,6],[-2,2],[0,4],[2,4],[0,4],[-4,5],[-4,2],[-2,0],[0,-11],[-1,-2],[-4,0],[-2,2],[-2,0],[-2,2],[-4,2],[0,2],[2,3],[0,2],[2,0],[0,4],[-2,2],[0,4],[-2,2],[-2,4],[-2,0],[0,2],[-2,2],[0,4],[-8,0],[0,2],[-2,0],[0,2],[2,3],[4,0],[0,4],[-2,0],[0,2],[-4,2],[0,4],[2,4],[0,2],[6,0],[0,8],[-2,2],[-2,0],[0,-8],[-2,0],[0,15],[-2,2],[2,2],[0,2],[2,0],[0,2],[2,2],[0,2],[-2,0],[0,4],[-2,2],[0,2],[-2,2],[0,-4],[-1,0],[0,2],[-2,4],[-2,2],[-2,-2],[0,-4],[-2,2],[0,2],[-2,2],[0,-4],[-2,-2],[-4,4],[-2,0],[-2,-2],[0,-2],[-4,0],[0,8],[-6,0],[0,-2],[-3,0],[-4,4],[0,7],[-4,0]],[[249912,295345],[0,10],[-2,2],[0,8],[-2,0],[0,2],[2,2],[0,2],[-2,3],[0,14],[-2,2],[-2,0],[0,4],[2,0],[0,2],[-2,4],[0,6],[-4,0],[0,9],[-2,2],[0,6],[2,0],[0,4],[2,4],[0,8],[-2,3],[0,6],[4,4],[4,0],[0,4],[2,2],[2,6],[2,2],[0,2],[6,2],[5,0],[0,2],[2,2],[8,0],[6,-6],[2,0],[2,-2],[17,0],[2,-2],[16,0],[7,-4],[2,0],[2,-2],[4,-2],[2,0],[10,-2],[2,-2],[2,0],[0,-2],[9,0],[4,-2],[2,0],[6,-6],[4,0],[0,-3],[2,0],[6,-4],[2,-2],[3,0],[4,-2],[4,0],[8,-2],[2,0],[6,-2],[0,2],[2,0],[5,4],[4,2],[2,2],[2,0],[0,2],[4,-2],[0,-2],[10,0],[6,-6],[3,-6],[22,0],[2,2],[0,4],[4,0],[2,-2],[9,-2],[12,0],[0,-2],[4,0],[4,-4],[2,-4],[3,2],[8,0],[4,4],[8,2],[4,0],[6,-2],[7,0],[0,-2],[4,-2],[2,0],[2,2],[4,0],[0,-2],[6,0],[2,-2],[7,0],[8,-2],[8,0],[0,-2],[4,-2],[2,0],[4,-3],[4,0],[3,-2],[2,0],[4,-2],[8,-8],[2,2],[2,0],[4,-2],[4,4],[15,0],[4,-2],[2,-2],[10,0],[5,-2],[2,-2],[2,2],[4,0],[6,-2],[6,2],[8,4],[3,0],[2,-2],[2,0],[2,-2],[4,0],[4,2],[2,2],[15,0],[2,2],[2,-2],[6,2],[4,0],[2,-2],[4,0],[4,2],[2,2],[4,2],[1,2],[18,0],[4,5],[8,0],[1,2],[6,0],[6,4],[2,2],[2,0],[14,-2],[3,-2],[2,0],[0,-7],[2,3],[6,4],[8,6],[6,8],[11,12],[0,3],[4,6],[6,6],[-2,12],[-2,4],[2,9],[0,2],[2,20],[8,9],[4,0],[2,-3],[2,0],[1,3],[2,4],[0,4],[8,0],[4,6],[8,-2],[2,-2],[23,12],[29,-2],[18,-12],[15,-13],[2,0],[2,-2],[12,27],[31,-20],[1,-3],[12,-6],[18,-4],[33,-8],[17,-6],[4,0],[2,-2],[2,0],[2,-2],[0,-2],[2,-3],[3,0],[0,-2],[2,0],[6,-4],[2,-2],[4,0],[8,-6],[4,0],[4,-4],[7,2],[6,4],[2,2],[4,2],[6,2],[6,0],[7,9],[10,8],[2,4],[-2,25],[0,41],[2,10],[0,2],[2,13],[0,14],[8,-2],[15,4],[10,-6],[11,-8],[12,0],[8,-9],[4,-8],[4,-12],[0,-2],[2,-6],[-2,0],[0,-11],[-2,-8],[0,-8],[2,-4],[0,-9],[3,0],[0,-4],[4,-4],[-2,-2],[0,-4],[6,2],[6,-2],[2,0],[4,-2],[10,0],[5,2],[6,-6],[2,0],[0,-2],[2,0],[2,-2],[4,0],[0,-2],[2,0],[4,2],[7,0],[12,-7],[4,-6],[2,-2],[6,0],[4,2],[5,2],[2,0],[2,2],[6,-2],[0,2],[8,0],[0,2],[4,0],[2,3],[4,2],[0,2],[1,0],[2,2],[2,-2],[2,2],[2,0],[2,2],[2,6],[2,-2],[4,0],[2,-2],[4,0],[2,2],[2,6],[0,4],[2,0],[0,2],[5,6],[0,3],[2,2],[0,2],[2,4],[6,8],[0,2],[2,0],[2,2],[4,-4],[4,2],[0,2],[7,8],[0,2],[6,2],[2,3],[0,2],[2,2],[0,2],[2,2],[4,2],[8,8],[2,0],[2,2],[2,0],[0,4],[1,2],[-1,2],[0,2],[-2,3],[-2,0],[-2,2],[0,24],[2,2],[0,2],[2,5],[0,18],[2,2],[1,0],[0,19],[8,0],[4,2],[8,0],[10,2],[0,2],[11,0],[6,2],[4,0],[4,2],[2,2],[4,0],[9,4],[2,-2],[6,-4],[12,0],[2,2],[2,0],[1,-2],[2,0],[2,-2],[2,0],[2,-6],[0,-2],[4,-4],[0,-2],[4,-5],[0,-2],[4,0],[6,-2],[2,0]],[[251306,295637],[3,-4],[0,-4],[2,-4],[2,0],[0,-2],[4,-6],[2,-2],[4,0],[2,2],[2,0],[2,-2],[2,0],[2,-2],[2,2],[5,-2],[4,0],[4,-5],[2,0],[4,3],[0,-3],[2,0],[4,3],[2,-3],[6,0],[2,-2],[9,0],[2,-2],[4,-2],[2,0],[4,-2],[13,-2],[14,0],[2,-2],[6,0],[6,-2],[7,0],[6,-2],[4,0],[6,-2],[6,0],[19,-10],[6,-5],[10,-6],[7,-2],[2,0],[10,-2],[6,-2],[11,0],[0,4],[4,6],[2,2],[2,0],[8,13],[6,2],[9,12],[2,-2],[4,4],[6,9],[6,4],[10,10],[11,10],[4,2],[2,2],[0,2],[6,5],[6,8],[2,2],[1,0],[4,-4],[0,-4],[8,-11],[6,-12],[12,-23],[7,-12],[4,-8],[4,-4],[4,-7],[8,-16],[6,-8],[15,-29],[6,-10],[2,-3],[2,-8],[0,-4],[2,-4],[2,0],[0,14],[3,5],[2,4],[2,2],[0,2],[-2,2],[0,2],[2,0],[0,2],[2,2],[0,2],[2,4],[2,8],[-2,2],[-2,5],[0,6],[2,2],[0,4],[-2,4],[0,6],[-2,2],[0,7],[2,4],[0,6],[2,2],[0,2],[6,0],[6,4],[4,4],[6,2],[1,0],[4,4],[4,9],[2,2],[2,4],[0,4],[2,6],[0,4],[2,2],[0,2],[4,2],[6,-4],[4,-2],[3,2],[2,0],[2,2],[2,0],[2,-2],[4,4],[2,5],[2,0],[2,2],[2,0],[2,2],[8,-9],[1,2],[4,-2],[8,-2],[4,-2],[6,0],[6,-2],[2,0],[1,2],[0,2],[2,0],[8,-4],[2,-4],[0,-6],[2,-2],[2,0],[4,-2],[6,-10],[4,-7],[3,-2],[8,-6],[0,4],[-4,4],[0,9],[2,-2],[2,0],[2,-5],[4,0],[0,2],[-4,5],[0,10],[2,0],[2,2],[8,0],[2,2],[2,0],[0,12],[2,0],[0,2],[7,0],[2,-2],[2,0],[0,2],[-2,2],[0,3],[-2,0],[0,2],[2,2],[4,0],[2,-2],[6,0],[2,2],[2,0],[-6,6],[0,4],[2,0],[4,4],[8,0],[5,-6],[0,-2],[2,0],[0,4],[-2,0],[0,10],[2,0],[0,2],[4,0],[0,-4],[2,-2],[0,-8],[2,-2],[0,-2],[4,0],[2,2],[0,2],[-2,6],[-2,4],[0,11],[2,0],[0,2],[2,0],[6,-7],[4,0],[0,2],[-2,0],[-2,3],[0,2],[4,2],[3,4],[0,2],[2,2],[0,2],[2,2],[2,-2],[2,-4],[2,0],[2,2],[-2,8],[0,2],[2,0],[0,-2],[4,0],[2,2],[0,15],[2,2],[2,0],[2,-2],[2,-5],[0,-2],[3,0],[0,2],[-1,3],[-2,4],[2,2],[0,2],[1,0],[2,-2],[0,-2],[2,-2],[0,-2],[4,0],[0,2],[2,0],[2,2],[0,4],[-2,2],[-2,4],[0,2],[2,0],[0,2],[8,0],[0,2],[2,4],[0,2],[-2,2],[0,5],[4,0],[2,-3],[0,-2],[2,-6],[0,-2],[4,0],[0,10],[-2,3],[0,2],[2,0],[1,2],[2,0],[0,2],[2,2],[0,2],[2,0],[0,2],[6,0],[0,4],[-2,2],[-2,4],[-2,2],[0,9],[2,0],[0,2],[6,0],[2,2],[0,2],[-2,2],[0,2],[2,0],[4,-2],[4,0]],[[252056,295788],[6,-4],[2,-2],[0,-2],[1,-3],[2,-4],[4,0],[0,-2],[6,0],[12,-8],[0,-2],[2,-4],[4,-6],[0,-2],[1,-5],[8,-6],[16,-8],[6,-4],[7,-4],[4,-4],[2,-4],[4,0],[2,-3],[2,0],[0,-2],[8,0],[7,-4],[4,0],[4,-2],[2,0],[6,-2],[4,0],[2,2],[7,4],[2,2],[0,2],[2,3],[4,0],[4,2],[6,2],[8,4],[5,6],[12,0],[4,2],[2,2],[4,2],[2,2],[7,0],[2,2],[2,0],[2,2],[12,0],[2,2],[4,-2],[13,0],[4,-4],[2,0],[8,-8],[0,-2],[2,-2],[0,-6],[10,0],[0,-4],[1,-3],[0,-2],[2,0],[2,-4],[4,-4],[2,-4],[4,-6],[2,-4],[-2,0],[-2,-4],[-4,-2],[-2,-2],[0,-5],[-4,-4],[0,-20],[2,-2],[0,-5],[2,-4],[0,-4],[8,-16],[0,-17],[2,-4],[-6,-14],[0,-9],[2,-2],[0,-4],[-2,-4],[0,-2],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[2,-2],[0,-2],[2,-2],[0,-2],[-2,0],[0,-3],[-2,-4],[0,-12],[2,-4],[0,-2],[2,-6],[4,-9],[4,-2],[6,0],[2,-2],[4,-2],[2,-2],[0,-2],[2,-2],[0,-6],[3,-6],[2,0],[6,-2],[6,6],[6,0],[2,2],[2,0],[2,-2],[2,0],[2,2],[1,-2],[4,-2],[14,0],[4,-4],[0,-2],[2,-3],[2,0],[0,-2],[2,-2],[3,0],[4,2],[2,0],[6,-2],[2,0],[2,-2],[2,0],[2,2],[4,0],[6,-2],[7,-2],[4,0],[2,-4],[0,-10],[-2,-4],[0,-2],[-6,-19],[-2,-8],[-1,-2],[0,-2],[-2,-6],[0,-5],[-2,-2],[4,-12],[0,-8],[1,-2],[0,-2],[2,-9],[0,-4],[2,-4],[8,-8],[2,-4],[0,-6],[-2,-23],[0,-29],[-4,-4],[0,-4],[-2,-2],[0,-48],[2,-4],[2,-8],[8,-4],[2,-2],[2,0],[4,-2],[2,0],[3,-2],[4,0],[4,-2],[4,0],[2,-2],[12,-5],[4,0],[5,-4],[2,0],[0,-4],[2,-6],[0,-14],[4,-9],[0,-8],[2,-8],[0,-2],[-2,-2],[0,-6],[2,0],[0,-3],[-2,0],[0,-2],[-4,5],[0,-7],[-2,-2],[0,-6],[-2,-2],[-2,0],[0,-8],[2,-4],[0,-6],[-2,0],[0,-3],[-2,0],[-1,-2],[0,-2],[1,0],[2,2],[2,-2],[0,-10],[2,-2],[0,-2],[-2,-2],[0,-4],[2,-4],[0,-2],[-2,0],[0,-3],[-2,-4],[0,-2],[-2,-2],[0,-2],[-3,-4],[0,-6],[-2,0],[0,-6],[-4,0],[-2,-2],[0,-4],[-2,-5],[0,-4],[2,0],[0,-4],[2,0],[-2,-4],[0,-2],[2,0],[4,-4],[2,0],[2,-2],[0,-2],[1,-4],[0,-5],[-1,-2],[0,-2],[1,-4],[-1,-6],[0,-8],[-2,-4],[0,-2],[2,-5],[0,-12],[-10,-10],[-4,0],[-2,-6],[0,-2],[-2,0],[0,-2],[-2,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,2],[-2,0],[-1,-2],[0,-2],[1,-4],[-1,-4],[0,-2],[-2,-2],[2,-2],[0,-4],[-2,-2],[0,-2],[-2,-2],[-4,-9],[0,-6],[-4,-4],[-4,0],[-2,-2],[0,-4],[-2,-2],[-2,0],[-4,-4],[0,-2],[-2,-2],[0,-3],[-2,0],[0,-6],[-9,-20],[0,-2],[-2,0],[0,-5],[-2,-2],[-4,-2],[-2,0],[-8,-4],[-2,0],[0,-6],[-5,0],[1,-2],[0,-6],[-1,-2],[-2,0],[0,-2],[-2,-2],[0,-5],[2,-2],[0,-2],[-2,0],[-2,-4],[0,-6],[-2,-2],[-2,0],[0,-10],[-6,0],[0,-2],[-2,0],[0,-9],[-2,-2],[-4,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-1,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,-2],[0,-4],[-4,0],[0,-2],[-2,0],[-2,-2],[0,-3],[-2,-2],[-2,0],[0,2],[-2,0],[0,-8],[-2,-2],[0,-2],[-2,-2]],[[252354,294716],[-2,-2],[0,-2],[-4,0],[-1,-2],[-2,0],[-2,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-4],[-2,-2],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[4,-5],[-4,0],[0,-4],[-7,0],[-2,2],[-2,-2],[0,-4],[-2,2],[-4,0],[0,-2],[-2,-4],[-6,-2],[-2,-2],[0,-2],[-2,0],[0,-6],[-2,0],[-2,-2],[0,-2],[-6,-2],[-1,-3],[-2,3],[-4,0],[0,-7],[4,0],[5,-2],[2,-6],[2,-2],[0,-2],[2,-4],[-2,-2],[0,-6],[-2,-5],[0,-2],[-2,-4],[0,-24],[2,-2],[0,-3],[-2,-6],[0,-14],[2,-13],[0,-12],[-2,-2],[0,-4],[2,-2],[0,-12],[-2,-3],[0,-2],[-2,-2],[-1,0],[0,-2],[-2,0],[-2,-2],[0,-2],[2,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-6,0],[0,-4],[-4,-4],[-2,-4],[-6,-5],[-2,-4],[-2,-2],[-3,0],[-2,-2],[-2,0],[-2,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-10,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-4],[-2,-2],[0,-2],[-1,-3],[0,-2],[-2,0],[0,-2],[-4,-6],[0,-4],[-2,0],[0,-2],[-2,0],[-2,-4],[0,-2],[-2,-2],[0,-2],[-10,0],[0,-2],[-2,-2],[-4,0],[0,-2],[-1,0],[-2,-5],[-4,0],[0,2],[-2,3],[-2,4],[-6,0],[-4,4],[-2,0],[-2,2],[0,4],[-2,2],[-2,4],[-2,2],[-5,0],[0,2],[-4,2],[-2,-2],[-2,0],[-2,-2],[-6,-2],[0,-4],[-2,-2],[-2,-4],[-2,-2],[-2,2],[-2,0],[-5,-6],[-2,-4],[0,-3],[-6,3],[-6,-3],[-2,-12],[0,-4],[-4,0],[-2,-4],[-4,-13],[-3,0],[-4,-4],[0,-2],[-2,0],[0,-4],[-2,-4],[0,-4],[-2,-2],[0,-6],[-2,0],[0,-2],[-2,-2],[0,-2],[-8,-5],[-4,-4],[-2,-6],[0,-2],[-3,-4],[-2,0],[-2,-2],[0,-4],[-4,-2],[-4,-4],[-2,0],[0,-3],[-2,0]],[[252048,294324],[-2,5],[0,2],[-8,8],[0,-2],[-4,-2],[-2,-2],[-1,-4],[-4,-5],[-2,-4],[-2,-2],[0,-2],[-6,-12],[0,-10],[-2,0],[0,-2],[-8,-9],[0,-4],[-2,-2],[0,-4],[-2,-4],[0,-8],[-2,-5],[0,-6],[-1,-2],[-2,-6],[-2,0],[0,-4],[-4,-8],[-2,-2],[-2,0],[-2,-2],[-4,0],[-2,-3],[-2,0],[-2,-2],[-4,-2],[2,-2],[0,-4],[2,-4],[-2,-8],[-2,-2],[0,-19],[-2,-2],[0,-2],[2,-4],[0,-14],[-2,-7],[-1,-4],[-4,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-2],[2,0],[2,-2],[-2,-2],[-4,0],[0,-2],[-2,-3],[0,-10],[-4,-4],[-4,0],[0,-2],[-2,-17],[-4,-8],[-1,-2],[-4,-6],[-2,0],[-2,-2],[0,-2],[-2,-2],[-4,0],[-4,-4],[0,-2],[-2,0],[0,-2],[2,-3],[-2,-2],[0,-2],[-2,0],[0,-4],[-6,-6],[-2,-4],[-2,-2],[-3,-6],[0,-2],[-2,-2],[-4,-7],[0,-6],[-2,-2],[0,-6],[-2,0],[0,-8],[2,-6],[0,-7],[-2,-10],[-2,0],[0,-10],[-2,-6],[0,-5],[-2,-4],[0,-6],[-4,0],[-2,2],[-6,0],[-1,2],[-2,-2],[-4,-2],[-4,-4],[-4,-2],[0,-2],[-2,-2],[0,-2],[-4,-6],[0,-2],[-2,-3],[0,-4],[2,-6],[0,-14],[2,-2],[-2,-2],[0,-5],[-2,-2],[0,-2],[-2,-4],[0,-4],[-2,-6],[0,-4],[2,0],[2,-4],[2,0],[4,-4],[0,-5],[-2,-6],[0,-10],[-2,-4],[0,-6],[-2,-2],[2,-5],[0,-2],[-2,-4],[2,0],[0,-8],[2,-4],[-2,-2],[2,-4],[0,-21],[2,-4],[0,-2],[2,-2],[0,-2],[6,-2],[2,-2],[2,0],[4,-2],[1,0],[4,-2],[2,0],[0,-2],[-2,0],[-4,-9],[0,-2],[-3,-8],[-10,-8],[-2,-2],[-2,-4],[-2,-3],[-10,-8],[-7,-2],[-8,-4],[-8,-8],[-6,-4],[-13,-11],[-12,-10],[-8,-6],[-23,-15],[-13,-8],[3,-4],[0,-12],[2,0],[0,-4]],[[251753,293620],[0,-7],[-2,-2],[0,-6],[-3,-4],[0,-2],[-2,0],[-2,-4],[-4,0],[0,-2],[2,-2],[0,-4],[2,-2],[0,-2],[2,0],[0,-3],[3,-4],[0,-8],[-1,-2],[-2,0],[-2,-2],[-4,-2],[0,2],[-6,0],[0,2],[-2,0],[0,2],[-6,0],[-2,-2],[-2,0],[-4,4],[-1,0],[-2,2],[-2,6],[-12,0],[-4,2],[-2,0],[-2,3],[-7,0],[0,4],[-4,0],[0,4],[-2,2],[0,4],[-2,0],[0,-4],[-2,0],[-2,2],[0,2],[-2,0],[-4,2],[-2,0],[0,2]],[[251666,293601],[-2,0],[0,2],[-2,0],[-2,-2],[-2,0],[-2,-4],[-1,0],[-2,2],[-2,0],[-2,2],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-8],[-2,-2],[-4,0],[0,-13],[-2,0],[0,-6],[-6,0],[0,-4],[-2,2],[-2,0],[-2,-2]],[[251623,293570],[0,-2],[-3,0]],[[251620,293568],[0,2],[-2,0],[0,-2]],[[251618,293568],[2,0]],[[251620,293568],[0,-2],[-2,0],[0,2]],[[251618,293568],[-6,0],[0,-4],[-4,-2],[0,-4],[-2,-2],[-4,0],[0,2],[-4,0],[-4,-4],[0,-4],[-2,0],[0,-3],[-1,0],[0,3],[-4,0],[0,2],[-8,8],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[2,4],[-6,0],[-2,2],[-4,0],[-2,2],[-5,0],[-2,2],[-2,0],[-4,2],[-10,5],[-6,4],[-5,6],[-4,6],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[-8,9],[0,2],[-2,2],[0,2],[-6,0],[0,2],[-2,0],[-2,4],[0,2],[-7,8],[-2,4],[-4,6],[-2,0],[0,3],[-4,2],[-2,2],[-2,4],[-2,2],[-6,2],[-1,0],[-4,2],[-24,0],[-3,-2],[-6,2],[-2,-2],[-2,0],[-4,2],[-6,-2],[-2,0],[-2,2],[-2,0],[0,-2],[-2,0],[-2,-2],[-1,0],[0,-2],[-2,-2],[0,-2],[-4,0],[0,-2],[-4,0],[-8,-2],[-6,0],[-9,2],[-28,0],[0,-9],[2,-2],[0,-6],[-2,-2],[0,-4],[-5,-10],[-4,-7],[-2,-4],[0,-2],[-2,-2],[0,-2],[-2,-2],[-2,0],[-8,-8],[0,-2],[-2,-2],[0,-4],[-4,-5],[-2,-4],[0,-2],[-1,-2],[-2,-4],[0,-12],[-2,-2],[0,-9],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[-2,0],[0,-6],[-6,0],[0,2],[-4,0],[0,-2],[-4,-2],[-2,-2],[-3,-2],[-4,0],[-6,-2],[-2,0],[-6,-4],[-4,-2],[-2,-2],[-8,2],[-5,-9],[-8,-4],[-2,0],[-4,-4],[-4,2],[-4,-4],[-5,2],[-4,2],[-2,-2],[-2,0],[0,-2],[-2,-4],[-4,-6],[-2,-4],[-2,-2],[-4,2],[-4,-2],[-4,0],[0,-3],[-5,-6],[-6,0],[-2,2],[-4,0],[-6,-2],[-6,2],[-3,-2],[-2,0],[-6,4],[-6,2],[-2,3],[-6,0],[-6,2],[-9,2],[-4,6],[-2,0],[-8,8],[-4,-4],[-4,4],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-5,7],[-2,4],[-2,0],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,2],[2,2],[-2,2],[0,2],[-2,0],[-2,4],[-2,2],[-2,0],[-2,7],[0,2],[-2,0],[-2,2],[-11,0],[-4,2],[-4,0],[-8,4],[-2,2],[0,2],[-2,0],[-7,8],[-8,7],[-4,6],[-2,4],[-4,2],[-6,6],[0,-2],[-11,-12],[-2,-4],[-2,-3],[-4,-2],[-8,-6],[-2,-4],[-4,-4],[0,-4],[-3,-4],[-4,-2],[-2,-4],[0,-3],[-2,0],[0,-6],[2,-6],[0,-4],[4,-6],[-2,-4],[0,-2],[2,-2],[-6,-7],[-4,0],[-4,-4],[-2,0],[-6,-6],[-5,-2],[-6,-6],[-2,-6],[0,-9],[-12,-6],[-6,-4],[-4,-4],[-5,-4],[-4,-4],[-2,-4],[-2,-2],[-2,0],[-6,-7],[-4,-2],[0,-2],[2,-2],[0,-2],[-8,0],[-2,-2],[-1,0],[-2,2],[-4,-8],[-4,0],[0,-2],[-2,-2],[-6,-4],[-2,-2],[0,-2],[-2,-5],[-11,-12],[-2,0],[0,-2],[-2,-2],[-4,-2],[0,-2],[-8,0],[0,-2],[-4,0],[-2,-2],[-6,0],[0,-2],[-5,0],[-2,-2],[-4,0],[-2,-3],[0,-2],[-2,-2],[-2,2],[-2,0],[-2,-4],[-2,0],[-2,-2],[-4,0],[0,2],[-2,0],[-1,-2],[-4,0],[-6,-4],[-2,-2],[-12,0],[-2,-2],[-6,0],[0,-2],[-1,-2],[0,-2],[-2,0],[-2,-4],[-6,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,-3],[-4,-2],[-2,-2],[-2,-4],[-5,-6],[-2,0],[-4,-4],[0,-2],[-4,-4],[0,-4],[-2,0],[0,-5],[-4,-4],[-2,-4],[-2,0],[-2,-4],[-2,0],[0,-2],[-2,0],[-4,-4],[-3,0],[-4,-2],[-12,0],[-2,-2],[-6,-2],[-2,0],[-9,-6],[-2,0],[-12,-5],[0,-2],[-2,0],[-2,-2],[-4,0],[-4,-4],[0,-2],[-1,0],[0,8],[-2,2],[0,5],[2,4],[0,8],[-2,2],[0,2],[-4,2],[-2,0]],[[250606,293298],[-4,2],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-4,-8],[0,-2],[-2,-2],[0,-9],[6,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-6],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-9],[-4,-2],[-2,-2],[-5,-2],[0,-4],[-2,-2],[-6,0],[-4,-2],[0,-6],[2,0],[2,-4],[2,-2],[4,-2],[-2,-3],[0,-4],[-2,-2],[0,-4],[-2,-2],[0,-4],[-2,-2],[0,-2],[-2,-4],[0,-9],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-6],[-2,0],[0,-8],[-2,0],[-2,-2],[0,-6],[-2,0],[0,-13],[-1,-2],[-4,-6],[0,-2],[-4,0],[0,-4],[-2,0],[0,-8],[-2,0],[0,-5],[2,-2],[0,-2],[2,0],[0,-6],[-2,-2],[0,-6],[-2,0],[-4,-2],[-10,-15],[-2,-4],[0,-4],[-2,-4],[-1,-6],[0,-2],[-2,-2],[-8,0],[-2,2],[-8,2],[-4,0],[0,2],[-6,-2],[-3,2],[-10,0],[-10,-2],[-10,0],[-1,-2],[-4,0],[-2,-2],[-6,0],[-2,-2],[-4,0],[-4,-2],[-2,-2],[0,-3],[-4,-4],[-7,-2],[-4,-4],[-2,2],[-18,0],[-5,2],[-14,0],[-2,-2],[-15,0],[-6,6],[-2,0],[-2,2],[-4,0],[-4,3],[-2,2],[-2,4],[-2,0],[-6,6],[-3,0]],[[250329,293053],[-2,0],[0,-2],[-6,0],[0,2],[-4,0],[0,2],[-2,2],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,4],[-2,5],[-9,10]],[[254952,306276],[2,-2],[0,-2],[-2,0],[-4,-4],[-2,0],[-6,-6],[-2,0],[-2,-3],[0,-2],[2,-2],[0,-2],[2,-2],[0,-6],[-2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-8],[2,-3],[0,-2],[-2,0],[-2,-2],[0,-2],[2,-2],[6,0],[0,-8],[2,0],[2,-2],[2,-4],[0,-2],[4,-2],[5,-7],[4,0],[4,-2],[2,-2],[0,-2],[2,0],[4,2],[2,0],[2,-4],[2,0],[2,-2],[2,-4],[2,-2],[3,0],[4,4],[4,0],[2,2],[2,0],[2,2],[2,0],[2,2],[2,0],[0,-2],[2,0],[2,4],[6,-12],[1,2],[4,-6],[0,-2],[6,0],[0,-4],[6,-11],[0,-14],[2,-2],[4,-6],[2,-4],[2,0],[0,-2],[4,-5],[5,-4],[6,0],[2,-4],[10,0],[6,-4],[2,-8],[5,-6],[0,-2],[2,-5],[2,0],[4,-10],[2,-2],[4,-2],[4,-4],[6,0],[2,-2],[7,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-7],[-2,0],[0,-2],[-2,0],[0,-6],[2,0],[2,-2],[0,-2],[-2,-4],[2,-2],[0,-6],[2,-2],[0,-2],[2,-2],[0,-5],[-2,-2],[0,-8],[-2,-8],[0,-10],[14,0],[4,2],[2,4],[3,-2],[10,6],[0,2],[2,0],[0,2],[10,-4],[6,-8],[2,-9],[0,-4],[-2,-2],[-4,-10],[-4,-6],[0,-2],[2,-2],[0,-9],[-2,-6],[6,-4],[2,0],[3,2],[0,2],[2,0],[4,-2],[2,0],[2,-2],[4,-2],[0,-4],[2,0],[0,-2],[2,0],[0,2],[10,35],[2,0],[2,2],[1,-2],[2,0],[4,-2],[6,0],[2,-2],[2,4],[2,0],[2,4],[0,2],[2,2],[0,2],[2,0],[0,13],[-2,6],[0,8],[-2,0],[0,6],[2,0],[0,2],[2,2],[2,0],[0,4],[2,2],[2,0],[0,5],[1,0],[0,2],[4,0],[0,2],[2,0],[0,4],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[2,0],[0,2],[2,0],[2,2],[2,0],[0,2],[8,0],[0,-4],[2,0],[0,-12],[2,0],[0,-2],[1,0],[2,-2],[0,-2],[2,0],[0,-2],[10,0],[2,-2],[2,0],[4,-5],[0,-2],[2,0],[0,-4],[2,0],[0,-6],[4,0],[0,-2],[5,0],[0,-2],[4,0],[2,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[14,0],[0,-2],[1,0],[0,-2],[2,0],[0,-2],[2,0],[0,-7],[2,0],[2,-2],[2,0],[0,-4],[2,-2],[4,0],[0,2],[2,0],[0,2],[2,0],[2,2],[4,0],[0,2],[2,0],[2,2],[1,0],[0,2],[2,0],[2,3],[0,2],[2,0],[4,4],[2,0],[0,2],[2,0],[0,2],[6,0],[2,2],[4,0],[4,2],[1,-2],[0,-4],[2,0],[2,-2],[2,0],[4,-4],[2,2],[2,0],[2,-4],[0,-3],[2,-4],[2,0],[2,2],[4,0],[0,2],[9,0],[0,15],[2,2],[0,2],[2,0],[2,2],[0,2],[2,0],[0,2],[2,0],[2,2],[4,0],[2,2],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,3],[2,0],[0,10],[1,0],[0,2],[2,0],[2,2],[0,6],[2,0],[0,2],[4,4],[0,9],[2,0],[0,2],[2,0],[0,2],[2,2],[0,2],[4,0],[0,2],[2,0],[0,6],[6,0],[0,-4],[3,0],[0,2],[6,0],[0,2],[4,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[10,0],[0,2],[2,0],[0,2],[2,2],[0,8],[2,2],[0,2],[1,0],[0,2],[2,0],[0,3],[2,2],[0,2],[2,2],[0,4],[2,0],[0,2],[2,0],[0,-2],[2,-2],[0,-4],[2,0],[0,-4],[2,0],[0,-5],[2,0],[0,-2],[6,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[13,0],[0,-2],[10,0],[0,-2],[2,0],[0,-2],[4,0],[2,-2],[0,-2],[2,0],[0,-15],[3,0],[0,-2],[4,-4],[6,0],[0,-2],[4,0],[2,-2],[2,0],[0,-6],[4,0],[0,-2],[2,0],[0,-2],[9,0],[2,2],[4,0],[0,6],[4,0],[0,-10],[2,0],[2,-2],[2,0],[0,-7],[2,-2],[-2,-2],[-2,0],[0,-2],[2,0],[0,-10],[2,0],[0,-2],[6,0],[0,-4],[2,0],[0,-2],[3,0],[2,-2],[0,-2],[2,-2],[0,-2],[6,0],[2,2],[4,0],[0,-11],[2,0],[0,-2],[2,0],[0,-2],[6,0],[0,2],[3,0],[0,2],[2,0],[0,-2],[4,0],[0,-2],[6,0],[0,-2],[4,0],[0,-4],[2,0],[0,-2],[4,-4],[4,0],[2,-2],[0,-9],[11,0],[0,-2],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,2],[2,0],[0,3],[2,0],[0,2],[2,0],[0,2],[4,0],[0,2],[2,2],[2,0],[0,4],[2,0],[0,6],[1,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[4,-4],[0,-2],[-2,-2],[0,-13],[-2,0],[0,-2],[2,0],[0,-6],[2,-2],[0,-4],[2,0],[6,-6],[2,0],[0,-8],[-2,-2],[-2,0],[0,-11],[4,0],[0,-2],[4,0],[2,2],[1,0],[0,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-2],[2,-4],[0,-4],[2,-2],[2,0],[0,-2],[2,-2],[0,-3],[2,0],[0,-2],[2,0],[2,-4],[0,-2],[2,0],[0,-4],[2,-2],[2,0],[0,-2],[2,0],[0,-8],[2,0],[0,-2],[3,-4],[0,-3],[2,-4],[0,-10],[2,-2],[2,0],[0,-2],[4,-4],[2,0],[2,-2],[0,-2],[2,-2],[0,-7],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[2,-2],[2,0],[0,-2],[2,-2],[2,-4],[6,0],[2,2],[5,0],[0,-2],[14,0],[0,-2],[2,0],[0,-2],[4,-4],[2,0],[2,-2],[6,0],[0,2],[11,0],[2,-2],[0,-5],[2,-2],[0,-4],[2,-4],[2,-2],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[2,-4],[0,-19],[2,-2],[0,-4],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[5,0],[0,2],[2,0],[0,2],[2,0],[2,2],[4,-4],[4,-2],[2,0],[0,-2],[4,0],[0,2],[2,0],[0,-2],[8,0],[0,-2],[1,0],[2,-2],[2,0],[0,-2],[2,0],[0,-3],[8,0],[0,-2],[2,0],[4,-2],[2,-2],[6,0],[2,-2],[3,0],[2,2],[10,0],[4,4],[4,0],[-2,5],[4,0],[0,2],[2,2],[2,0],[2,2],[0,4],[3,2],[2,0],[0,16],[2,2],[4,0],[2,3],[6,0],[4,-3],[2,0],[0,-2],[4,0],[2,-2],[2,0],[1,-2],[4,0],[2,-2],[0,-2],[8,0],[4,-2],[4,0],[0,2],[2,0],[0,2],[6,0],[1,-2],[2,0],[2,4],[2,0],[8,9],[2,0],[4,4],[0,2],[2,0],[0,6],[-2,0],[0,4],[2,0],[0,2],[2,2],[2,0],[0,2],[2,0],[0,6],[5,0],[2,2],[2,0],[2,2],[2,-2],[4,5],[2,0],[2,-3],[2,0],[2,-2],[4,-2],[7,-8],[4,0],[2,-2],[8,0],[4,2],[4,0],[0,2],[4,4],[7,0],[2,2],[8,0],[0,2],[2,2],[0,7],[2,0],[0,4],[2,2],[0,2],[2,0],[4,-2],[4,4],[5,0],[2,2],[2,0],[2,2],[2,0],[2,-2],[6,0],[0,-2],[6,0],[0,12],[4,4],[2,0],[7,9],[2,0],[0,2],[2,0],[0,2],[2,0],[0,4],[4,0],[2,-2],[6,0],[0,-2],[2,-2],[4,0],[2,-2],[0,-2],[1,0],[2,-2],[2,2],[2,0],[2,-2],[2,0],[0,-2],[4,0],[2,-3],[6,0],[0,-2],[2,-2],[0,-2],[4,0],[3,-4],[0,-2],[2,-2],[0,-2],[2,0],[8,-8],[2,0],[4,-4],[4,0],[0,2],[9,0],[0,-2],[20,0],[2,2],[2,0],[0,-2],[6,0],[0,-2],[1,0],[0,-3],[6,0],[0,-10],[2,-2],[0,-4],[2,0],[0,-2],[2,-2],[0,-4],[2,-4],[2,-2],[0,-2],[2,-3],[0,-6],[-2,-2],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-4],[2,-2],[2,0],[2,-2],[4,0],[0,-2],[2,0],[0,-2],[4,-2],[0,-3],[2,0],[0,-4],[7,-8],[0,-2],[2,0],[0,-4],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-5],[2,0],[0,-2],[2,0],[6,7],[0,2],[1,2],[2,0],[0,2],[2,0],[0,2],[2,0],[4,4],[4,0],[0,2],[2,0],[0,2],[2,2],[0,2],[6,0],[2,-2],[2,0],[2,-2],[0,4],[1,2],[0,4],[2,0],[0,2],[-2,0],[0,5],[-1,2],[0,2],[1,2],[0,2],[2,2],[0,6],[2,2],[0,6],[-2,0],[0,13],[4,0],[0,2],[4,0],[0,2],[2,0],[0,2],[4,0],[2,2],[2,0],[0,2],[2,0],[0,2],[2,0],[2,2],[7,0],[0,4],[2,2],[0,2],[2,2],[2,0],[0,2],[2,3],[0,2],[2,0],[2,2],[2,0],[2,2],[2,0],[0,2],[2,0],[0,8],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[1,0],[2,-2],[2,0],[0,-4],[2,-2],[0,-5],[2,0],[4,-4],[8,0],[0,-2],[4,0],[0,-4],[2,0],[0,2],[2,0],[2,2],[5,0],[2,-2],[0,-16],[2,0],[0,-15],[4,0],[2,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-2],[11,0],[2,-2],[8,0],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[4,0],[2,2],[2,0],[0,-2],[4,0],[2,2],[5,0],[0,-2],[6,0],[2,2],[8,0],[2,2],[4,0],[0,2],[2,2],[0,2],[2,0],[2,-2],[2,0],[0,-2],[9,0],[0,2],[4,0],[2,2],[2,0],[2,2],[0,2],[2,2],[0,2],[2,0],[0,2],[2,0],[0,2],[11,0],[2,-2],[2,0],[0,-2],[4,0],[0,-2],[4,-2],[2,-2],[2,0],[0,-6],[4,0],[2,-2],[5,0],[2,2],[6,0],[0,-2],[4,2],[0,-2],[8,0],[2,-2],[4,0],[0,2],[2,0],[0,4],[2,0],[0,8],[1,2],[0,2],[2,0],[0,2],[2,0],[2,2],[0,5],[6,0],[6,-7],[12,0],[0,2],[7,0],[2,-2],[2,0],[0,2],[2,0],[0,-2],[4,0],[0,-2],[12,0],[0,-2],[5,0],[0,-2],[2,-2],[8,0],[2,-2],[2,0],[0,-2],[2,0],[0,2],[4,0],[0,-2],[2,0],[2,2],[4,0],[0,-2],[3,0],[0,4],[2,2],[0,4],[4,4],[0,7],[4,4],[4,0],[0,-2],[2,0],[0,-2],[4,-2],[2,-3],[0,-2],[2,-2],[0,-2],[4,0],[2,-2],[5,0],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[18,0],[0,-2],[4,0],[1,-2],[2,0],[4,-2],[6,0],[0,2],[10,0],[4,-4],[7,0],[0,-2],[4,0]],[[246126,295013],[0,-2],[4,-2],[0,-2],[2,-2],[0,-2],[2,0],[0,2],[2,2],[0,-7],[-2,-2],[4,-4],[5,0],[2,2],[4,-2],[0,-2],[4,0],[2,2],[4,0],[4,4],[4,0],[4,-4],[0,-2],[2,0],[0,-2],[1,0],[2,-2],[2,0],[0,-2],[2,-2],[0,-2],[4,0],[2,-2],[2,0],[2,-2],[4,0],[6,-6],[6,-5],[13,-14],[6,-4],[2,-2],[8,-4],[2,0],[7,-4],[6,0],[2,-2],[8,0],[4,-2],[5,0],[2,-3],[10,-2],[4,2],[6,3],[4,0],[5,6],[2,0],[2,2],[4,0],[4,-2],[2,2],[2,-2],[4,2],[0,-4],[2,-4],[0,-31],[-2,0],[0,-11],[-6,-6],[0,-29],[-8,-8],[-2,-4],[-4,-6],[0,-2],[-1,-2],[0,-9],[-2,-2],[0,-4],[-2,-2],[0,-4],[-4,-8],[0,-9],[2,-4],[2,-2],[0,-2],[2,-2],[0,-2],[3,-4],[0,-2],[2,0],[4,4],[2,0],[2,4],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-8],[2,0],[2,-2],[6,0],[2,-2],[2,0],[0,2],[3,4],[6,0],[0,-6],[4,0],[2,4],[0,2],[2,0],[0,2],[8,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-4],[-4,-4],[0,-7],[2,-2],[6,7],[2,0],[0,2],[2,0],[0,-11],[-2,0],[-6,-6],[2,-2],[4,0],[2,-2],[5,0],[2,-2],[0,-6],[2,-4],[2,0],[0,2],[2,2],[0,2],[2,0],[0,-2],[2,-2],[4,0],[2,-2],[0,-2],[2,0]],[[246388,294735],[2,0],[4,4],[1,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[4,0],[2,-3],[4,0],[0,7],[-2,0],[0,2],[-4,0],[0,2],[4,6],[2,0],[0,4],[2,2],[4,0],[0,-6],[4,0],[0,2],[2,0],[0,4],[2,2],[5,0],[0,-8],[2,-4],[0,-6],[2,0],[4,4],[0,2],[4,2],[16,0],[3,-4],[4,0],[2,2],[0,2],[2,2],[0,8],[2,0],[2,-2],[0,-4],[2,0],[2,-2],[6,0]],[[246483,294747],[4,0],[0,-4],[3,0],[0,2],[2,0],[0,-2],[2,-2],[8,0],[2,-2],[2,0],[0,-2],[8,0],[0,6],[4,0],[2,2],[3,0],[2,-2],[0,-2],[-2,-4],[0,-2],[2,-2],[0,-3],[2,0],[4,3],[2,4],[0,6],[2,0],[0,4],[2,0],[0,2],[2,0],[0,-2],[2,-2],[4,0],[4,2],[3,-2],[0,2],[2,2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[6,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[4,-7],[0,-2],[2,-2],[0,-2],[4,-4],[0,-2],[3,0],[2,-2],[0,-6],[2,-2],[0,-2],[2,-2],[0,-2],[2,0],[4,-7],[2,-2],[2,-4],[2,-2],[2,-4],[0,-6],[2,-2],[6,-11],[2,-2],[0,-4],[1,-2],[0,-2],[2,-2],[2,0],[0,-2],[4,-6],[0,-6],[-2,-11],[-2,-2],[0,-2],[-2,0],[2,-16],[0,-8],[-2,-7],[-2,-10],[2,-2],[-2,-6],[4,-6],[2,0],[4,2],[0,-2],[4,-2],[6,0],[2,2],[2,4],[-2,0],[0,2],[8,8],[13,0],[2,-2],[2,0],[4,2],[8,2],[2,0],[3,-4],[10,-4],[2,0],[8,-6],[4,-2],[13,0],[18,-5],[2,0],[5,-2],[4,2],[0,-2],[4,-6],[-2,0],[-2,-2],[0,-2],[4,-4],[0,-8],[8,0],[0,-2],[4,0],[2,2],[6,0],[0,-2],[3,0],[2,4],[6,0],[2,4]],[[246783,294543],[4,-2],[2,0],[0,8],[-8,0],[-2,2],[0,2],[-2,2],[0,4],[-2,15],[2,0],[0,2],[2,2],[0,4],[4,8],[4,0],[0,9],[2,2],[6,0],[0,2],[2,0],[0,2],[2,0],[0,4],[2,0],[0,2],[2,0],[1,2],[0,2],[2,0],[0,2],[4,0],[4,2],[4,4],[0,2],[2,2],[0,2],[-4,3],[-6,10],[-4,6],[12,10],[2,-2],[2,0],[8,-4],[7,2],[4,2],[6,-2],[8,2],[4,0],[2,-2],[4,-2],[0,-2],[7,-2],[4,-2],[0,-2],[2,-2],[0,-2],[2,0],[16,-8],[2,-3],[5,0],[10,5],[12,0],[4,-2],[0,-7],[1,-4],[2,0],[0,-2],[2,-2],[2,-4],[0,-12],[2,-2],[0,-7],[2,-2],[0,-18],[-2,-2],[0,-2],[2,-2],[0,-2],[2,-3],[0,-2],[-2,-2],[0,-4],[2,-2],[2,0],[0,-6],[2,-4],[0,-4],[2,-4],[10,-11],[0,-2],[2,0],[2,-2],[1,0],[0,-2],[2,0],[0,-2],[8,0],[2,-4],[4,0],[2,2],[8,-8],[0,-2],[4,-2],[0,-2],[1,-2],[0,-5],[2,0],[2,-2],[4,0],[0,-2],[2,-2],[2,0],[4,-4],[0,-2],[2,0],[0,-6],[2,0],[0,-2],[2,-2],[0,-2],[2,-4],[7,0],[4,-3],[8,0],[4,-4],[2,0],[2,-2],[4,0],[2,-2],[7,0],[2,-2],[8,0],[4,2],[2,0],[2,-2],[4,0],[0,-2],[4,0],[0,-2],[5,2],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[4,-6],[0,-2],[2,-2],[-2,-2],[0,-2],[2,0],[0,-3],[2,-2],[2,0],[2,-2],[0,-2],[2,-2],[4,0],[4,-2],[3,0],[2,2],[4,2],[6,0],[2,-2],[2,2],[2,0],[8,4],[0,-2],[5,0],[0,-4],[2,-2],[2,2],[2,0],[0,2],[2,0],[0,6],[4,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[2,-2],[4,0],[0,-2],[2,-2],[2,0],[0,-2],[2,-2],[0,-6],[-2,-2],[-2,-4],[0,-3],[2,-2],[4,0],[0,-2],[4,0],[0,-2],[1,0],[4,-2],[6,-6],[2,-4]],[[246979,291882],[-4,-2],[-2,-2],[-4,-2],[-6,-6],[-1,-4],[-2,-6],[-2,-2],[0,-15],[-2,-4],[0,-6],[-2,-4],[0,-11],[-4,-24],[0,-2],[-2,-9],[0,-29],[-2,-16],[2,-2],[0,-19],[2,-6],[0,-4],[10,-21],[0,-2],[2,-4],[0,-8],[1,-6],[0,-13],[-1,-6],[0,-2],[-2,0],[0,-2]],[[246960,291643],[-4,0],[-2,-2],[-2,0],[0,-2],[-4,0],[-2,-2],[-2,0],[-2,0],[0,2],[-6,0],[-2,0],[-5,0],[0,-2],[-2,0],[-2,-2],[-4,0],[-2,2],[-2,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-1,0],[-2,2],[0,2],[-2,0],[-2,3],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,4],[-2,0],[0,6],[-2,0],[0,6],[-2,0],[0,4],[-2,0],[0,9],[-2,0],[0,6],[-2,0],[0,8],[-2,0],[0,4],[-2,2],[0,6],[-2,2],[0,7],[-1,0],[0,6],[-2,2],[0,4],[-2,2],[0,4],[-2,2],[0,4],[-2,2],[0,5],[-2,2],[0,6],[-2,0],[0,6],[-2,0],[0,6],[-2,2],[0,4],[-2,2],[0,5],[-2,2],[0,6],[-2,0],[0,4],[-2,2],[0,6],[-2,0],[0,6],[-2,0],[0,7],[-2,0],[0,6],[-1,0],[0,2],[-6,18],[0,4],[-2,0],[0,7],[-2,2],[0,4],[-2,0],[0,6],[-2,0],[0,6],[-2,0],[0,6],[-2,0],[0,4],[-2,0],[0,5],[-2,0],[0,4],[-2,0],[0,6],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[0,4],[-2,2],[0,2],[-1,0],[0,5],[-2,0],[0,4],[-2,0],[0,4],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,3],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-1,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,3],[-2,0],[0,4],[-2,0],[0,2],[-4,4],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,5],[-1,0],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-4,4],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-4,4],[0,2],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-4,4],[-2,0],[-2,4],[-2,2],[0,2],[-2,0],[0,3],[-2,0],[-4,4],[0,2],[-2,0],[-7,8],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,3],[0,2],[-2,0],[-4,4],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[-4,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-1,0],[0,3],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-1,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-4,4],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-1,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-4,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,3],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,3],[-4,0],[0,2],[-2,0],[0,2],[-1,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-4,0],[0,2],[-4,0],[0,2],[-3,0],[0,2],[-4,0],[-2,2],[-6,0],[0,2],[-12,0],[0,3],[-7,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[2,0],[4,-2],[1,-2],[2,6],[-3,2],[-2,-4],[0,6],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[-2,2],[-4,0],[0,2],[-4,0],[0,2],[-6,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-3,0],[0,2],[-2,0],[-2,3],[-4,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[-2,2],[0,2],[-7,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[-2,2],[0,2],[0,2],[-2,0],[0,2],[-1,2],[0,2],[-2,0],[0,2],[-4,0],[0,4],[-4,0],[-2,-2],[-4,2],[2,2],[2,-2],[2,2],[-4,4],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,-6],[-1,-2],[-2,-7],[2,0],[1,-2],[0,-2],[4,-4],[0,-8],[10,-10],[4,-7],[6,0],[0,-2],[4,0],[0,-4],[2,0],[0,-2],[1,-2],[2,0],[0,-4],[-2,2],[0,2],[-1,0],[1,-4],[2,0],[8,-8],[4,-2],[0,-2],[2,-2],[2,0],[2,-2],[8,-5],[0,-2],[5,2],[31,-22],[0,-8],[2,-3],[2,0],[2,-4],[2,-2],[2,0],[0,-2],[2,-2],[0,-2],[4,-4],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,-2],[0,-2],[2,-2],[0,-3],[2,-2],[0,-2],[2,-4],[0,-4],[2,0],[0,-2],[-2,0],[0,4],[-2,2],[0,2],[-2,4],[0,2],[-2,3],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,2],[-2,2],[0,2],[-4,4],[0,2],[-2,2],[-2,0],[-2,4],[-4,2],[-3,5],[0,2],[-2,0],[-4,4],[-2,0],[-2,2],[-2,0],[-8,8],[-2,0],[-6,6],[-1,0],[-4,4],[-2,0],[0,2],[-2,0],[-2,2],[-6,3],[-16,10],[-19,12],[-15,13],[-18,12],[-6,8],[-9,8],[-2,5],[-4,0],[0,-2],[2,0],[0,-15],[-2,0],[0,2],[2,0],[0,4],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-2,0],[-8,9],[-2,0],[-2,2],[-2,0],[-3,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-4,4],[-2,0],[-5,7],[-2,0],[-4,4],[-2,0],[0,2],[-2,0],[-4,4],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-3,0],[0,2],[-2,0],[0,2],[-2,0],[-4,4],[-2,0],[0,3],[-2,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[-3,0],[0,2],[-4,0],[0,2],[-4,0],[0,2],[-6,0],[0,2],[-4,0],[0,2],[-8,0],[-2,2],[-3,0],[0,2],[-6,0],[0,2],[-2,0],[-6,-4],[-4,-2],[0,-2],[-2,0],[-2,-2],[-4,0],[0,-2],[-4,0],[0,2],[-27,0],[0,2],[-11,0],[-2,0],[-2,0],[-6,0],[-12,0],[0,2],[-5,0],[0,-2],[-24,0],[0,2],[-21,0],[0,-2],[-16,0],[-1,-2],[-37,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-16,0],[0,-2],[-17,0],[0,-2],[-25,0],[0,-2],[-29,0],[0,-2],[-26,0],[0,-2],[-7,0],[0,-2],[-8,0],[0,-2],[-8,0],[0,-3],[-6,0],[0,-2],[-5,0],[0,-2],[-4,0],[0,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-3,0],[0,-2],[-6,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-4,0],[-2,-2],[-2,0],[0,-2],[-3,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-8,0],[0,-2],[-8,0],[0,-2],[-5,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-2],[-8,0],[0,-2],[-6,0],[0,2],[-6,0],[0,2],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[-4,4],[-4,0],[0,2],[-2,0],[-10,-6],[-2,2],[-2,4],[0,2],[-2,2],[-1,6],[0,4],[-2,4],[0,11],[-2,14],[0,4],[-2,4],[0,11],[-2,6],[0,10],[-2,2],[0,13],[2,6],[0,10],[-2,4],[-2,6],[0,5],[-2,6],[-2,10],[-2,2],[0,2],[-2,2],[-4,9],[-4,2],[-2,2],[-3,2],[-2,2],[0,2],[-2,2],[0,2],[-2,4],[0,10],[4,17],[2,4],[3,6],[0,4],[6,6],[0,3],[2,4],[0,8],[-2,2],[-4,10],[-7,13],[-4,8],[0,2],[-2,10],[-2,8],[0,9],[-2,2],[-2,4],[0,4],[-2,2],[0,4],[-2,2],[0,17],[2,4],[2,16],[0,17],[-2,4],[-2,6],[-2,8],[-2,5],[0,16],[2,4],[2,2],[4,8],[2,2],[0,3],[2,6],[0,24],[-2,11],[0,16],[-2,6],[0,19],[-2,6],[-6,13],[-4,6],[-4,4],[-1,0],[-4,2],[-2,2],[-4,2],[-4,4],[0,2],[-2,2],[0,11],[4,4],[4,0],[2,2],[4,-2],[2,2],[3,0],[4,4],[0,2],[2,2],[0,2],[-2,2],[0,2],[-4,4],[-3,2],[-4,7],[-2,2],[-2,4],[0,2],[-2,4],[0,12],[-2,4],[2,5],[0,8],[2,4],[2,10],[0,6],[-2,2],[0,5],[-10,10],[0,2],[-2,4],[-2,2],[0,4],[-2,4],[-2,9],[0,22],[2,2],[0,2],[4,5],[0,2],[2,0],[0,12],[-2,4],[-10,10],[-1,0],[-6,2],[-4,0],[0,2],[-2,0],[-2,3],[0,2],[-2,2],[-4,8],[0,2],[-4,6],[0,2],[-2,6],[0,13],[2,8],[0,4],[-2,2],[0,2],[-2,2],[0,2],[-2,0],[-1,2],[-2,0],[-4,-2],[-2,0],[-2,-2],[-6,0],[-2,2],[-2,0],[-4,4],[0,3],[-2,2],[0,16],[2,8],[-2,4],[0,5],[-4,8],[0,2],[-3,2],[0,2],[-2,2],[0,4],[-2,2],[0,4],[-2,5],[0,10],[2,2],[0,2],[2,0],[0,2],[2,0],[3,-2],[0,2],[8,0],[0,-2],[2,-4],[4,0],[0,4],[-2,2],[0,16],[-2,3],[-2,0],[-4,-5],[-2,0],[0,2],[-2,3],[0,6],[8,8],[4,6],[2,0],[2,2],[4,0],[0,2],[2,0],[0,2],[-2,4],[0,5],[2,2],[0,2],[-2,2],[0,2],[2,0],[0,2],[2,2],[0,2],[2,2],[0,4],[2,2],[0,8],[-2,3],[-2,0],[0,2],[-2,2],[0,2],[-2,4],[0,2],[-2,4],[0,4],[2,2],[2,0],[2,2],[6,0],[7,-8],[0,2],[2,0],[0,2],[2,2],[0,4],[2,7],[0,6],[2,6],[2,0],[0,2],[4,2],[0,6],[-2,2],[0,4],[-2,5],[2,0],[0,2],[2,2],[6,0],[0,-2],[7,0],[0,28],[6,0],[0,2],[2,3],[0,4],[2,2],[0,8],[-2,0],[0,2],[-2,2],[0,8],[6,0],[4,-4],[2,0],[0,-4],[6,0],[0,2],[2,0],[0,8],[-2,7],[0,6],[2,2],[2,4],[0,2],[-4,0],[0,4],[-2,2],[0,2],[2,0],[0,2],[7,0],[2,2],[6,0],[0,4],[-2,0],[0,3],[-2,2],[0,6],[-2,6],[0,2],[-2,4],[0,2],[-2,0],[-1,4],[0,2],[1,2],[0,3],[2,0],[2,2],[0,2],[2,0],[0,8],[2,0],[2,2],[0,6],[-2,8],[0,2],[-2,5],[0,2],[-2,4],[0,2],[4,4],[0,2],[2,0],[0,2],[2,0],[0,-4],[2,-2],[2,0],[0,25],[2,8],[2,2],[2,4],[0,2],[-2,2],[2,2],[0,2],[2,0],[0,2],[4,0],[0,2],[2,5],[0,10],[1,4],[2,6],[0,2],[2,4],[0,2],[-4,4],[0,11],[2,2],[8,2],[2,2],[2,0],[0,2],[2,2],[0,4],[-2,6],[0,2],[-4,9],[0,2],[-2,0],[0,2],[2,8],[2,0],[0,2],[4,0],[2,-2],[2,0],[8,8],[0,11],[2,0],[0,2],[2,0],[3,-2],[2,0],[6,-7],[2,0],[4,5],[0,2],[2,2],[0,4],[2,2],[2,4],[4,2],[2,2],[3,0],[0,2],[2,0],[0,2],[2,4],[0,7],[2,0],[0,6],[4,4],[8,4],[2,0],[0,2],[2,0],[0,2],[2,8],[0,2],[2,2],[4,3],[3,0],[0,2],[2,2],[2,4],[0,2],[2,4],[4,0],[0,2],[2,0],[6,6],[0,2],[2,2],[0,2],[2,0],[2,2],[4,0],[1,2],[4,7],[8,8],[4,0],[2,2],[2,0],[6,6],[0,2],[2,4],[0,11],[2,0],[0,2],[3,2],[0,2],[2,2],[2,4],[0,2],[2,4],[0,4],[2,0],[2,7],[0,2],[2,0],[2,2],[0,2],[4,2],[2,0],[0,2],[2,0],[0,4],[2,2],[0,12],[2,2],[0,5],[2,2],[0,14],[2,0],[3,4],[0,2],[4,0],[0,2],[2,0],[0,2],[2,2],[0,2],[2,7],[2,0],[0,4],[4,4],[0,10],[2,2],[0,2],[2,2],[0,9],[-2,2],[0,12],[-2,2],[0,27],[2,0],[0,2],[10,0],[1,2],[0,2],[-1,2],[0,6],[5,7],[2,0],[0,2],[2,4],[0,10],[2,0],[2,2],[0,2],[2,0],[2,4],[0,8],[2,3],[-2,2],[0,6],[2,0],[2,-2],[0,-2],[2,-2],[4,0],[0,14],[-2,2],[0,4],[-2,2],[0,6],[2,0],[2,5],[2,2],[0,8],[2,2],[0,8],[-2,2],[0,4],[3,4],[2,5],[0,2],[-2,2],[4,4],[0,4],[-2,4],[0,2],[-2,2],[0,13],[2,2],[0,6],[-3,4],[-2,0],[0,4],[-4,4],[-2,4],[-2,2],[-2,0],[0,4],[-2,0],[0,3],[-2,2],[0,2],[2,0],[2,2],[2,-2],[0,4],[4,0],[2,2],[0,2],[2,0],[0,4],[2,2],[3,0],[2,2],[0,2],[2,2],[-2,2],[0,2],[2,2],[2,0],[2,3],[6,0],[2,-3],[2,3],[2,0],[0,-3],[4,0],[0,-2],[2,0],[0,2],[2,3],[2,-3],[1,0],[0,-2],[2,-4],[2,2],[2,0],[0,2],[2,0],[6,7],[0,4],[2,0],[2,2],[0,2],[10,0],[2,2],[1,0],[0,2],[2,0],[0,4],[-2,0],[0,4],[2,0],[4,4],[6,0],[0,-2],[6,0],[0,-2],[4,0],[2,2],[6,0],[0,-6],[1,0],[2,-2],[0,-4],[4,2],[4,0],[2,-2],[0,-2],[2,-2],[2,-4],[4,0],[2,2],[2,0],[4,4],[0,-2],[2,0],[1,-2],[2,2],[2,0],[2,-2],[4,0],[2,2],[2,0],[0,4],[4,0],[0,8],[2,0],[0,2],[2,2],[6,0],[4,-4],[3,0],[0,-2],[2,0],[2,2],[4,0],[2,2],[4,0],[0,2],[6,4],[4,0],[2,2],[0,3],[-2,0],[-2,2],[0,4],[-2,0],[-2,2],[-2,0],[-2,4],[0,14],[2,2],[0,7],[-4,0],[-2,2],[0,4],[2,-2],[4,0],[2,2],[0,2],[2,0],[0,4],[-2,0],[-2,2],[0,2],[-2,0],[0,6],[2,2],[4,0],[2,2],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[1,0],[0,2],[4,0],[0,5],[2,2],[0,2],[-2,0],[0,4],[6,0],[0,-2],[2,0],[0,4],[2,2],[0,4],[4,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[4,4],[5,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[4,0],[0,-4],[4,0],[0,-2],[4,0],[2,-4],[2,0],[0,-4],[2,2],[2,0],[0,-2],[2,0],[2,-3],[2,3],[0,-5],[1,0],[2,2],[2,0],[0,3],[2,0],[0,-3],[4,0],[0,-12],[2,0],[2,2],[0,-4],[4,0],[0,-4],[-2,-2],[0,-13],[4,-4],[4,0],[0,2],[2,2],[2,0],[2,-2],[2,0],[1,-2],[6,0],[2,-6],[0,-2],[2,0],[2,4],[0,2],[2,0],[0,2],[6,0],[0,2],[2,0],[0,2],[2,0],[0,3],[2,0],[4,4],[0,2],[3,0],[0,2],[2,0],[0,2],[2,0],[2,2],[6,-6],[0,-2],[4,0],[2,-2],[11,0],[0,2],[2,0],[2,2],[4,0],[0,14],[-2,2],[0,2],[2,0],[0,2],[2,4],[0,3],[2,0],[0,8],[-2,2],[0,2],[-2,4],[0,6],[2,8],[0,7],[4,2],[6,6],[2,0],[0,2],[2,0],[0,2],[2,0],[0,16],[-2,3],[0,6],[2,0],[0,2],[-2,0],[0,6],[2,2],[0,8],[2,0],[0,2],[2,2],[-2,2],[0,13],[-2,0],[2,6],[-2,0],[0,33],[2,2],[0,10],[2,0],[0,4],[1,-2],[6,0],[0,2],[2,0],[0,3],[8,0],[0,2],[-2,2],[0,2],[2,2],[2,0],[0,2],[2,0],[0,2],[2,2],[0,2],[-2,2],[0,8],[2,0],[0,6],[2,3],[0,2],[2,4],[0,10],[2,2],[2,0],[0,4],[-2,0],[0,2],[2,0],[2,2],[0,2],[-2,0],[0,-2],[-2,0],[0,9],[2,-2],[2,0],[3,-3],[2,3],[0,2],[2,0],[0,8],[-2,2],[-2,4],[0,4],[2,4],[2,2],[0,15],[2,2],[2,-2],[2,2],[2,0],[0,2],[2,0],[0,2],[-2,2],[0,2],[-6,2],[0,2],[-4,0],[-4,-4],[-1,4],[0,2],[-4,2],[-2,4],[-2,0],[0,5],[2,4],[0,2],[-2,4],[2,2],[0,2],[4,0],[0,2],[2,2],[0,6],[1,2],[0,7],[2,2],[0,2],[2,6],[4,4],[0,4],[2,2],[4,6],[4,4],[2,0],[0,2],[4,5],[2,4],[4,4],[1,0],[0,2],[2,2],[2,4],[0,2],[2,0],[2,2],[0,2],[2,2],[0,4],[2,7],[0,4],[2,0],[0,2]],[[253139,307232],[-2,0],[0,4],[6,0],[-4,-4]],[[252552,307234],[4,4],[6,0],[0,-2],[4,0],[0,-2],[5,0],[2,-2],[0,-2],[4,0],[8,-8],[4,0],[0,-2],[4,0],[2,-2],[0,-2],[2,-2],[0,-9],[-2,-2],[-2,0],[0,-4],[2,0],[2,2],[3,0],[0,2],[6,0],[2,2],[4,0],[0,-2],[6,-6],[6,0],[0,-2],[4,0],[0,-2],[3,0],[2,-2],[-2,-2],[0,-4],[4,0],[0,-4],[8,0],[2,2],[2,0],[0,8],[2,0],[2,-2],[6,0],[0,-2],[4,0],[0,-2],[3,0],[0,-2],[4,0],[4,-4],[0,-2],[14,0],[2,-2],[0,4],[2,-2],[5,0],[0,4],[4,0],[0,-2],[4,0],[0,-2],[6,0],[0,-2],[8,0],[2,-3],[25,0],[0,3],[4,4],[6,0],[0,4],[13,0],[0,4],[2,0],[0,4],[8,0],[2,-2],[2,2],[4,0],[2,2],[0,-6],[3,4],[6,0],[2,2],[0,10],[8,0],[0,2],[4,0],[0,2],[4,0],[0,3],[4,0],[0,-3],[5,0],[0,-2],[6,0],[0,-2],[4,0],[0,-2],[4,0],[2,-2],[0,-2],[4,0],[0,-4],[4,0],[2,2],[0,10],[2,0],[0,5],[3,0],[2,-3],[0,-4],[-2,-2],[4,-4],[0,-2],[-6,0],[-1,2],[0,-4],[1,2],[0,-4],[-1,-2],[1,-2],[0,-2],[4,-4],[10,0],[0,-9],[2,0],[0,-8],[2,2],[6,0],[0,4],[7,-8],[2,0],[0,-6],[12,0],[0,2],[8,0],[0,2],[6,0],[2,2],[3,0],[0,2],[4,0],[0,2],[2,2],[8,0],[0,-2],[10,0],[0,-2],[7,0],[2,2],[0,-6],[2,0],[0,-6],[4,0],[0,2],[6,6],[0,4],[2,2],[4,0],[0,2],[2,2],[4,0],[4,5],[0,4],[1,2],[4,0],[0,2],[2,2],[4,0],[2,-2],[2,2],[0,4],[6,0],[0,2],[8,0],[0,2],[2,2],[5,0],[0,2],[4,0],[0,2],[20,0],[0,6],[2,3],[5,0],[0,2],[4,0],[0,-2],[4,0],[0,4],[14,0],[0,2],[4,0],[0,2],[3,0],[0,6],[12,0],[8,8],[11,0],[0,2],[12,0],[0,-2],[4,0],[0,2],[2,2],[-2,2],[2,2],[6,0],[4,-4],[0,-10],[3,0],[0,-2],[4,0],[2,-2],[0,-2],[6,0],[2,0],[2,0],[2,2],[2,0],[2,2],[0,4],[2,2],[-2,2],[0,2],[-2,2],[-6,0],[0,4],[-2,0],[0,3],[2,0],[0,2],[2,2],[8,0],[2,-2],[4,0],[0,-5],[1,0],[0,5],[-1,2],[9,0],[4,4],[0,16],[2,-2],[6,0],[0,4],[6,0],[0,4],[4,0],[2,-2],[0,-2],[7,0],[4,-4],[0,-4],[2,-2],[4,0],[2,2],[0,4],[4,0],[0,2],[6,0],[2,0],[1,0],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-4],[0,-2],[2,-2],[2,0],[2,0],[2,0],[4,0],[0,2],[0,2],[-4,0],[0,2],[-2,2],[0,2],[14,0],[2,2],[2,0],[7,9],[4,0],[0,2],[6,0],[0,2],[4,0],[0,2],[2,2],[4,0],[0,2],[4,0],[0,4],[3,0],[0,2],[4,4],[6,0],[2,2],[0,4],[2,0],[0,5],[4,4],[0,6],[2,0],[0,6],[2,2],[0,4],[4,0],[2,2],[0,4],[0,2],[0,3],[0,4],[3,0],[0,2],[4,4],[6,0],[0,-2],[0,-2],[2,2],[0,2],[0,2],[0,4],[2,2],[8,0],[2,2],[0,4],[2,2],[5,0],[0,-2],[2,0],[0,-2],[2,0],[4,4],[0,4],[4,5],[4,0],[0,2],[4,0],[0,2],[8,0],[0,2],[3,0],[2,0],[2,0],[2,0],[0,2],[4,0],[0,2],[6,0],[0,2],[0,2],[14,0],[0,2],[3,0],[0,4],[2,0],[0,2],[2,0],[0,2],[4,0],[6,6],[0,-4],[2,-2],[0,-2],[2,-4],[-2,-2],[0,-4],[-8,-8],[0,-2],[0,-2],[0,-3],[8,-8],[0,4],[2,0],[0,2],[2,0],[0,-2],[0,-2],[-2,-2],[-2,-4],[0,-10],[2,-4],[0,-2],[10,-11],[3,0],[2,-2],[0,-4],[-2,0],[-1,-6],[-10,-10],[0,-2],[-2,-2],[0,-3],[10,-10],[7,0],[0,-8],[2,-2],[4,-2],[2,-2],[8,0],[2,2],[2,0],[2,2],[5,0],[2,0],[2,-4],[2,-2],[2,0],[0,-7],[2,-2],[0,-6],[-2,0],[0,-4],[6,-6],[4,0],[2,2],[6,0],[0,-2],[4,0],[0,-17],[1,-2],[-1,-2],[0,-4],[-2,0],[0,-4],[-4,-4],[0,-2],[6,-6],[-4,-4],[0,-2],[2,-3],[3,0],[2,-2],[0,-4],[2,-4],[0,-10],[2,-2],[0,-4],[2,0],[0,-6],[2,-3]],[[252783,306216],[-2,2],[-6,4],[-2,2],[-10,0],[-2,2],[-2,0],[-9,5],[-20,0],[-4,2],[-3,8],[2,4],[-4,6],[-4,11],[-2,2],[0,6],[-2,10],[-4,8],[-4,4],[-2,0],[-4,-4],[-7,2],[-2,7],[-4,0],[-2,2],[-2,0],[-2,2],[-2,0],[-10,4],[-2,2],[-5,4],[-2,0],[-6,6],[-14,13],[0,10],[-2,2],[0,2],[-2,2],[-2,0],[-5,-6],[-4,-2],[-2,0],[-2,2],[-2,0],[-2,2],[-2,0],[-4,2],[-2,-2],[-6,0],[-3,4],[-4,0],[-8,4],[-2,2],[-2,0],[-4,-2],[-6,6],[-4,6],[-5,0],[-2,5],[-6,2],[-8,-2],[-2,-2],[-6,-3],[-2,-2],[-3,0],[0,2],[-2,0],[-10,5],[-8,0],[-6,2],[-4,-4],[-1,0],[-6,-3],[-4,0],[-6,7],[-6,0],[-4,6],[-2,2],[-9,4],[-8,4],[-2,0],[0,-2],[-4,-2],[-10,0],[0,-2],[-1,0],[0,-2],[-2,0],[-4,-4],[-2,0],[0,-2],[-4,0],[-2,-2],[-4,0],[-2,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[-11,8],[-2,0],[-14,9],[-4,4],[-1,0],[0,-7],[-2,0],[0,-2],[-2,-2],[-4,-8],[2,-6],[2,-15],[-2,0],[0,-6],[-2,-2],[-2,-8],[-4,0],[0,2],[-2,2],[-2,4],[-2,0],[-2,11],[-2,2],[-2,0],[-5,2],[-2,4],[-6,0],[-2,2],[-4,0],[-6,-2],[-2,0],[-2,4],[0,2],[-2,0],[-2,-2],[-2,2],[-5,2],[0,6],[-2,2],[-2,0],[-4,4],[0,5],[-4,4],[-6,0],[-4,4],[0,2],[-4,8],[-3,6],[3,9],[2,0],[2,2],[4,0],[2,2],[0,2],[-2,2],[-8,12],[0,15],[-2,4],[2,8],[2,4],[2,6],[6,-2],[2,-2],[6,0],[4,2],[4,-2],[0,2],[13,15],[12,10],[8,0],[3,4],[4,0],[4,-2],[6,4],[8,8],[0,19],[6,8],[3,8],[2,2],[2,5],[0,4],[2,2],[4,2],[4,0],[-6,12],[0,2],[-2,4],[-2,4],[-4,9],[-9,10],[-2,6],[0,13],[-2,2],[-6,8],[2,4],[8,0],[-8,16],[-2,3],[4,6],[-2,2]],[[253415,300248],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[-2,4],[0,4],[-4,4],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[-2,0],[0,2],[-2,2],[0,3],[-2,0],[0,2],[-2,4],[-1,0],[0,4],[-2,2],[-2,0],[0,2],[-2,4],[-4,4],[0,2],[2,2],[0,2],[-2,0],[-2,4],[0,3],[-2,6],[-2,0],[-2,-2],[-2,-4],[0,-5],[-4,-4],[0,-4],[-2,-2],[-2,0],[0,2],[-2,0],[-1,2],[-2,0],[0,2],[-2,0],[-4,4],[0,2],[2,0],[2,3],[0,4],[-2,0],[0,2],[-4,0],[-2,2],[0,12],[-2,6],[2,4],[-2,5],[0,8],[-4,0],[-2,2],[0,4],[2,2],[0,2],[-4,8],[0,2],[-2,2],[0,7],[2,2],[0,4],[4,2],[0,6],[-2,2],[0,4],[2,2],[-2,2],[-2,5],[-2,0],[-2,2],[0,2],[-2,2],[-2,0],[-1,2],[-2,4],[-2,0],[0,6],[-2,2],[0,2],[2,0],[2,-2],[0,4],[-2,0],[0,2],[-4,0],[0,9],[-2,2],[0,6],[-2,2],[0,4],[-2,2],[-2,0],[0,2],[4,4],[-2,2]],[[253310,300472],[0,4],[-2,2],[0,7],[-2,0],[0,2],[-2,0],[0,6],[-2,0],[-2,6],[-2,4],[0,2],[4,4],[0,2],[2,3],[0,12],[2,4],[2,2],[-2,4],[0,4],[-2,2],[0,2],[-2,2],[-2,5],[-2,2],[0,2],[-2,2],[0,4],[-5,6],[-4,0],[0,4],[-4,0],[0,8],[-2,3],[0,8],[-2,-2],[-4,0],[-2,2],[-6,0],[0,4],[2,0],[4,6],[2,0],[0,2],[-6,6],[0,11],[-2,0],[0,10],[-2,2],[0,2],[2,4],[-4,8],[-2,2],[0,5],[-1,2],[0,4],[-2,2],[0,2],[2,0],[0,8],[-2,0],[0,13],[-2,0],[0,2],[2,4],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-2,2],[0,2],[-2,4],[0,6],[-2,-2],[-2,2],[0,4],[-2,0],[0,-2],[-4,0],[0,5],[-6,0],[0,2],[-3,2],[-2,0],[-2,2],[0,2],[-2,2],[0,2],[-8,0],[-2,2],[-2,-2],[-8,0],[0,2],[-2,4],[0,6],[-2,0],[-1,2],[0,4],[-2,3],[0,2],[-2,4],[-6,0],[0,-2],[-2,-2],[0,-2],[-2,0],[6,-23],[-2,-17],[0,-2],[-4,0],[0,-2],[-2,-2],[-6,0],[-17,-10],[-8,8],[-2,0],[0,2],[-6,0],[-4,4],[-9,0],[-2,2],[-2,0],[0,2],[-2,2],[-4,3],[-2,2],[-2,0],[-2,2],[-2,0],[-2,2],[-2,0],[-2,2],[0,2],[-2,0],[-1,-2],[-4,0],[-2,2],[-2,0],[-6,4],[-17,19],[-4,6],[0,2],[-2,4],[-2,2],[0,2],[-2,0],[-2,4],[-2,2],[-2,15],[-8,8],[-6,2],[-2,2],[-1,-2],[-4,4],[-2,0],[-4,2],[0,2],[-8,4],[-2,2],[0,2],[-6,9],[-4,8],[-1,2],[1,8],[-27,11],[-2,-3],[-11,0],[-6,7],[-2,0],[-2,2],[-8,4],[-2,2],[-9,2],[-6,0],[-4,2],[-16,0],[0,-4],[-1,0],[0,-2],[-2,-2],[0,-4],[-4,-4],[0,-17],[-2,-6],[0,-4],[-2,-4],[0,-7],[-2,-6],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-2],[-21,-2],[-8,4],[-33,-27],[-17,0],[-10,11],[-4,8],[-4,0],[-6,4],[-2,2],[-2,0],[-3,4],[-8,0],[-10,10],[-2,5],[-2,0],[-2,4],[-9,10],[-2,0],[-4,4],[0,-8],[-2,-2],[0,-8],[-4,-5],[-2,-4],[-2,-2],[-2,0],[-2,-2],[-4,0],[-2,-2],[0,-2],[-3,0],[0,-4],[-4,-8],[0,-2],[-2,-5],[0,-4],[2,0],[0,-4],[-2,-4],[2,-6],[0,-10],[2,-2],[0,-5],[5,-18],[2,-4],[0,-2],[2,-6],[0,-9],[-2,-4],[0,-4],[-4,-4],[0,-2],[-1,-2],[0,-8],[-2,-5],[0,-4],[-2,-2],[0,-2],[-4,-4],[-2,-4],[-6,2],[-2,0],[-2,2],[-4,0],[-2,-2],[-2,0],[-3,-4],[-8,-4],[-10,0],[-4,-4],[-4,-2],[-9,0],[-4,2],[0,2],[-4,0],[-2,2],[-2,6],[-6,6],[-4,0],[-9,10],[0,3],[2,8],[5,12],[0,8],[-2,2],[-2,5],[-3,4],[-2,4],[-4,2],[-2,0],[-4,4],[0,2],[-4,8],[-4,4],[-4,0],[0,2],[-2,0],[-2,-2],[-3,0],[-6,7],[-6,0],[-2,2],[-4,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-7,-8],[0,-2],[-2,0],[-2,-3],[-4,-6],[-6,-12],[-2,-12],[-2,-5],[0,-30],[2,-5],[10,-10],[2,0],[0,-2],[4,-4],[4,-8],[0,-2],[1,-5],[4,0],[0,-2],[2,0],[4,-2],[4,-8],[0,-8],[2,0],[0,-2],[2,0],[2,-2],[2,0],[4,-4],[0,-9],[2,-6],[0,-2],[2,-4],[0,-4],[-4,-2],[-2,-4],[-2,0],[-2,-2],[0,-2],[-4,-2],[-8,-7],[-2,-2],[0,-2],[-6,-4],[-1,-2],[-8,-4],[-4,-4],[-2,-6],[-4,8],[0,2],[-4,2],[0,2],[-2,2],[-2,8],[0,2],[-4,5],[0,2],[-2,2],[-1,0],[-2,2],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,-3],[-2,-4],[-2,0],[-2,-2],[0,-6],[-2,0],[0,-2],[-4,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[-5,-4],[0,-2],[-6,0],[-6,-3],[-10,0],[-7,-8],[-6,0],[0,-2],[-2,0],[-2,-4],[-6,-6],[-8,-6],[-4,-2],[0,-2],[-2,0],[-5,-2],[-4,0],[0,-3],[-10,5],[-2,0],[0,2],[-2,0],[-6,6],[-4,2],[-1,2],[-4,8],[0,13],[-2,8],[-4,4],[0,2],[-2,2],[-2,12],[-2,5],[-2,2],[0,2],[-2,8],[-2,0],[-4,-6],[-4,-4],[-7,-13],[0,-2],[-4,-10],[0,-10],[-2,-3],[0,-4],[-2,0],[0,-2],[-2,-4],[0,-2],[2,-2],[0,-4],[2,-2],[0,-2],[2,-2],[0,-6],[2,-5],[0,-4],[2,0],[4,-4],[5,-8],[2,-2],[0,-2],[4,-4],[-2,-2],[0,-2],[-4,-5],[-3,0],[0,-4],[-2,-2],[0,-4],[-2,-2],[0,-4],[2,-4],[0,-2],[-4,-4],[0,-2],[-2,-2],[0,-7],[-2,-2],[0,-6],[-4,-4],[6,0],[6,-4],[2,-2],[3,0],[6,-4],[2,-2],[6,-4],[2,-3],[2,-4],[2,-2],[0,-2],[4,-8],[4,-2],[1,0],[2,-2],[2,-4],[2,-6],[6,-13],[-2,-4],[0,-2],[-2,-4],[0,-15],[-4,-12],[-2,-10],[-2,-2],[0,-2],[-1,-2],[0,-2],[-2,-3],[-2,0],[-2,-2],[-4,0],[0,5],[-2,-3],[-4,0],[0,-2],[-2,0],[0,2],[-2,3],[-4,2],[-4,4],[-2,0],[-5,-6],[-6,0],[-2,2],[-2,0],[0,6],[-2,2],[0,2],[-2,0],[0,4],[2,2],[0,4],[-2,2],[-2,0],[0,-2],[-2,-2],[-2,0],[-2,2],[0,2],[-2,0],[0,-2],[-3,0],[-2,2],[-2,4],[0,2],[-2,3],[-4,-3],[-4,0],[-2,3],[0,8],[-2,2],[-4,2],[-2,0],[-4,4],[-2,0],[0,-2],[-3,0],[-4,4],[0,2],[-2,2],[0,2],[-2,2],[-8,0],[-2,-2],[0,-8],[-2,-2],[-2,0],[-2,-2],[-4,-2],[-2,0],[-3,4],[0,2],[-2,0],[-2,2],[-4,0],[-2,-2],[-2,0],[0,2],[-6,0],[-4,-4],[-9,10],[-4,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[0,-2],[-4,-4],[0,2],[-2,0],[-4,4],[-2,4],[-2,2],[-4,0],[0,-2],[-2,-2],[-5,-12],[-4,-4],[-2,0],[-2,-2],[-2,0],[-6,2],[-2,-2],[-2,0],[-2,-7],[-4,4],[-1,0],[-2,3],[0,2],[-2,2],[0,4],[-2,4],[2,8],[-2,2],[-6,0],[0,-2],[-2,0],[0,-4],[-2,-4],[-2,-2],[-8,0],[0,-4],[4,-4],[4,0],[0,-2],[4,-3],[0,-10],[-6,-6],[-2,0],[0,-2],[-2,-2],[0,-2],[-4,-4],[-7,0],[-2,2],[-2,0],[0,2],[-2,0],[0,4],[-8,0],[0,-2],[-2,-4],[0,-6],[-2,-7],[0,-2],[4,-4],[0,-2],[2,0],[2,-6],[2,0],[2,-4],[4,-2],[2,-2],[2,-4],[3,-5],[0,-2],[4,-10],[4,0],[0,-2],[2,0],[0,-4],[-2,-2],[-2,-6],[-4,-4],[-2,0],[-3,-5],[-4,9],[-2,2],[-6,12],[0,4],[-6,13],[0,4],[-2,6],[-2,0],[0,2],[-2,0],[-6,4],[-3,2],[-6,2],[0,-2],[-2,-2],[0,-2],[2,-2],[2,0],[0,-2],[6,-2],[0,-8],[-2,-2],[-2,-5],[-2,-2],[0,-2],[-4,0],[-2,2],[0,2],[-2,2],[-4,3],[-2,0],[0,-3],[2,-4],[0,-2],[4,-4],[0,-2],[2,-2],[0,-2],[2,-2],[0,-4],[-2,-2],[0,-2],[-4,-4],[0,2],[-4,2],[-8,0],[-7,4],[-6,6],[0,2],[-4,2],[-10,10],[-2,0],[-4,2],[-1,3],[-4,2],[-4,4],[0,2],[-4,8],[-2,2],[-2,0],[0,2],[-4,6],[4,9],[0,4],[4,4],[0,10],[2,2],[2,0],[0,6],[2,7],[0,8],[-2,0],[-2,2],[-2,0],[-2,-2],[-4,0],[-4,4],[-6,4],[-2,0],[0,2],[-2,0],[-1,-4],[-2,0],[0,-4],[-4,-8],[0,-7],[-2,-6],[-4,-2],[-4,-4],[0,-4],[2,-2],[2,0],[2,-2],[0,-4],[-6,0],[-2,-2],[-2,-5],[-8,0],[-2,-2],[0,-2],[2,-4],[2,-2],[-2,-6],[0,-4],[-5,-12],[-8,-9],[0,-2],[2,-4],[0,-6],[2,0],[0,-12],[-2,0],[-6,-7],[0,-4],[2,0],[0,-2],[4,0],[0,-4],[-8,-8],[0,-8],[-2,-11],[2,-4],[0,-12],[-2,-2],[0,-6],[-2,-3],[0,-4],[-4,-4],[2,-2],[0,-2],[2,0],[0,-8],[-2,-2],[0,-2],[-2,-4],[0,-23],[4,0],[0,-4],[-2,-2],[0,-2],[2,-2],[2,2],[2,4],[2,0],[0,-10],[-2,0],[0,-3],[-2,0],[0,-6],[-4,0],[0,-8],[2,-2],[2,0],[2,-2],[0,-4],[2,-4],[2,-2],[2,0],[-2,-11],[0,-24],[2,-15],[0,-14],[2,-9],[0,-10],[2,-8],[0,-21],[-2,-2],[0,-16],[2,-4],[0,-11],[2,0],[2,-6],[-2,-2],[0,-18],[-2,-7],[-2,-2],[2,-4],[-4,-8],[0,-15],[-2,0],[0,-6],[-2,-6],[0,-6],[-2,-4],[0,-2],[-4,-8],[0,-7],[-2,-2],[-2,0],[0,-2],[-2,-2],[-2,-4],[0,-4],[2,-2],[-5,-19],[0,-4],[1,-6],[-5,-6],[0,-2],[-14,0],[-13,2],[-8,0],[0,-2],[-6,0],[-4,-2],[-4,0],[-4,-2],[-2,0],[-2,-4],[0,-3],[-2,-2],[-1,-12],[0,-6],[-2,-6],[-4,-15],[-2,-2],[0,-6],[-2,-2],[0,-2],[2,-4],[-4,-4],[-6,-2],[-8,-11],[-2,-4],[-5,-4],[-12,-6],[-6,-6],[-10,0],[-1,-2],[-2,0],[-6,2],[-4,4],[-2,0],[-2,2],[-4,2],[-6,2],[-4,2],[-3,0],[-2,2],[-6,4],[0,2],[-2,0],[-2,4],[-6,4],[0,3],[-2,4],[-6,10],[-5,4],[-4,10],[-4,2],[-12,9],[-2,4],[-13,12],[-12,17],[2,4],[-14,14],[-11,0],[-2,-2],[0,-16],[-2,-2],[0,-2],[-4,-5],[-2,0],[0,-2],[-2,0],[-4,-8],[-2,-2],[-2,2],[-2,-4],[0,-10],[-1,-6],[1,-3],[4,-18],[4,-4],[4,0],[0,-8],[-2,-5],[0,-6],[-4,-4],[0,-14],[2,-4],[0,-9],[-2,-2],[-4,4],[-2,5],[-5,0],[-2,2],[-8,0],[-4,2],[-2,2],[-2,4],[-2,0],[-15,8],[-2,2],[-2,0],[-8,4],[-2,0],[-2,2],[-2,0],[-4,2],[0,-6],[-2,-2],[0,-2],[-1,-2],[0,-2],[-2,-2],[2,-6],[-2,-2]],[[249828,292566],[2,3],[4,10],[4,4],[8,4],[4,4],[6,0],[2,2],[5,2],[2,2],[6,2],[4,3],[2,4],[2,0],[0,6],[2,2],[4,0],[2,4],[2,0],[2,2],[1,0],[0,6],[4,8],[4,3],[0,2],[2,4],[2,2],[4,6],[4,4],[0,2],[4,4],[0,2],[4,4],[0,3],[2,0],[3,2],[2,2],[4,0],[0,22],[-2,4],[0,19],[-2,4],[0,2],[-2,4],[-2,2],[0,2],[-1,11],[0,4],[7,8],[2,0],[2,2],[0,2],[2,2],[6,4],[0,2],[2,0],[0,3],[2,16],[4,14],[0,7],[2,8],[0,2],[2,2],[1,8],[2,4],[2,0],[0,21],[2,12],[0,7],[-2,4],[-2,12],[0,14],[-2,7],[0,6],[2,6],[0,2],[2,2],[0,2],[12,4],[8,9],[0,4],[7,10],[12,14],[8,0],[4,-2],[9,-4],[4,2],[6,0],[0,-2],[4,0],[0,-2],[10,0],[4,-2],[3,0],[2,-2],[0,-2],[10,-8],[4,-4],[2,0],[2,2],[2,0],[0,2],[2,2],[0,2],[2,0],[0,4],[2,2],[0,2],[2,2],[0,2],[1,0],[0,4],[2,6],[2,5],[2,8],[2,4],[0,4],[2,0],[2,2],[0,4],[2,0],[2,2],[4,2],[0,2],[2,3],[0,2],[2,0],[2,2],[0,2],[2,0],[0,2],[2,0],[0,2],[1,2],[0,6],[14,15],[4,2],[4,0],[4,2],[2,2],[0,2],[2,0],[2,2],[1,0],[2,2],[0,2],[2,0],[0,12],[2,0],[2,2],[2,0],[0,4],[2,3],[-2,2],[0,4],[6,0],[12,6],[0,2],[3,0],[2,-2],[8,0],[2,-2],[2,2],[2,-2],[6,6],[4,0],[0,-2],[5,0],[2,-2],[12,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[10,0],[2,2],[1,0],[2,2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[6,0],[0,-2],[6,0],[0,-2],[4,-2],[2,0],[2,-2],[0,-2],[4,0],[0,-2],[1,0],[2,2],[22,0]],[[252354,294716],[2,0],[0,-2],[2,-4],[0,-2],[2,-2],[2,0],[4,-4],[2,0],[0,-2],[4,-5],[2,0],[4,-2],[5,0],[0,-2],[2,0],[0,-2],[2,-2],[4,0],[6,-6],[19,0],[2,-2],[4,0],[0,-2],[6,-6],[6,-9],[4,-2],[2,-4],[7,-6],[4,-2],[2,0],[0,-2],[2,-2],[0,-2],[4,0],[2,4],[6,4],[2,0],[11,-14],[6,0],[8,-2],[2,-2],[2,0],[2,-3],[4,-2],[1,-2],[4,-2],[2,0],[2,-2],[2,0],[4,-2],[6,0],[0,-2],[2,-4],[4,-4],[0,-2],[2,-2],[0,-2],[2,-4],[3,-5],[6,0],[6,-2],[12,0],[2,2],[2,0],[2,-2],[5,0],[2,-2],[4,-2],[2,0],[2,-2],[2,0],[2,-2],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[4,-2],[3,0],[2,-2],[4,-2],[2,-2],[6,0],[4,2],[4,0],[4,-2],[5,0],[4,2],[2,2],[6,0],[10,4]],[[252843,294316],[0,-2],[-2,0],[-2,-2],[-2,0],[-6,-6],[-4,-2],[-2,-2],[-5,-4],[-16,-13],[-4,-2],[-12,-8],[0,-2],[-1,0],[0,-2],[-2,0],[-2,-2],[-10,-17],[0,-2],[-4,-8],[-2,-2],[-2,-4],[-2,0],[0,-4],[-9,0],[-2,4],[-4,0],[-2,2],[-4,0],[-10,2],[-4,0],[-9,-21],[0,-20],[-2,-2],[0,-17],[2,-14],[0,-15],[2,-10],[0,-4],[2,-6],[2,-4],[1,-2],[0,-15],[-5,-6],[-12,-41],[0,-6],[2,-9],[0,-2],[2,-4],[4,-10],[0,-2],[8,-17],[0,-2],[1,0],[0,-2],[2,-2],[2,0],[2,-2],[0,-2],[2,0],[0,-4],[6,-6],[0,-2],[2,-2],[2,-7],[0,-2],[2,0],[-14,-51],[-2,-6],[-2,0],[0,-2],[-2,0],[-1,-3],[-2,0],[0,-2],[-2,0],[-2,-4],[2,-2],[0,-2],[-4,-4],[-2,-4],[2,-2],[-16,-43],[0,-9],[2,-2],[0,-2],[-2,0],[0,-10],[2,-6],[0,-4],[-2,2],[-4,0],[-3,2],[-8,-17],[0,-6],[-2,-4],[0,-2],[-2,-2],[-2,-4],[0,-4],[-2,-5],[-2,-14],[0,-14],[-2,-15],[2,-2],[0,-12],[2,-6],[0,-5],[2,0],[0,-6],[2,-4],[0,-2],[2,0],[0,-29],[4,-4],[0,-2],[2,-4],[0,-4],[4,-6],[3,-5],[2,-4],[0,-6],[-2,-4],[0,-4],[-2,0],[-1,-4],[0,-4],[-2,0],[0,-6],[-2,-5],[-8,0],[-2,2],[-23,0],[-2,3],[-2,0],[0,2],[-2,2],[0,2],[-2,2],[-2,4],[-2,-2],[-2,0],[0,-2],[-6,0],[-2,-2],[-4,-2],[-1,-2],[0,-2],[-2,-3],[0,-4],[-2,2],[-2,0],[-2,-2],[-2,2],[0,2],[-6,7],[-6,4],[0,4],[-2,0],[-4,4],[-2,0],[-1,-2],[-2,0],[-2,2],[-4,0],[-2,2],[-2,0],[-4,2],[0,-4],[2,-4],[0,-10],[2,-11],[-2,-4],[0,-2],[4,-4],[2,0],[2,-2],[2,0],[2,-4],[0,-2],[7,0],[0,-6],[2,-5],[0,-4],[2,-4],[0,-4],[4,-16],[2,-7],[2,-4],[0,-8],[-2,-2],[0,-2],[-2,-2],[0,-10],[-6,-5],[0,-6],[2,0],[2,-4],[0,-2],[2,-2],[0,-2],[4,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-9],[-2,-2],[0,-2],[2,-2],[0,-2],[-4,-6],[-4,-4],[-2,-4],[6,-4],[12,-15],[7,-6],[2,0],[0,-4],[-2,0],[0,-8],[-1,-2],[0,-2],[-2,-2],[0,-3],[-2,-2],[2,-2],[0,-2],[-2,-2],[2,-6],[0,-14],[2,-7],[0,-4],[-4,0],[-2,-4],[-4,0],[-2,2],[-4,0],[-15,4],[-2,0],[-4,-4],[-4,-2],[-2,0],[-4,-2],[-2,-2],[-4,-2],[-2,-8],[-2,-2],[-4,4],[-3,0],[0,4],[-2,2],[0,2],[-2,6],[0,2],[-2,2],[0,4],[-6,0],[0,3],[-6,-9],[2,-6],[0,-4],[-4,-4],[-10,-6],[-1,-2],[-4,0],[-2,-2],[-6,0],[0,-2],[-2,-3],[-6,0],[-2,3],[0,2],[-8,-5],[-15,0],[-6,-6],[0,-2],[2,-2],[0,-8],[-2,-4],[-2,0],[0,-6],[2,-2],[0,-3],[4,-8],[0,-4],[-17,-14],[-4,0],[-2,-4],[-39,0],[-2,2],[-4,-4],[-13,-7],[0,-6],[-2,0],[-2,-2],[-2,-4],[-2,-2],[0,-2],[-8,-8],[-6,-11],[-2,0],[-2,-2],[-3,0],[0,-6],[-2,0],[0,-2],[-4,0],[0,-2],[-2,-2],[-2,0],[0,-2],[-2,-2],[-4,0],[0,-2],[-8,0],[0,-4],[-2,-2],[-2,-7],[-3,-2],[-6,0],[-10,-10],[-2,0],[0,-6],[-2,-2],[-2,0],[0,-4],[2,-2],[0,-3],[-2,0],[0,-6],[-4,-4],[0,-6],[-2,0],[0,-2],[-2,0],[0,-6],[-1,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-4,-3],[-2,-2],[-2,0],[0,-2],[-2,0],[-4,-2],[-2,0],[-8,-8],[0,-2],[-3,0],[0,-2],[-2,-2],[0,-4],[-2,-2],[0,-2],[-6,-7],[-2,-4],[-4,-4],[-2,0],[0,-2],[-6,-6],[-4,-2],[-2,0],[0,-2],[-5,-6],[-2,0],[0,-2],[-6,-7],[0,-2],[-4,-2],[-2,0],[0,-2],[-2,-2],[0,-8],[-2,0],[0,-2],[-4,0],[0,-25],[-2,-2],[0,-4],[2,-2],[0,-2],[2,-4],[0,-2],[2,-2],[0,-2],[2,-3],[2,-4],[0,-2],[2,0],[0,-8],[-2,-2],[0,-4],[-2,-2],[0,-4],[2,-2],[0,-17],[-2,-2],[0,-12],[-2,0],[0,-2],[-2,0],[-2,2],[-7,0],[0,-2],[-8,0],[0,-2],[-2,-2],[-2,0],[0,-5],[2,-4],[-2,-2],[0,-2],[2,-6],[0,-4],[2,0],[0,-2],[2,-2],[0,-13],[-2,-2],[0,-2],[-2,-2],[0,-6],[-2,-4],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-15],[-2,0],[0,-2],[-6,0],[0,-2],[2,-2],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,0],[0,-6],[-2,-3],[-2,0],[0,-2],[-2,-2],[2,-2],[0,-6],[-2,0],[0,-8],[-2,-2],[0,-6],[-2,0],[0,-2],[2,0],[0,-13],[2,-2],[0,-14],[-2,0],[0,-2],[2,0],[0,-7],[2,-2],[0,-10],[-2,-2],[0,-2],[-2,-4],[0,-6],[-2,-4],[0,-13],[-1,-2],[0,-2],[1,-2],[-1,-2],[1,-2],[0,-21],[2,-2],[0,-8],[2,-2],[0,-4],[2,0],[2,2],[2,0],[0,-4],[2,-2],[0,-2],[-2,-15],[0,-23],[-2,-2],[0,-2],[-6,0],[-2,4],[0,5],[-1,0],[0,2],[-2,2],[0,2],[-6,0],[-4,-4],[-4,0],[0,2],[-2,0],[-2,2],[-12,0],[0,2],[-3,0],[0,-2],[-2,0],[0,8],[-4,0],[-2,4],[-12,0],[0,4],[-2,2],[-4,0],[0,7],[-2,0],[0,4],[-1,0],[0,4],[-6,0],[0,2],[-2,4],[-2,-2],[0,-2],[-4,0],[-4,-2],[-2,2],[-4,0],[0,2],[-2,0],[-2,2],[0,2],[-2,6],[-1,-4],[-2,-6],[-2,-2],[-4,-2],[0,-6],[-6,0],[0,-2],[-2,0],[0,-3],[-4,0],[-2,3],[-8,0],[-1,-3],[-4,0],[-2,3],[0,2],[-4,2],[0,2],[-2,2],[4,4],[-4,2],[0,2],[-2,2],[-2,4],[-2,2],[-4,0],[0,2],[-2,0],[0,7],[-2,2],[-2,4],[0,4],[-4,4],[0,4],[-1,2],[0,4],[1,2],[2,0],[2,2],[-2,4],[-3,5],[0,4],[1,2],[2,0],[0,2],[-2,0],[0,4],[-3,0],[0,2],[-20,0],[-2,2],[-2,0],[0,2],[-4,2],[0,2],[-1,0],[0,2],[-2,2],[-8,0],[-2,2],[-2,0],[-4,5],[-2,0],[-2,2],[-2,0],[0,10],[-2,2],[0,4],[-4,-2],[0,2],[-1,0],[-2,-2],[-6,6],[-4,0],[0,-2],[-2,0],[-4,-4],[-2,0],[0,2],[-2,0],[-4,2],[-7,0],[-2,-4],[-2,0],[-4,-4],[-2,-8],[0,-4],[-2,0],[0,-2],[-2,-5],[0,-14],[-2,-2],[0,-6],[-2,-2],[0,-7],[-2,-2],[0,-10],[-6,-6],[0,-2],[-5,0],[-2,-2],[2,-2],[0,-4],[1,0],[-1,-4],[0,-5],[-4,-4],[0,-4],[-4,-8],[-2,-2],[0,-23],[2,-2],[0,-8],[-2,0],[0,-4],[-2,-2],[0,-9],[-2,-2],[0,-10],[-2,0],[-2,-4],[0,-27],[2,0],[0,-6],[-2,0],[0,-8],[-2,-2],[-2,2],[-2,-2],[0,-2],[-2,-5],[-4,-4],[0,-2],[-1,-2],[0,-12],[-2,-6],[-4,-9],[-2,-6],[-2,-2],[-4,0],[-6,-2],[-4,-2],[-2,0],[-2,-2],[-3,-2],[-4,-8],[0,-2],[-2,-2],[-2,2],[-4,0],[-2,-2],[-8,0],[-2,-2],[-2,0],[0,-9],[2,-2],[-2,-2],[0,-2],[-2,-2],[0,-10],[-2,-4],[0,-5],[2,-4],[0,-2],[-2,-2],[0,-2],[-1,-2],[0,-4],[-4,0],[0,-2],[-2,0],[-4,-8],[-2,-2],[0,-2],[2,-7],[-2,0],[0,-6],[-4,-4],[-4,0],[0,-6],[2,0],[2,-4],[0,-4],[2,-7],[0,-8],[-2,-2],[0,-4],[-2,-2],[0,-2],[-4,0],[0,-6],[-2,-6],[0,-11],[-17,0],[-2,-2],[-6,0],[-2,2],[-2,0],[-2,-2],[-2,0],[0,-2],[-6,0],[-1,-4],[-12,0],[-2,2],[-4,0],[-8,4],[-2,0],[-3,-2],[-2,0],[0,2],[-4,2],[0,6],[-4,5],[0,2],[-2,2],[0,4],[-2,0],[0,4],[-2,4],[0,2],[-4,0],[0,6],[-2,2],[-6,0],[0,2],[-3,0],[-2,2],[0,3],[-2,2],[-2,0],[0,2],[-6,-9],[6,-18],[0,-8],[2,0],[0,-2],[4,-5],[0,-16],[-2,-2],[0,-2],[-2,0],[0,-15],[2,-2],[0,-4],[2,-4],[0,-2],[1,-4],[0,-10],[2,0],[0,-2],[2,-5],[0,-6],[2,-4],[-2,-2],[2,-2],[0,-2],[-2,-2],[0,-8],[2,-4],[0,-7],[2,-4],[0,-8],[4,-6],[2,-8],[0,-3],[2,-4],[0,-2],[2,-2],[0,-2],[2,-2],[0,-4],[2,-4],[0,-4],[-2,-4],[2,-2],[0,-19],[8,-2],[1,0],[0,-23],[2,0],[4,2],[2,0],[4,-4],[0,-6],[2,-2],[0,-2],[2,-2],[2,0]],[[251736,292140],[6,0],[0,-12],[2,0],[0,-3],[2,-2],[0,-12],[2,-2],[0,-10],[1,-2],[0,-9],[-1,0],[0,-8],[1,-2],[0,-2],[2,-2],[-2,-2],[0,-6],[-1,-2],[0,-2],[-4,0],[-4,-3],[-2,-2],[0,-4],[-2,-4],[2,-8],[0,-4],[-2,0],[0,-4],[-2,-2],[0,-2],[-2,0],[-2,-5],[-2,-2],[-6,0]],[[251722,292022],[-17,0],[-2,-2],[-2,0],[-2,-2],[-2,2],[-2,0],[-2,-4],[-2,-2],[-4,0],[-1,2],[-2,-2],[-4,-8],[-4,-6],[-4,-9],[0,-2],[-2,-2],[0,-2],[2,-2],[2,-6],[0,-8],[2,-2],[-2,-2],[-2,0],[0,-9],[2,0],[0,-4],[-2,0],[0,-8],[-6,0],[-8,-6],[-7,-4],[-2,-8],[0,-3],[-4,0],[-8,-8],[0,-2],[-2,0],[-8,2],[0,-2],[-2,0],[-3,2],[0,4],[-2,2],[0,5],[-2,2]],[[251618,291928],[0,2],[-2,0]],[[251616,291930],[0,-2],[2,0]],[[251618,291928],[0,-13],[2,-10],[0,-8],[-2,0],[0,-4],[-2,-5],[2,-4],[2,2],[2,0],[0,-2],[1,0],[0,-2],[2,-2],[0,-2],[2,-2],[2,-4],[0,-4],[2,-2],[0,-2],[2,-2],[0,-4],[2,-3],[0,-6],[4,0],[2,-2],[4,0],[10,-10],[0,-6],[11,-31],[6,-6],[2,-35],[2,-7],[-12,-20],[-6,-4],[0,-2],[-2,0],[0,-2],[-1,0],[-37,-15],[-6,-4],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,-2],[0,-2],[-4,-4],[-6,-5],[-5,-6],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[-2,-2],[-4,0],[0,-2],[-4,-4],[-4,0],[-2,-2],[-2,0],[-1,-5],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[-4,-2],[0,-2],[-6,0],[-6,-6],[-2,0],[0,-2],[-1,0],[0,-2],[-2,-2],[-2,-2],[-2,-2],[-2,0],[-2,-3],[0,-10],[4,-4],[4,-2],[-2,-2],[0,-4],[-2,0],[0,-2],[2,-9],[-2,-2],[0,-22],[2,-2],[0,-4],[2,0],[0,-11],[2,-2],[1,-4],[2,-2],[0,-4],[2,-2]],[[251534,291530],[-7,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,-3],[-2,0],[0,-2],[-2,-2],[-4,0],[0,2],[-4,0],[0,2],[-2,0],[0,3],[-4,0],[0,2],[-5,0],[0,-2],[-2,0],[0,-3],[-2,0],[-2,-2],[-2,0],[0,-2],[-8,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-1,0],[-2,0],[-4,0],[0,2],[-4,0],[-2,2],[-4,0],[0,-2],[-10,0],[0,2],[-13,0],[0,-4],[-2,-2],[-2,0],[0,-2],[-2,-3],[-2,0],[0,-2],[-4,0],[0,2],[-2,0],[0,3],[-4,0],[-2,2],[-2,0],[0,2],[-1,0],[0,2],[-4,0],[0,2],[-4,0],[0,2],[-4,0],[-2,2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,4],[-2,0],[-2,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-11,0],[0,-2],[-12,0],[0,-2],[-4,0],[-2,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-3],[-2,0],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-3,0],[0,-2],[-6,0],[0,-2],[-8,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,2],[-2,0],[0,2],[-1,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-12,0],[0,-2],[-2,0],[-2,-2],[-4,0],[0,-2],[-4,0],[0,-2],[-1,0],[0,2],[-8,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-5],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-1,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-7],[-2,0],[0,-4],[-2,0],[0,-2],[-10,0],[0,-4],[-5,0],[0,2],[-2,0],[0,-2],[-8,0],[-2,-2],[-6,0],[0,-6],[-2,0],[0,2],[-4,0],[0,-6],[-6,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-7],[-6,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,-2],[0,-4],[-2,0],[0,-4],[-5,0],[0,2],[-6,0],[0,2],[-6,0],[0,-2],[-2,0],[-2,0],[-2,0],[-10,0],[0,2],[-1,0],[0,-2],[-4,0],[0,2],[-8,0],[0,-2],[-4,0],[0,2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-2,2],[-10,0],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[0,4],[-2,0],[-2,2],[0,3],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,3],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-6,0],[0,-2],[-2,0],[2,-2],[-2,0],[0,-4],[-2,2],[2,2],[0,2],[-2,2],[-2,-4],[-2,0],[4,4],[-2,0],[0,2],[-4,2],[-4,0],[0,-6],[2,-2],[0,-2],[8,-4],[0,-3],[-4,5],[-4,2],[0,-2],[-2,0],[0,2],[-3,2],[0,2],[-2,0],[-2,2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,-5],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[-2,0],[-1,0],[-2,0],[0,2],[-2,0],[-2,0],[0,2],[-2,0],[-2,0],[0,2],[-2,0],[-2,0],[0,3],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[-2,0],[0,2],[-2,0],[-2,0],[0,2],[-3,0],[0,2],[-6,0],[0,4],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[0,2],[-2,0],[0,3],[-2,0],[0,4],[-2,0],[0,2],[-2,2],[0,4],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,-2],[-10,0],[0,-2],[-8,0],[0,-2],[-6,0],[0,-2],[-7,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-8,0],[0,-2],[-4,0],[-2,2],[-6,0],[-1,2],[-8,0],[0,2],[-2,0],[0,2],[-10,0],[0,5],[-4,0],[0,-3],[-4,0],[0,-2],[-2,0],[0,-4],[-1,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-2],[-6,0],[0,2],[-4,0],[0,2],[-4,0],[0,-2],[-9,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-6,0],[0,-2],[-3,0],[0,-3],[-6,0],[0,3],[-6,0],[0,-3],[-6,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-2],[-2,-4],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-4],[2,0],[0,-2],[-2,0],[0,2],[-9,0],[0,2],[2,0],[0,4],[-2,0],[0,2],[-2,2],[2,0],[0,12],[-2,0],[0,2],[-2,0],[0,2],[-2,2],[0,3],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[-7,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-6],[-2,0],[0,-3],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-2,2],[-4,0],[0,11],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[0,2]],[[259974,303302],[0,2],[2,0]],[[259976,303304],[0,-2],[-2,0]],[[260100,303368],[2,0]],[[260102,303368],[-2,0]],[[260327,303568],[2,0]],[[260329,303568],[0,-2],[-2,0],[0,2]],[[260288,303529],[2,0]],[[260290,303529],[0,-2],[-2,0],[0,2]],[[260581,303984],[0,2],[2,0],[0,-2],[-2,0]],[[260556,303920],[0,2]],[[260556,303922],[0,-2]],[[260504,303786],[0,2],[1,0]],[[260505,303788],[0,-2],[-1,0]],[[258835,304365],[0,7],[-2,0],[0,2],[-2,0],[0,2],[4,0],[9,4],[6,-2],[2,0]],[[258852,304378],[0,2],[6,0],[0,4],[-2,0],[0,2]],[[258856,304386],[0,2],[8,0],[0,-4],[3,0],[2,-2],[0,-4],[2,0]],[[258871,304378],[0,-8],[-2,0],[0,-7],[-2,2],[-13,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-10],[-2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-2],[-8,0],[0,-3],[-4,0],[-2,3],[0,18],[-3,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[-2,2],[-2,0],[0,2],[4,0],[0,2],[2,0]],[[260436,304382],[0,2],[2,0],[0,-2],[-2,0]],[[260721,304837],[0,5],[2,0],[0,-5],[-2,0]],[[260664,304751],[2,0]],[[260666,304751],[0,-4],[-2,0],[0,4]],[[260657,304747],[0,2],[2,0],[0,-2],[-2,0]],[[260624,304642],[0,2],[2,0]],[[260626,304644],[0,-2],[-2,0]],[[260484,305033],[0,2]],[[260484,305035],[2,0],[0,-2],[-2,0]],[[258784,305225],[2,2],[2,0],[0,6],[2,2],[2,0],[0,2],[4,0],[0,11],[-2,0],[0,2],[2,0],[0,4],[2,2],[0,2],[2,0],[4,0],[1,0],[2,-2],[6,0],[0,-2],[4,-6],[2,-3],[2,-6],[2,0],[0,-2],[2,-2],[-4,-2],[-4,0],[0,-2],[-2,0],[0,-8],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-10],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-10],[2,-2],[4,0],[0,-3],[4,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,-2],[3,-2],[2,0],[4,-2],[0,-2],[2,-4],[4,-4],[-2,-4],[0,-4],[-8,0],[-3,-3],[-2,0],[-2,-2],[-4,0],[-14,2],[-6,-2],[-2,0],[-1,2],[-2,0],[-2,3],[-2,0],[-4,2],[-4,2],[-4,2],[-2,2],[0,2],[-6,0],[-4,2],[-3,0],[-4,10],[0,8],[2,5],[0,6],[2,6],[0,4],[2,6],[0,15],[1,0],[2,2],[8,4]],[[260688,304773],[2,0],[0,-2]],[[260690,304771],[-2,0],[0,2]],[[260688,304773],[0,3],[2,0],[0,-5]],[[260670,304769],[-2,0]],[[260668,304769],[0,4],[-2,0],[0,3],[2,0],[0,4],[2,0]],[[260670,304780],[0,-2],[2,0]],[[260672,304778],[0,-2],[-2,0],[0,-3],[2,0],[0,-2],[-2,0],[0,-2]],[[260670,304780],[2,0],[0,-2]],[[260662,304788],[0,2]],[[260662,304790],[0,-2]],[[260676,304804],[0,2]],[[260676,304806],[2,0],[0,-2],[-2,0]],[[260709,304844],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[2,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[2,0]],[[260684,304858],[-2,0],[0,2],[4,0],[0,-2]],[[260686,304858],[-2,0]],[[260593,304887],[0,2],[2,0],[0,-2],[-2,0]],[[260569,304178],[0,2],[-1,0],[0,2]],[[260568,304182],[5,0],[0,-2],[-4,0],[0,-2]],[[260568,304182],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,6],[2,2],[0,-2],[2,0],[2,0],[0,2],[1,0],[2,-2],[0,-2],[-2,0],[0,-4],[-1,0],[0,-4]],[[258445,305254],[4,0],[2,2],[4,0],[0,2],[9,0],[2,2],[2,0],[2,-2],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[4,0],[2,-2],[4,-3],[2,-2],[0,-2],[3,0],[41,-6],[10,8],[8,5],[11,-11],[6,-6],[10,8],[0,-4],[2,0],[2,-2],[0,-2],[5,0],[6,-2],[0,-2],[4,-4],[2,0],[0,-2],[2,-2],[4,-2],[2,-2],[0,-7],[2,-2],[0,-2],[2,-2],[0,-8],[2,0],[2,-2],[1,0],[2,-2],[0,-2],[2,-2],[2,0],[0,-2],[4,0],[0,-2],[4,0],[4,8],[4,0],[2,-2],[2,0],[0,-2],[2,-2],[2,0],[3,-4],[6,-3],[2,0],[0,-2],[4,-2],[0,-8],[2,-4],[0,-10],[8,0],[2,-2],[0,-2],[4,0],[3,-3],[0,7],[2,0],[2,2],[4,-4],[8,0],[2,-5],[2,0],[2,3],[4,-3],[2,-2],[7,2],[2,0],[0,3],[2,0],[4,6],[2,2],[0,2],[2,2],[2,0],[4,4],[2,0],[0,-2],[4,0],[2,-2],[0,-2],[1,-4],[0,-6],[2,-5],[2,-2],[0,-20],[-2,-2],[0,-15],[2,-2],[2,0],[2,-2],[4,0],[2,-2],[6,-2],[2,-4],[6,-4],[-2,-4],[-2,-11],[0,-8],[-2,-4],[0,-2],[2,0],[0,-4],[2,-2],[0,-2],[2,0],[0,-4],[2,0],[0,-7],[2,0],[0,-14],[-2,0],[0,-14],[2,0],[0,-3],[1,0],[0,-4],[2,0],[0,-16],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-3],[2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[4,0],[2,-2],[2,0],[4,-6],[0,-4],[2,-2],[1,-9],[2,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[2,2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[8,0],[0,-2],[2,0],[0,-2],[1,0],[0,-2],[10,0],[0,-4],[-2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-5],[6,11],[4,6],[4,4],[5,0],[2,2],[2,0],[2,2],[24,0],[0,2],[13,0],[6,2],[4,4],[4,0],[4,4],[2,5],[1,2],[4,0],[4,-2],[4,0],[4,-7],[4,9],[0,10],[2,2],[0,2],[2,2],[0,4],[2,0],[2,2],[7,4],[2,0],[2,5],[2,0],[2,2],[2,0],[0,2],[4,0],[2,2],[2,0],[8,4],[1,2],[0,2],[-1,2],[0,6],[-2,2],[0,2],[2,5],[-2,2],[0,2],[2,2],[0,2],[1,2],[6,4],[0,4],[2,2],[0,8],[2,7],[0,4],[2,2],[0,2],[4,4],[0,2],[2,2],[4,2],[2,2],[8,4],[5,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[2,3],[0,2],[4,2],[4,0],[4,4],[2,-2],[4,0],[1,2],[6,0],[2,4],[4,-4],[6,-2],[10,-11],[3,5],[2,-3],[2,-4],[2,2],[2,0],[2,2],[6,0],[4,-2],[2,-2],[11,0],[0,7],[6,0],[2,4],[4,4],[6,0],[2,2],[6,4],[2,2],[13,0],[6,4],[2,2],[8,0],[2,4],[2,2],[0,2],[3,5],[0,6],[2,0],[6,4],[6,-2],[4,-6],[4,-2],[0,-3],[6,3],[5,-5],[4,-4],[4,-2],[2,-4],[4,0],[2,-2],[0,-4],[2,0],[4,-6],[11,0],[4,2],[0,2],[6,4],[2,4],[0,2],[4,-2],[6,0],[2,-2],[2,0],[1,-2],[2,-4],[0,-6],[2,-4],[2,0],[2,-2],[0,-3],[2,-2],[2,0],[0,-2],[6,0],[2,-4],[2,2],[11,0],[2,2],[4,0],[2,-4],[-2,-4],[2,-10],[8,-8],[6,-3],[2,-2],[4,0],[0,-2],[1,0],[0,-2],[8,0],[2,-2],[2,0],[0,-2],[10,0],[6,2],[7,-4],[4,2],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[6,-2],[4,0],[4,-2],[4,-4],[5,0],[4,-2],[6,0],[2,2],[8,0],[4,2],[5,0],[0,2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-9],[2,0],[0,-2],[-2,0],[0,-16],[-2,0],[0,-10],[2,-3],[2,-4],[2,0],[6,-6],[0,-2],[2,0],[8,-6],[1,0],[6,2],[2,-2],[2,0],[0,-12],[4,0],[8,-5],[2,-2],[2,-4],[0,-4],[2,0],[0,-2],[2,-2],[1,-6],[2,-4],[0,-6],[4,-3],[0,-4],[2,-4],[4,-4],[0,-2],[2,0],[0,-2],[4,-4],[4,4],[0,-2],[4,2],[2,2],[2,0],[0,2],[13,0],[4,-4],[2,0],[2,-2],[6,-2],[0,-4],[2,-2],[4,0],[1,-2],[6,0],[0,-2],[2,-3],[4,0],[2,-2],[2,0],[6,-2],[2,0],[2,2],[2,0],[2,2],[1,0],[0,-2],[6,0],[0,2],[4,9],[0,4],[6,0],[2,6],[2,2],[2,0],[-2,4],[4,2],[-2,6],[2,0],[0,15],[7,0],[2,2],[0,4],[8,0],[2,-2],[4,4],[6,0],[2,2],[2,-2],[13,0],[0,-2],[2,-2],[0,-4],[2,0],[6,-2],[4,-2],[4,0],[0,-2],[2,0],[0,-6],[7,0],[0,-3],[4,0],[0,-2],[4,0],[0,-2],[6,0],[0,-2],[17,0],[0,2],[8,0],[0,-4],[2,0],[0,-2],[6,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[9,0],[0,-2],[2,0],[0,-4],[12,0],[0,-2],[2,0],[0,2],[4,0],[4,-2],[3,2],[2,2],[4,0],[0,31],[-2,0],[0,6],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-1,0],[0,2],[-6,0],[0,2],[-2,0],[0,3],[-2,0],[0,4],[-4,0],[0,10],[2,0],[0,4],[2,0],[0,2],[-2,0],[0,13],[-2,2],[-2,4],[-4,4],[0,2],[-6,4],[-2,2],[0,6],[2,0],[2,2],[6,-4],[4,0],[6,-2],[6,0],[3,4],[0,13],[2,2],[0,14],[-2,6],[0,2],[2,2],[4,2],[2,3],[2,0],[2,2],[4,0],[6,2],[0,-2],[4,-2],[5,2],[2,2],[2,4],[4,4],[6,0],[2,2],[2,4],[4,4],[2,0],[2,4],[2,0],[0,2],[2,2],[0,3],[3,0],[0,4],[2,0],[0,2],[8,0],[0,2],[6,0],[2,-2],[2,0],[0,2],[2,2],[2,0],[0,2],[4,-2],[7,0],[2,2],[4,0],[2,2],[2,0],[2,-2],[2,2],[6,0],[4,-4],[0,-6],[2,-2],[0,-2],[1,-3],[2,-4],[2,0],[12,-12],[2,2],[4,0],[2,-2],[2,2],[4,6],[3,4],[0,2],[6,0],[2,-2],[2,2],[4,0],[4,2],[6,0],[2,5],[0,8],[2,10],[1,0],[0,10],[2,0],[0,-2],[2,0],[2,-2],[2,0],[2,6],[2,0],[0,7],[2,0],[0,2],[2,2],[0,2],[2,0],[4,4],[2,-2],[11,0],[0,4],[2,2],[0,4],[4,4],[2,7],[0,4],[-2,2],[0,6],[2,0],[2,2],[0,6],[2,0],[2,2],[0,2],[2,2],[2,0],[2,-2],[4,0],[2,-2],[2,0],[0,-2],[3,-2],[2,0],[2,-2],[2,0],[4,-2],[2,0],[2,2],[2,0],[4,10],[0,13],[2,0],[0,2],[2,0],[0,2],[2,0],[2,2],[0,2],[1,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[4,-5],[6,0],[2,2],[0,3],[5,0],[2,-3],[2,0],[4,-2],[2,0],[0,-2],[4,-4],[4,-2],[4,0],[2,2],[4,0],[3,-2],[8,0],[0,2],[2,0],[2,2],[4,0],[0,17],[2,0],[0,2],[2,0],[0,6],[2,2],[0,4],[2,0],[0,4],[2,2],[0,2],[6,0],[0,2],[1,0],[0,3],[2,2],[0,2],[4,0],[0,2],[4,0],[0,2],[2,0],[0,2],[4,0],[0,-2],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-3],[2,0],[2,-2],[1,0],[0,-2],[2,0],[0,-4],[2,0],[0,-4],[2,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[8,0],[2,2],[4,0],[0,2],[2,0],[2,-2],[3,0],[0,4],[2,2],[0,6],[2,0],[2,2],[4,0],[0,2],[8,0],[2,-2],[8,0],[2,-2],[1,0],[0,-2],[2,-2],[2,0],[0,-2],[2,0],[2,-2],[4,-2],[2,-2],[0,-2],[2,0],[2,4],[2,2],[0,2],[2,0],[0,2],[2,0],[4,2],[2,2],[5,0],[2,2],[0,2],[2,0],[2,2],[4,0],[0,-2],[4,0],[2,-2],[4,0],[0,-2],[2,-2],[0,-10],[2,-2],[0,-4],[2,-2],[0,-4],[2,-3],[0,-6],[1,0],[0,-4],[4,-4],[0,-2],[4,-4],[0,-4],[2,-2],[0,-2],[2,-2],[2,0],[0,-5],[2,-2],[4,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-4],[1,-4],[0,-4],[2,0],[2,-2],[6,0],[0,-5],[2,-2],[0,-4],[2,-2],[2,-4],[4,-4],[2,0],[0,-2],[13,0],[0,-2],[6,0],[2,2],[2,0],[2,2],[0,4],[2,2],[0,2],[2,0],[2,2],[0,4],[2,0],[0,5],[2,0],[0,2],[7,0],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[2,2],[0,-6],[2,0],[0,-2],[14,0],[0,2],[2,0],[2,-2],[5,0],[0,-2],[2,0],[0,-3],[2,0],[2,0],[6,0],[0,3],[2,0],[2,2],[4,0],[0,2],[2,0],[2,-4],[3,0],[2,2],[2,0],[4,2],[2,0],[2,-2],[6,0],[4,0],[2,0],[0,-5],[-2,0],[-2,0],[-2,0],[0,-4],[-2,0],[0,-4],[-10,0],[0,-4],[-2,0],[0,-4],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,2],[4,0],[0,-4],[-2,0],[0,-15],[2,0],[0,-6],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-5,0],[0,-7],[7,0],[0,-2],[4,0],[0,-6],[2,0]],[[260484,305033],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-8],[4,0],[0,-3],[2,0],[1,-2],[2,0],[0,-2],[2,0],[0,4],[2,0],[0,3],[2,0],[0,-3],[4,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-8],[-2,0],[0,2],[-4,0],[0,-4],[-2,0],[0,-4],[-3,0],[0,-8],[2,0],[0,-5],[1,0],[0,-6],[2,0],[0,-6],[4,0],[2,2],[0,4],[2,2],[0,-12],[2,0],[0,-2],[2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-11],[-2,0],[0,-2],[4,0],[0,-2],[4,0],[2,-2],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[4,0],[0,-2],[4,0],[0,-2],[3,0],[2,0],[0,-2],[-2,0],[0,-2],[4,0],[0,-2],[2,0],[0,2],[4,0],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-3],[2,0],[0,-2],[-2,0],[0,-10],[4,0],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[4,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[6,0],[0,2],[1,0],[0,6],[2,0],[0,8],[-3,0],[0,2],[1,0],[0,4],[0,2],[2,0],[0,4],[4,0],[0,-2],[2,0],[0,-2],[2,-2],[0,-2],[2,0],[0,2],[2,0],[0,6],[2,0],[0,-2],[4,0],[0,7],[2,0],[0,2],[4,0],[0,-2],[2,0],[0,-3],[2,0],[0,3],[3,0],[0,2],[2,0],[0,2],[2,0],[0,2],[2,0],[2,0],[2,0],[0,-2],[0,-2],[6,0],[2,0],[0,-2],[2,0],[0,-9],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-2],[2,0]],[[260593,304887],[-2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[4,0],[0,2],[5,0],[0,-2],[-1,0],[0,-2],[1,0],[0,-7],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,13],[2,0],[0,-3],[4,0],[0,3],[6,0],[0,-5],[2,0],[0,5],[2,0],[0,-3],[2,0],[0,3],[-2,0],[0,2],[-2,0],[0,4],[2,0],[0,-2],[2,0],[0,4],[-2,0],[0,4],[9,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[4,0],[2,0],[2,0],[0,-2],[4,0],[0,-12],[2,0],[0,4],[2,0],[0,2],[1,0],[0,-2],[2,0],[0,-2],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,-2],[4,0],[0,-4],[4,0],[0,-2],[6,0],[0,-2],[2,0],[0,4]],[[260686,304858],[2,0],[0,-10],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[2,0],[0,2],[0,2],[0,4],[2,0],[0,-2],[1,0],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-4],[2,0],[0,-3],[2,0],[0,-4],[-2,0],[0,-2],[-6,0],[0,2],[-2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-2],[-4,0],[0,4],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[0,-2],[2,0],[0,-10],[-6,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,2],[2,0],[0,6],[-2,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-8],[-4,0],[0,-2],[-2,0],[0,-3],[2,0]],[[260676,304804],[0,-2],[-4,0],[0,2],[-2,0],[-2,0],[0,5],[-4,0],[0,2],[-2,0],[0,-2],[-1,0],[0,-3],[1,0],[0,-4],[-1,0],[0,-2],[-2,0],[0,-2],[2,0],[3,0],[2,0],[0,-4],[-2,0],[0,-4],[-2,0]],[[260662,304790],[-1,0],[0,-2],[1,0]],[[260662,304788],[-1,0],[0,-2],[3,0],[0,-6],[-3,0],[0,-2],[-4,0],[0,-5],[2,0],[0,-2],[2,0],[0,-2],[1,0],[0,-2],[2,0],[0,2],[-2,0],[0,4],[2,0],[0,-2],[2,0],[0,-2],[2,0]],[[260670,304769],[0,-2],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[-4,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-4,0]],[[260664,304751],[-2,0],[-1,0],[0,2],[-4,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-4,0],[-2,-2],[0,-6],[-2,0],[0,-4],[2,0],[0,-2],[4,0],[0,-4],[2,0],[0,-2],[-2,0],[0,2],[-4,0],[0,-4],[2,0],[0,-2],[2,0],[0,-5],[2,0],[0,-6],[2,0],[2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[4,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-6],[-2,0],[0,-3],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-6],[0,-2],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[-2,-2],[-3,0],[-2,0],[-2,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-4,0],[0,-4],[2,0],[0,-2],[2,-2],[0,-5],[-2,0],[0,-2],[-2,0],[0,-4],[2,-2],[0,-2],[2,0],[2,0],[2,0],[4,0],[0,2],[2,0],[0,-2],[4,0],[0,-4],[-2,0],[0,-6],[2,0],[0,-2],[-2,0],[0,-2]],[[260624,304642],[-2,0],[0,2],[-2,0],[0,2],[-6,0],[0,2],[-6,0],[-2,2],[-2,0],[0,2],[-2,0],[0,4],[0,2],[0,2],[-2,0],[0,2],[-1,0],[0,6],[-2,0],[0,5],[-4,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,2],[-6,0],[0,5],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-5],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[-6,0],[0,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-4],[2,0],[0,-2],[-3,0],[0,-2],[-4,0],[0,-9],[-4,0],[0,-2],[-2,0],[0,6],[-2,0],[0,-2],[-2,0],[0,5],[-2,0],[0,4],[-2,0],[0,-2],[-2,0],[0,2],[-4,0],[0,2],[2,0],[0,4],[-2,0],[0,2],[-6,0],[0,2],[-3,0],[0,2],[-4,0],[0,8],[-2,2],[-4,0],[0,-2],[-2,0],[0,-2],[-12,0],[0,-2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,2],[2,0],[0,7],[-5,0],[0,2],[3,-2],[0,2],[2,0],[0,6],[0,2],[0,2],[-3,0],[0,-6],[1,0],[0,-2],[-1,0],[0,4],[0,4],[1,0],[2,2],[0,2],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,2],[-2,0],[0,3],[-16,0],[0,-3],[-4,0],[0,-2],[-1,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-5],[-1,0],[0,-4],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-6],[-2,0],[0,-9],[-2,0],[0,-8],[-2,0],[0,-10],[-2,0],[0,-10],[-1,0],[0,-19],[-2,-2],[2,-2],[0,-21],[0,-14],[0,-4],[0,-2],[0,-6],[0,-9],[0,-14],[1,0],[0,-23],[2,0],[0,-2],[0,-2],[0,-4],[0,-10],[2,0],[0,-7],[0,-4],[0,-2],[2,0],[0,-12],[2,0],[0,-4],[2,0],[0,-4],[0,-2],[0,-2],[2,0],[0,-3],[2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[0,-2],[0,-2],[2,0],[0,-8],[12,0],[0,-2],[2,0],[0,2],[2,0],[1,0],[0,-2],[0,-2],[0,-4],[2,0],[0,-19],[2,-2],[6,0],[0,2],[4,0],[0,2],[2,2],[0,-4],[2,2],[0,6],[2,0],[2,0],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[1,0],[0,-4],[8,0],[0,-4],[6,0],[0,2],[6,0],[0,-6],[8,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[-2,3],[-4,0],[0,-3],[0,-2],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[4,0],[2,0],[2,0],[3,0],[0,2],[2,0],[2,0],[2,-2],[0,-10],[4,0],[0,-2],[2,0],[0,-2],[0,-2],[0,-2],[2,0],[0,-2],[2,0],[0,-3],[0,-4],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[2,0],[0,-4],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[2,0],[2,0],[2,0],[0,-4],[2,0],[0,2],[1,0],[0,-4],[-3,0],[0,-2],[-2,0],[0,-3],[2,0],[0,-4],[2,0],[0,-2],[1,0],[0,-2],[2,0],[0,-2],[2,0]],[[260540,304254],[-2,0],[0,-2],[2,0]],[[260540,304252],[0,-2],[2,0]],[[260542,304250],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[0,-2],[2,0],[0,-2],[2,0],[2,0],[0,-4],[-2,0],[-2,0],[0,-2],[-2,0],[0,-3],[2,0],[0,-8],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-2],[-2,0],[0,-10],[-2,0],[0,-8],[-10,0],[0,4],[-2,-2],[-2,0],[0,-2],[-1,0],[5,-7],[-2,0],[-2,2],[-1,0],[-2,-2],[0,-6],[-2,-2],[0,-2],[0,-4],[0,-2],[-2,0],[0,-2],[0,-2],[0,-4],[0,-13],[-2,0],[0,-10],[0,-2],[0,-2],[0,-4],[0,-8],[0,-25],[2,0],[0,-15],[2,0],[0,-14],[2,0],[0,-10],[2,-2],[0,-9],[1,0],[0,-6],[2,0],[0,-8],[2,0],[0,-4],[2,0],[0,-6],[2,0],[0,-5],[2,0],[0,-4],[2,0],[0,-4],[2,0],[0,-4],[-2,2],[0,-8],[4,0],[0,4],[2,0],[0,-2],[10,0],[0,2],[2,0],[0,-4],[2,0],[0,-2],[1,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,-8],[2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-6],[2,0],[0,2],[2,0],[0,2]],[[260581,303984],[0,-2],[2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[0,-3],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[-6,0],[0,-4],[-2,0],[0,-4],[-2,-2],[-5,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-2],[2,0]],[[260556,303920],[0,-2],[2,0],[2,0],[0,4],[2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[-2,0],[-2,0],[0,-4],[2,0],[2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-3],[2,0],[0,-2],[-2,0],[0,-2],[4,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-10],[-2,0],[-4,0],[0,-2],[-4,0],[0,2],[-4,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[0,-2],[4,0],[0,-5],[-4,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-6],[2,0],[0,-4],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-9],[-2,-2],[0,-6],[-3,0],[0,2],[-6,0],[0,4],[-4,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[-4,0],[0,-4],[-8,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-7],[-2,0],[0,-2],[-2,0],[0,-2]],[[260504,303786],[0,-4],[1,0],[0,-2],[2,0],[0,-2],[-3,0],[0,-6],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-4],[2,0],[0,-2],[-4,0],[0,-3],[2,0],[0,-2],[-6,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-4,0],[-2,0],[0,-2],[0,-2],[-2,0],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,6],[-1,2],[-4,0],[0,-2],[-6,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-2],[-8,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-7],[2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-8],[-2,-2],[0,-2],[-1,0],[0,2],[1,0],[0,2],[0,2],[2,-2],[0,4],[-5,0],[0,-2],[-2,0],[0,-2],[4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,2],[-8,0],[0,-2],[-2,0],[0,2],[4,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,4],[-6,0],[-2,2],[6,0],[0,4],[-4,0],[0,2],[-8,0],[0,2],[-8,0],[0,-2],[-5,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,2],[-4,0],[0,-2],[2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,-2],[-4,-4],[0,-3],[-2,-2],[0,-2],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-6],[-5,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-6],[-1,0],[0,-8],[-2,-3],[0,-8],[-2,0],[0,-12],[-2,0],[0,-2],[2,0],[0,-4],[-2,0],[0,-2],[-2,0],[-2,-2],[0,-9],[-2,0],[0,-4],[-2,-2],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4]],[[260327,303568],[0,2],[-2,0],[2,2],[0,2],[-2,0],[0,2],[-4,0],[0,-2],[-4,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-2],[1,0],[0,-2],[-1,0],[0,-7],[-2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,2],[-2,0],[0,-2],[-6,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,-2],[0,-2],[2,0],[0,-2],[0,-2],[0,-4],[2,0],[0,-6],[-4,0]],[[260288,303529],[0,6],[-2,0],[-1,0],[0,-2],[-2,0],[0,2],[-6,0],[-2,-2],[-6,0],[0,-2],[-6,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-2],[-2,0],[0,-2],[-1,0],[0,-4],[-6,0],[0,-6],[-2,0],[0,2],[-2,0],[0,-4],[-6,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-4],[-4,0],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-7],[-6,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,-4],[-4,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-3],[-1,0],[0,-2],[0,-2],[0,-2],[1,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,-2],[0,-2],[0,-4],[2,0],[0,-4],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-4],[-4,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-5],[-6,0],[0,-2],[-2,0],[0,-8],[-2,0],[0,2],[-2,0],[0,-2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[2,0],[0,-6],[-2,0],[0,2],[-2,0],[0,-2],[-4,0],[0,-2],[-4,0],[0,-4],[-2,0],[0,-3],[-2,0],[0,3],[-8,0],[0,-3],[0,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-2],[-3,0],[0,2],[-4,0],[0,2],[-2,0],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[2,0],[0,-2],[-6,0],[0,-4]],[[260100,303368],[-4,0],[0,-2],[-1,0],[0,2],[-2,0],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,4],[-8,0],[0,-4],[-2,0],[0,-2],[-10,0],[0,-2],[-2,0],[-1,-2],[-2,0],[0,-2],[-4,0],[0,2],[-2,0],[-2,-2],[-2,0],[0,2],[-14,0],[0,-2],[-4,0],[0,-2],[-1,0],[-2,0],[0,-3],[-2,0],[0,-2],[2,0],[0,-2],[-4,0],[0,-4],[-6,0],[0,-2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,2],[-1,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-2,-2],[0,-2],[-2,0],[0,-11],[-4,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,0],[0,-4]],[[259974,303302],[-5,0],[0,-2],[1,0],[0,-4],[-3,0],[-4,-2],[0,-2],[4,4],[-2,4],[-4,0],[0,-4],[-2,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6]],[[259953,303288],[0,2],[-2,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,-4],[-2,0],[0,-4],[-2,0],[0,-2],[0,-2],[0,-2],[-2,0],[0,-8],[-2,0],[0,-6],[-1,0],[0,-9],[-2,0],[0,-6],[-2,0]],[[259934,303240],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-2,5],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-4,4],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,2],[0,2],[-2,2],[0,2],[-2,3],[0,2],[-2,2],[0,4],[-1,2],[0,6],[-2,2],[0,4],[17,19],[6,31],[-12,57],[0,5],[6,0],[0,4],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[2,0],[2,4],[-2,8],[-45,-2],[-29,23],[-25,-8],[-6,8],[-4,-4],[-8,-2],[-7,0],[0,10],[-12,4],[2,-4],[-2,-2],[6,0],[2,-10],[-6,-3],[0,-2],[-2,0],[-4,2],[-2,3],[-4,4],[0,2],[-4,2],[-1,0],[-2,2],[-8,6],[-8,-2],[-2,0],[0,-10],[-13,2],[-2,0],[-4,2],[-2,-2],[-2,0],[-2,-2],[0,-21],[-2,0],[0,-2],[-4,0],[-2,-2],[-2,0],[-4,-4],[-4,0],[-3,2],[-10,0],[-2,-2],[-8,0],[0,-2],[-2,0],[-6,-6],[-7,0],[-4,4],[-4,0],[-2,-2],[-6,0],[0,-2],[-2,0],[-4,-5],[-7,0],[-2,-2],[-4,0],[0,2],[-4,0],[0,3],[-4,0],[-2,-3],[-6,-2],[-2,-2],[-2,0],[0,-2],[-3,0],[-16,-8],[-4,2],[-2,2],[-8,0],[0,2],[-1,0],[0,2],[-2,2],[0,4],[-2,3],[0,6],[-4,4],[0,6],[2,2],[0,4],[-2,4],[0,4],[-4,2],[-4,5],[-4,0],[0,2],[-2,4],[-2,0],[0,2],[-6,6],[0,6],[-1,6],[5,7],[-4,10],[0,4],[-1,2],[-2,0],[-2,-2],[-10,2],[-10,6],[-4,0],[-2,-2],[-1,2],[-4,0],[-2,4],[-2,0],[0,2],[-2,0],[-2,2],[0,3],[-2,2],[-2,0],[0,2],[-4,4],[-15,12],[2,2],[1,15],[2,10],[-11,-6],[-6,-2],[-6,-4],[-17,12],[0,6],[-2,2],[0,15],[-6,6],[-2,0],[0,4],[-6,0],[-4,2],[-2,0],[-3,2],[-2,-2],[-8,0],[-2,2],[-4,0],[-2,-2],[-2,0],[-2,-2],[0,-2],[-2,-2],[-4,2],[-2,-2],[-1,0],[-4,4],[-2,0],[-2,2],[-2,0],[0,2],[-2,2],[-6,0],[-2,-2],[-4,0],[-4,4],[0,2],[-4,4],[-1,-2],[-2,0],[-2,-2],[0,-2],[-2,0],[0,-4],[-8,0],[-2,-2],[-4,2],[-2,0],[0,2],[-2,0],[-2,2],[-9,0],[-4,2],[-2,2],[-2,4],[0,7],[-2,2],[0,6],[-2,0],[-4,4],[0,2],[-2,4],[0,2],[-2,2],[2,2],[0,2],[-2,0],[0,5],[4,4],[0,6],[2,2],[0,6],[-4,8],[0,2],[-2,2],[-2,0],[-2,2],[0,3],[-3,2],[0,2],[-2,2],[-2,0],[-2,2],[0,2],[-2,0],[0,6],[-4,2],[-2,10],[-4,9],[6,0],[2,2],[-2,4],[0,4],[4,4],[0,2],[0,2],[-2,0],[0,4]],[[259298,303753],[0,2],[-2,0],[0,2],[-2,3],[0,2],[-2,2],[0,2],[-2,0],[0,4]],[[259290,303770],[0,4],[-2,0],[0,4],[2,2],[0,6],[2,2],[0,2],[2,2],[0,5],[2,0],[0,-2],[2,0],[0,2],[4,0],[0,2],[2,4],[2,2],[0,4],[3,0],[0,-2],[2,-2],[2,2],[4,-4],[2,2],[0,2],[4,-2],[2,0],[0,-2],[2,0],[2,-2],[2,-4],[0,-2],[4,-5],[0,2],[2,3],[3,2],[8,-9],[2,7],[0,6],[2,2],[2,-2],[0,-13],[2,-2],[2,0],[2,-6],[2,-4],[0,-2],[2,-2],[2,2],[5,-6],[0,2],[2,0],[0,12],[4,0],[0,4],[2,2],[2,-2],[6,0],[-2,2],[0,2],[6,5],[0,8],[6,0]],[[259397,303803],[6,0],[0,2],[1,4],[-1,0],[0,2],[1,2],[2,12],[12,3],[0,-3],[4,-4],[6,0],[2,4],[2,3],[3,0],[0,-3]],[[259435,303825],[2,0],[0,-2],[4,-4],[-2,-2],[0,-4],[6,0],[0,-2],[2,0],[0,-2],[4,0],[0,-2],[6,0],[4,4],[2,4],[-2,0],[2,4],[-2,2],[2,2],[0,2],[5,0],[2,3],[2,-3],[6,7],[2,0],[0,6],[2,2],[0,2],[12,6],[0,4],[2,2],[0,2],[1,2],[2,0],[0,5],[2,4],[0,2],[2,4],[2,2],[6,0],[0,2],[-2,2],[0,2],[-2,4],[2,2],[0,2],[2,2],[0,2],[-2,0],[0,17],[-2,2],[-2,4],[-2,2],[0,2],[-6,6],[0,5],[-3,0],[-4,-2],[-4,0],[-2,2],[0,6],[-2,0],[0,4],[-2,2],[-4,-2],[0,-4],[-2,-2],[-2,0],[0,2],[-4,2],[0,2],[-7,0],[0,-4],[-6,0],[0,2],[-2,2],[0,8],[-2,0],[0,2],[-2,0],[2,8],[6,9],[-2,2],[2,4],[-2,4],[0,2],[-2,8],[-8,2],[-4,4],[-4,-2],[0,9],[2,0],[2,2],[0,2],[2,2],[0,2],[2,2],[10,0],[0,-2],[2,0],[0,-4],[-2,-4],[4,0],[7,4],[0,-4],[2,-2],[0,-2],[2,-3],[2,3],[2,0],[0,2],[2,0],[0,-5],[8,5],[2,0],[4,-2],[2,2],[5,2],[4,2],[-4,6],[2,8],[4,4],[2,0],[4,2],[2,0],[0,2],[-2,9],[12,6],[-6,4],[-6,6],[-15,10],[7,7],[4,4],[0,8],[4,0],[0,-4],[2,0],[-2,-4],[2,-2],[4,-2],[2,6],[4,0],[4,2],[4,4],[7,0],[0,10],[2,6],[6,5],[-4,2],[-6,0],[-4,4],[2,8],[-2,4],[0,8],[6,0],[2,2],[2,5],[2,2],[0,2],[4,4],[2,12],[-4,0],[-6,2],[-4,8],[-2,0],[-5,3],[-6,16],[0,2],[-2,0],[-2,2],[-2,0],[0,4],[-2,2],[0,9],[2,0],[6,6],[4,0],[0,2],[2,2],[2,4],[1,2],[2,0],[-2,6],[-5,15],[0,2],[-6,0],[0,-2],[-2,-2]],[[259517,304236],[0,-2]],[[259517,304234],[0,2]],[[259517,304236],[0,2],[-2,0]],[[259515,304238],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,8],[-2,0],[-2,2],[-13,-6],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,-2]],[[259484,304258],[0,-2]],[[259484,304256],[2,0],[0,-2],[-2,0],[0,2]],[[259484,304258],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-6,2],[0,-8],[-1,0],[0,-2],[-6,0],[-8,-6],[0,-2],[-2,0],[0,-2],[-4,0],[0,-2],[-8,-9],[0,-6],[-2,0],[0,-2],[-1,0],[0,2],[-2,2],[0,2],[-4,0],[0,4],[-8,0],[0,5],[-2,0],[0,4],[-2,0]],[[259416,304240],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,10],[-2,0],[0,6],[-1,0],[-2,3],[-2,0],[0,2],[-2,0],[0,4],[-8,10],[2,2],[0,4],[-2,0],[0,4],[-2,0],[0,2],[2,0],[0,9],[8,16],[0,2],[-6,0],[0,2],[-20,0],[0,-2],[-3,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,9],[2,0],[0,2],[-2,0],[0,4],[-2,0],[0,4],[-2,0],[0,6],[-6,0],[0,4],[-4,8],[-4,0],[-2,-2],[-7,0],[-2,-2],[-4,2],[-2,-2],[-6,4],[-4,0],[-2,-2],[-2,0],[0,-4],[-2,-2],[-3,0],[-2,-4],[-2,2],[-2,-2],[-20,0],[-2,-6]],[[259280,304347],[0,2],[-3,0],[0,-2],[3,0]],[[259280,304347],[0,-2],[-2,0],[0,-4],[-1,0],[-4,-2],[-6,0],[-20,-19],[0,6],[-2,2],[4,4],[0,3],[6,2],[2,4],[0,2],[2,2],[-4,6],[-4,0],[0,4],[4,4],[0,4],[-2,4],[4,0],[-2,5],[2,2],[-2,4],[2,0],[0,4],[-2,0],[0,2],[-2,2],[2,4],[-2,6],[-2,-2],[0,-2],[-2,0],[-4,-2],[-1,-2],[-2,-4],[-2,4],[-4,4],[0,2],[-4,2],[-8,0],[-2,4],[0,3],[-2,0],[0,2],[2,2],[2,0],[4,4],[-12,0]],[[259216,304411],[0,-2],[-2,0],[0,2],[2,0]],[[259216,304411],[0,2],[-2,0],[0,2],[2,0],[0,2],[-2,0],[-1,0],[0,4],[-2,0]],[[259211,304421],[-2,-4],[-2,0],[-6,-4],[-4,0],[0,-2],[-2,0],[0,-4],[-12,0],[-1,2],[-6,0],[0,-2],[-2,-2],[-2,0],[0,6],[-2,0],[0,2],[-2,4],[-2,0],[0,2],[-4,0],[-2,0],[-2,0],[0,-2],[-13,0],[0,-2],[-12,0],[-2,-2],[0,-4],[2,0],[0,-2],[-4,0],[-2,2],[0,-9],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[4,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-4],[-2,-2],[-4,0],[0,4],[-2,0],[0,4],[-2,0],[0,2],[-3,0],[0,-4],[-2,0],[0,-6],[2,0],[0,-2],[2,-2],[-2,-2],[-2,0],[-2,-2],[-16,0],[-4,10],[2,8],[-2,6],[-7,2],[-26,0],[-27,-10],[-6,-12],[-3,-13],[-14,-12],[-2,-6],[-2,0],[0,4],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[-2,2],[0,2],[-1,0],[-2,2],[-2,-2],[-4,6],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-2,0],[0,3],[-2,0],[0,2],[-4,0],[0,2]],[[258970,304374],[0,6],[-2,0],[0,2],[2,0],[0,2],[-4,2],[0,2],[2,0],[0,10],[2,2],[0,7]],[[258970,304407],[0,2],[2,0],[0,2],[-4,0]],[[258968,304411],[-6,0],[2,4],[-3,0],[0,2],[-2,4],[-2,-4],[-2,-2],[-8,0],[0,-2],[-2,0],[-4,2],[-6,0],[-2,-2],[-5,2],[0,-6],[-8,-2],[-6,-4],[0,-5],[-2,2],[-2,0],[0,3],[-4,0],[0,2],[-2,0],[0,4],[-2,0],[0,2]],[[258902,304411],[0,4],[-2,0],[0,2],[-1,0],[-4,2],[-6,0],[0,-2],[-8,0]],[[258881,304417],[-6,12],[0,7],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,2],[-3,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-8,0],[0,-3],[-17,0],[0,3],[2,0],[0,2],[1,0],[0,2],[-1,0],[-2,2],[0,2],[2,0],[0,2]],[[258835,304446],[-2,0],[-2,2],[0,4],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,4],[-12,23],[2,0],[0,2]],[[258815,304487],[0,6],[-2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,13],[-2,0],[0,-2],[-6,0],[0,-2],[-3,0]],[[258804,304508],[-4,0],[0,2],[-8,0],[0,-2],[-6,0],[0,-2],[-2,0],[0,-2],[2,0],[0,-3],[-8,3],[0,12],[-2,0],[0,27],[2,0],[0,6],[-2,0],[0,2],[4,0],[0,-2],[2,0],[0,-2],[6,0],[0,2],[6,0]],[[258794,304549],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[5,0],[0,-2],[8,0],[25,-2],[-11,-3],[-2,-4],[0,-8],[2,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[2,-2],[0,-2],[-4,-11],[-2,-6],[-8,-8],[12,-14],[2,-9],[1,0],[0,-2],[2,0],[0,2],[4,0],[2,2],[0,2],[16,0],[0,3],[2,0],[0,2],[2,0],[2,2],[1,0],[0,6],[2,0],[0,2],[2,0],[0,6]],[[258871,304489],[0,8],[4,0],[0,2],[2,0],[0,2],[4,0]],[[258881,304501],[2,0],[0,-2],[6,0],[0,-4],[2,0],[0,2],[2,0],[0,-2],[13,-2],[0,2],[2,0],[0,-2],[2,0],[0,4],[2,0],[0,2]],[[258912,304499],[0,5],[2,0],[0,22],[4,6],[-2,4],[0,3],[-2,0],[0,2],[-2,2],[-2,0],[0,-2],[-2,0]],[[258908,304541],[-6,0],[0,18],[-2,0],[0,6],[-1,7],[0,12],[1,0],[0,4],[-1,0],[0,6],[1,0],[0,2],[2,0],[0,4],[-3,2],[-2,0],[0,2],[-8,0],[0,-2],[-10,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,-4],[0,4],[-2,0],[0,8],[-1,0],[0,2],[-2,0],[0,5],[-2,0],[0,2]],[[258862,304611],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,8]],[[258854,304629],[6,0],[0,2],[4,0],[0,9],[-2,0],[0,2],[2,0],[0,4]],[[258864,304646],[0,2],[2,0],[0,6],[1,0],[0,2]],[[258867,304656],[0,2],[2,0],[0,10],[-2,0],[0,2],[2,0],[0,7],[-2,0],[0,2]],[[258867,304679],[0,2],[2,0],[0,2],[2,2],[0,4],[4,0],[0,4],[6,0],[0,2],[2,0],[0,2],[2,0],[0,6],[2,0],[0,2]],[[258887,304705],[-2,3],[2,2],[0,4],[2,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[2,2],[2,0],[0,2],[2,2],[0,2],[2,0]],[[258897,304730],[3,0],[0,2],[2,2],[0,2],[2,0],[0,2],[-2,0],[0,5],[4,0],[0,4],[2,0],[0,-2],[2,0],[0,4],[6,0],[0,2],[4,0],[0,2],[4,0],[0,6],[2,0],[0,2],[2,2],[0,6],[-2,0],[0,4],[-4,-4],[-2,2],[-2,0],[-4,5],[0,2],[-6,4],[-4,0],[-2,2],[-3,0],[-4,4],[-2,4],[-4,2],[-4,4],[-4,6],[-2,0],[-4,2],[0,3],[-8,0],[-5,6],[-2,0],[-6,2],[-2,-4],[-2,0],[-2,-2],[-2,0],[0,2],[-4,-2],[-6,0],[-5,-7],[-2,0],[-4,-2],[-2,0],[-6,-4],[2,-2],[-4,-2],[-8,0],[-2,-2],[-1,-4],[-8,8],[-12,4],[-19,23],[-6,6],[-4,0],[-4,-8],[-2,-2],[-2,-6],[-2,10],[-2,6],[-2,2],[-7,4],[-2,2],[-2,0],[-16,-4],[-4,2],[-1,0],[-2,2],[-4,0],[-4,5],[-4,2],[0,2],[-6,2],[-13,-4],[0,-7],[-4,-4],[-8,2],[-2,-2],[0,-2],[-6,-6],[0,-2],[-6,2],[-2,0],[-9,-4],[-2,0],[-4,-2],[-2,6],[-2,-4],[-2,0],[0,-2],[-4,0],[-4,-2],[-4,2],[-3,-2],[-8,-8]],[[260540,304252],[0,2]],[[260540,304254],[2,0],[0,-2],[0,-2]],[[252083,297665],[-2,2],[-4,9],[0,2],[-2,4],[-4,12],[-2,2],[-2,4],[0,2],[-2,4],[0,3],[-1,4],[0,8],[-2,2],[0,2],[-2,6],[0,8],[-2,3],[0,4],[-2,2],[0,12],[-2,2],[0,2],[-2,2],[-2,4],[-2,2],[-2,7],[-4,8],[-2,2],[-2,16],[0,9],[-2,4],[0,6],[-2,4],[0,21],[-2,2],[-5,0],[-8,4],[-8,0],[2,-4],[0,-2],[2,-2],[-6,-7],[0,3],[-4,-3],[-2,0],[-2,-6],[-5,-12],[0,-6],[-2,0],[-4,-2],[-2,0],[-4,-13],[-2,0],[-2,-4],[0,-2],[-2,-2],[0,-6],[-2,-2],[0,-2],[-4,-4],[-2,-4],[-5,-7],[0,-4],[-2,-4],[-10,-10],[-4,-2],[-6,-2],[-2,0],[-5,-7],[-6,0],[-4,3],[-4,0],[0,-3],[-4,-4],[-2,2],[0,2],[-6,13],[0,4],[-2,2],[-2,0],[-7,-4],[-2,-2],[-4,-2],[-2,-2],[-2,0],[-6,-4],[0,4],[-2,0],[-2,2],[-2,0],[0,2],[-2,2],[0,6],[-3,0],[0,2],[-4,0],[0,8],[-2,2],[0,5],[-2,0],[0,6],[8,14],[0,2],[2,2],[1,4],[0,2],[2,3],[0,14],[2,2],[6,0],[2,-2],[4,0],[2,-2],[2,0],[2,2],[4,0],[0,19],[-8,8],[-2,0],[-2,2],[0,4],[-4,8],[-4,4],[-2,6],[-2,0],[0,3],[2,6],[-2,8],[0,4],[-2,4],[0,4],[-1,7],[0,4],[-2,-2],[-4,0],[-4,4],[-4,2],[-2,2],[0,2],[2,2],[2,0],[0,10],[-2,0],[0,-4],[-6,0]],[[251854,297931],[0,2]],[[251854,297933],[2,0],[0,6],[-2,0],[0,5],[-2,0],[0,-7],[2,-2],[0,-2]],[[251854,297931],[0,-2],[2,-2],[0,-4],[-2,0],[-2,2],[0,2],[-4,6],[-2,4],[0,7],[-3,4],[0,2],[-2,2],[0,6],[-2,4],[0,12],[-2,2],[-2,0],[-2,3],[0,2],[-4,0],[-2,2],[0,2],[-4,0]],[[251823,297985],[0,-2],[-2,0],[0,8],[-2,0],[0,-2],[-2,-2],[-4,0],[0,8],[2,2],[2,0],[0,4],[-2,0],[0,2],[-2,2],[2,2],[0,5],[2,6],[0,10],[-2,2],[0,2],[-2,0]],[[253843,297904],[-10,-2],[-2,0],[-3,-2],[-6,-4],[-2,-2],[-12,-8],[-8,-6],[-29,-15],[-7,-6],[-26,-27],[-4,-6],[-23,-16],[-2,0],[0,-3],[-2,0],[-2,-4],[-11,-12],[-4,-6],[-4,-4],[-8,-6],[-4,-3],[-4,-4],[-1,0],[0,-2],[-2,0],[-2,-2],[-4,-2],[-2,0],[-2,-2],[-4,-2],[-8,-6],[-4,-2],[-3,0],[-2,-2],[-4,-2],[-4,0],[-4,-2],[-2,0],[-6,-7],[-6,-4],[-3,-2],[-4,0],[-2,-2],[-4,0],[-2,-2],[-2,0],[-2,-2],[-6,-4],[-2,-2],[-2,0],[-2,-2],[-7,-4],[-2,0],[-6,-11],[-2,0],[-2,-2],[0,-2],[-4,0],[-8,-10],[-4,-2],[-1,-4],[-4,0],[-2,-2],[-6,0],[-4,-2],[-2,0],[-10,-2],[-5,-2],[-4,-7],[-6,-8],[-12,-14],[-2,-2],[-4,-9],[-5,-8],[-2,0],[0,-2],[-4,-14],[0,-2],[-2,-11],[0,-4],[-2,-10],[0,-6],[-4,0],[-4,2],[-6,0],[-3,2],[-8,2],[-6,2],[-12,0],[-11,2],[-4,2],[-18,0],[-9,2],[-8,0],[-16,-2],[-3,4],[-8,4],[-25,13],[-22,24],[-33,-4],[-38,2],[-8,-2],[-20,-6],[-15,-2],[-4,-2],[-2,0],[-4,-2],[-2,0],[-6,-4],[-5,-2],[-8,-4],[-2,0],[-6,37],[-2,0],[0,2],[-15,14],[-4,4],[-12,15],[-2,4],[-4,6],[-4,12],[-3,2],[-2,7],[-2,2],[11,31],[0,2],[-5,4],[-8,2],[-6,4],[-14,8],[-13,-6],[-14,-2],[-4,-2],[-2,2],[-9,0],[0,2],[-2,0],[0,2],[-16,4],[-11,0],[0,-6],[2,-2],[3,-8],[0,-9],[4,0],[2,-4],[0,-6],[-2,0],[0,-12],[2,-2],[0,-4],[4,-5],[2,-4],[4,0],[2,-2],[0,-10],[2,-2],[0,-6],[2,-6],[2,-2],[2,0],[0,-13],[-4,-4],[0,-2],[-2,0],[0,-14],[2,-5],[0,-2],[2,-2],[4,-2],[2,-2],[0,-8],[1,0],[0,-2],[4,0],[0,-2],[-2,-2],[2,-4],[0,-7],[-2,-4],[0,-4],[2,0],[0,-2],[2,-2],[2,0],[4,-2],[2,-2],[0,-4],[2,-4],[0,-2],[2,-2],[0,-2],[-2,-5],[0,-12],[4,-6],[4,-4],[0,-2],[2,0],[0,-2],[-6,-2],[-27,2],[-2,0],[-22,6],[-5,2],[-14,4],[-12,2],[-5,2],[-2,0],[-4,2],[0,2],[-21,0],[-24,2],[-23,13],[-2,0],[-2,-2],[-4,0],[-4,-2],[-2,-3],[-5,-12],[0,-8],[-8,-2],[-12,-4],[-13,-2],[-4,-11],[-16,-2],[-7,-6],[0,-2],[-30,-31],[-13,-8],[-16,-13],[-19,-12],[-4,0],[-10,-10],[0,2],[-2,4],[0,6],[-1,0],[0,8],[-2,5],[-6,6],[0,2],[-2,2],[0,4],[-2,8],[-2,2],[0,6],[-2,0],[0,5],[2,6],[0,12],[-2,10],[-17,31],[-8,4],[0,5],[-2,6],[0,2],[-6,4],[-4,2],[-2,0],[-9,-4],[-12,-6],[-8,-6],[0,-5],[-6,-14],[-9,-29],[0,-10],[2,-4],[0,-6],[-2,-3],[0,-8],[-2,0],[-4,-4],[0,-2],[-4,-10],[0,-2],[-2,-4],[-2,-3],[-4,-6],[-2,0],[0,-2],[-9,19],[-2,4],[-12,12],[-2,0],[-4,4],[-2,0],[0,2],[-2,0],[-9,13],[-10,8],[-6,6],[0,2],[-6,6],[0,3],[-2,0],[0,4],[-2,0],[-3,8],[-4,4],[0,2],[-2,4],[-2,2],[-2,4],[-2,2],[-4,3],[-4,4],[-2,4],[-17,18],[-2,4],[-2,3],[-2,4],[-8,12],[-2,4],[-2,2],[0,4],[-4,4],[0,2],[-1,0],[-8,5],[-2,2],[-2,4],[-14,14],[0,2],[-9,21],[-2,2],[0,2],[-2,0],[-2,4],[-4,6],[-2,2],[-2,4],[-2,3],[-2,4],[0,2],[-6,6],[-2,0],[0,2],[-5,-6],[-8,-15],[-2,0],[-6,-6],[-6,-8],[-4,4],[-3,-4],[-8,-4],[-2,-2],[-4,-2],[-2,0],[-4,-2],[-4,0],[0,2],[-4,2],[-5,0],[-8,4],[-6,0],[-4,4],[-2,4],[-2,0],[-9,10],[-4,2],[-4,5],[-4,0],[-6,6],[-6,0],[-4,2],[-29,0],[-4,-6],[-1,-4],[-2,0],[-2,-3],[-4,-2],[0,-4],[-2,0],[0,-4],[-2,0],[0,-6],[-4,-2],[0,-2],[-14,0],[-1,-2],[-2,0],[-2,-2],[-2,0],[-4,2],[-2,0],[-4,-2],[-2,-2],[0,-2],[-4,-2],[-4,0],[-2,2],[-3,-2],[-4,0],[-4,-2],[-4,0],[-2,-3],[-2,0],[-2,3],[-2,0],[-2,2],[-2,0],[-2,-2],[-2,0],[-2,-5],[-2,-2],[-1,0],[0,-2],[-4,0],[-2,2],[-2,0],[-2,4],[-2,0],[0,3],[-6,0],[-2,2],[-2,-2],[-9,0],[-2,-3],[-31,0],[-2,-2],[-2,0],[-2,-4],[-4,0]],[[243195,305235],[-2,0],[0,2],[2,0],[0,-2]],[[243147,305243],[0,2],[2,0],[0,-2],[-2,0]],[[243180,305248],[0,4],[2,0],[0,-4],[-2,0]],[[243189,305241],[-2,0],[0,4],[2,0],[0,-4]],[[243170,305182],[-2,0],[0,2],[-4,0],[0,2],[-2,0],[0,6],[-4,0],[0,6],[2,0],[0,6],[-2,0],[0,-2],[-2,0],[0,6],[-2,0],[0,2],[2,0],[0,11],[2,0],[0,4],[-2,0],[0,6],[6,0],[0,2],[-2,0],[0,2],[4,0],[0,-4],[2,0],[0,-4],[2,0],[0,-2],[2,-2],[2,0],[2,-2],[-2,-2],[2,-2],[0,-7],[2,0],[0,-4],[2,-2],[0,-4],[2,2],[3,0],[0,-8],[-1,0],[0,-2],[-2,0],[0,2],[-2,0],[0,-2],[-2,-2],[0,4],[-2,-2],[0,-2],[-2,0],[0,-4],[-2,0],[0,-4]],[[243164,305266],[-2,0],[0,2],[2,0],[0,-2]],[[243176,305264],[-2,0],[0,2]],[[243174,305266],[2,0]],[[243176,305266],[0,-2]],[[243174,305266],[0,4],[4,0],[0,-4],[2,0],[0,-6],[-4,0],[0,4]],[[243119,305297],[2,0],[0,-2],[-2,0],[0,2]],[[243114,305295],[2,0]],[[243116,305295],[0,-4]],[[243116,305291],[0,-2],[-2,0],[0,2],[-2,0],[0,4],[2,0]],[[243174,305305],[-2,0],[0,2],[2,0],[0,-2]],[[243174,305305],[2,0],[0,-2],[-2,0],[0,2]],[[243118,305299],[0,2],[1,0],[0,-2]],[[243119,305299],[-1,0]],[[243119,305297],[-1,0]],[[243118,305297],[0,2]],[[243119,305299],[0,-2]],[[243114,305295],[0,4],[2,0],[0,-2],[2,0]],[[243118,305297],[0,-2],[-2,0]],[[243075,305478],[-2,0],[0,2],[2,0]],[[243075,305480],[0,-2]],[[243067,305827],[-2,0],[0,2],[2,0],[0,-2]],[[242976,305841],[-2,0],[0,2],[2,0],[0,-2]],[[243406,305571],[0,2],[2,0],[0,-2],[-2,0]],[[243389,305575],[0,-2],[2,0],[0,-2],[-2,0],[0,4]],[[243360,305513],[-2,0],[0,2],[2,0],[0,-2]],[[243096,305557],[0,2],[2,0],[0,-2],[-2,0]],[[243123,305658],[0,-2],[2,0]],[[243125,305656],[-4,0],[0,2],[2,0]],[[242763,306288],[-2,0],[0,2],[2,0],[0,-2]],[[242912,306851],[-2,0]],[[242910,306851],[2,0]],[[242881,306853],[-2,2],[0,4],[2,0],[0,-6]],[[242769,306606],[-2,0]],[[242767,306606],[0,2],[2,0],[0,-2]],[[242864,306703],[-2,0],[0,6],[2,-2],[0,-4]],[[242879,306729],[-2,0]],[[242877,306729],[0,2]],[[242877,306731],[2,-2]],[[242955,306255],[-2,0],[0,2]],[[242953,306257],[2,0]],[[242955,306257],[0,-2]],[[242953,306257],[-2,0],[0,2],[2,0],[0,-2]],[[242943,306142],[-2,2],[0,2],[2,0],[2,-2],[0,-2],[-2,0]],[[242941,306140],[2,0]],[[242943,306140],[0,-2],[-2,0],[0,2]],[[242941,306140],[0,2],[2,0]],[[242943,306142],[0,-2]],[[242920,306179],[0,2],[2,0],[0,-2],[-2,0]],[[242922,306175],[-2,0],[0,2],[2,0],[0,-2]],[[242922,306183],[-2,0],[0,2],[2,0],[0,-2]],[[242976,306136],[-2,0],[0,2],[2,0]],[[242976,306138],[0,-2]],[[242974,306177],[0,-2],[-2,0],[0,2],[2,0]],[[242792,306377],[0,2],[2,0],[0,-2],[-2,0]],[[242937,305983],[0,2],[2,0],[0,-2],[-2,0]],[[242968,306000],[-2,0],[0,2],[2,0]],[[242968,306002],[0,-2]],[[242970,305996],[-2,0],[0,4]],[[242968,306002],[2,0],[0,-6]],[[242941,305989],[0,3],[2,0],[0,-3],[-2,0]],[[242999,305915],[-2,0],[0,2],[2,0],[0,-2]],[[243236,305924],[-2,0],[0,2],[-2,2],[0,2],[2,0],[0,2],[2,0],[0,-2],[2,-2],[0,-2],[-2,0],[0,-2]],[[242974,305975],[2,0]],[[242976,305975],[0,-2],[-2,0],[0,2]],[[242978,305975],[0,2]],[[242978,305977],[2,-2]],[[242980,305975],[-2,0]],[[242978,306027],[-2,0]],[[242976,306027],[0,2]],[[242976,306029],[2,0],[0,-2]],[[242976,306024],[0,3]],[[242978,306027],[-2,-3]],[[242999,306008],[0,2],[2,0],[0,-2]],[[243001,306008],[-2,0]],[[243001,306006],[-2,0]],[[242999,306006],[0,2]],[[243001,306008],[0,-2]],[[242976,306022],[0,2]],[[242976,306024],[2,0],[0,-2],[-2,0]],[[242976,306022],[0,-8],[-2,0],[0,8],[2,0]],[[243017,306084],[-2,0],[0,2],[2,0],[0,-2]],[[242997,306095],[-2,0],[0,2]],[[242995,306097],[2,-2]],[[242990,306103],[2,-2],[0,-2],[-2,0],[0,4]],[[243209,305349],[-2,0],[0,2],[2,0],[0,-2]],[[243172,305309],[-2,0],[0,2],[2,0],[0,-2]],[[243129,305311],[-2,0],[0,2],[2,0],[0,-2]],[[243118,305311],[0,5],[1,0],[0,-3],[-1,0],[0,-2]],[[243271,305386],[0,2],[-2,0],[0,4],[2,0],[0,-6]],[[243234,305433],[0,2]],[[243234,305435],[2,0]],[[243236,305435],[0,-2],[-2,0]],[[243054,305454],[-2,0],[0,2],[2,0]],[[243054,305456],[0,-2]],[[243244,305447],[1,0],[0,-2],[-1,0],[0,2]],[[243226,305427],[0,2],[2,0],[0,-2],[-2,0]],[[243205,307106],[2,0]],[[243207,307106],[-2,0]],[[243397,307329],[2,2]],[[243399,307331],[-2,-2]],[[244250,307341],[-2,3]],[[244248,307344],[2,-3]],[[243967,307368],[-2,0]],[[243965,307368],[0,2],[2,2],[0,2]],[[243967,307374],[2,-2]],[[243969,307372],[-2,-2],[0,-2]],[[243969,307372],[-2,2]],[[243967,307374],[2,0],[0,5],[1,0]],[[243970,307379],[2,0]],[[243972,307379],[-3,-5],[0,-2]],[[243970,307379],[2,0]],[[243965,307368],[-4,-4],[0,4],[4,0]],[[244236,307465],[-6,0],[0,2],[4,0],[2,-2]],[[244127,307686],[-1,2],[-4,0],[0,2],[5,0],[0,-4]],[[244145,307727],[-2,0],[0,4],[2,-2],[0,-2]],[[244118,307418],[0,2],[0,-2]],[[244327,307923],[2,0]],[[244329,307923],[-2,0]],[[244325,307927],[0,-2]],[[244325,307925],[0,2]],[[244333,307931],[0,2],[2,-2]],[[244335,307931],[0,-2]],[[244335,307929],[-2,2]],[[244329,307931],[2,0]],[[244331,307931],[-2,0]],[[244308,307888],[-2,0]],[[244306,307888],[2,0]],[[244513,308141],[0,2]],[[244513,308143],[0,-2]],[[244515,308143],[-2,0]],[[244513,308143],[2,2]],[[244515,308145],[0,-2]],[[244531,308162],[-2,0]],[[244529,308162],[2,0]],[[244412,307984],[2,3]],[[244414,307987],[-2,-3]],[[244451,308015],[-2,0]],[[244449,308015],[2,0]],[[244473,308042],[0,2]],[[244473,308044],[0,-2]],[[244593,308158],[2,-2]],[[244595,308156],[-2,2]],[[244942,308234],[0,2],[0,-2]],[[244963,308250],[2,0]],[[244965,308250],[-2,0]],[[244959,308248],[0,2]],[[244959,308250],[0,-2]],[[244959,308254],[0,-2]],[[244959,308252],[0,2]],[[244961,308252],[-2,0]],[[244959,308254],[2,-2]],[[244794,308331],[2,-2]],[[244796,308329],[-2,2]],[[244796,308329],[-2,2]],[[244794,308331],[2,2],[0,-4]],[[244959,308250],[2,2]],[[244961,308252],[0,-2]],[[244961,308250],[-2,0]],[[244788,308310],[2,2]],[[244790,308312],[-2,-2]],[[243767,307232],[-2,0]],[[243765,307232],[0,2]],[[243765,307234],[2,-2]],[[243358,307232],[0,2]],[[243358,307234],[2,0],[0,-4],[-2,2]],[[243358,307232],[0,2]],[[244110,307298],[-4,0],[0,2],[4,0],[0,-2]],[[243416,307290],[2,0]],[[243418,307290],[-2,0]],[[243864,307243],[2,2]],[[243866,307245],[-2,-2]],[[243742,307236],[2,0]],[[243744,307236],[-2,0]],[[243420,307317],[2,0]],[[243422,307317],[0,-2],[2,-2],[-4,-5],[-2,3],[0,6],[2,0]],[[243397,307329],[2,2]],[[243399,307331],[2,-2],[3,0],[0,2],[4,0]],[[243408,307331],[8,0],[0,-4],[2,0]],[[243418,307327],[-2,-2],[2,-2]],[[243418,307323],[-4,0],[0,-2],[-2,-2],[-2,0],[-4,-4],[-4,0],[0,8],[-1,0],[0,4],[-2,0],[-2,2]],[[243420,307317],[-2,2],[0,4]],[[243418,307323],[0,4]],[[243418,307327],[4,4],[0,-4],[2,0],[0,-6],[-2,0],[0,-4]],[[243573,305722],[-4,0],[0,-3],[-2,0],[0,-4],[-2,0],[0,-6],[2,0],[0,-2],[2,0],[0,-10],[2,0],[0,-4],[-2,-2],[0,-5],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-1,0],[-2,-2],[0,-4],[-2,-2],[0,-2],[-2,0],[0,-6],[-4,0],[0,2],[-2,0],[0,-10],[-2,0],[0,-2],[-2,0],[0,-15],[-2,0],[0,-2],[2,0],[0,-6]],[[243544,305631],[-2,2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,-2],[-2,0],[0,-4],[-5,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-6,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-8],[-2,0],[0,-2],[-2,0],[0,-7],[-4,0],[0,-2],[-2,-2],[0,-2],[-3,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,-2],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,2],[-6,0],[0,2],[-3,0],[0,-4],[-2,0],[0,4],[-2,0],[0,4],[-4,0],[0,4],[-2,0],[0,2],[-2,0],[0,2],[-2,0],[0,2],[-4,0],[0,2],[-8,0],[0,-2],[-2,0],[0,11],[-2,0],[0,2],[4,0],[0,6],[2,-2],[0,4],[2,0],[0,8],[4,0],[0,9],[2,0],[0,2],[-2,2],[0,2],[2,0],[0,6],[2,0],[0,4],[-2,-2],[0,-2],[-2,-2],[-2,0],[0,2],[-2,0],[-2,2],[-6,0],[0,2],[-5,0],[0,-2],[-2,0],[0,2],[-2,2],[0,4],[-2,0],[-2,-2],[0,12],[-2,0],[0,9],[-2,0],[-2,2],[0,2],[-2,2],[0,2],[-2,0],[0,4],[-2,0],[0,10],[-2,0],[0,-2],[-2,0],[0,-10],[2,0],[0,-8],[-2,0],[0,2],[-2,0],[0,-2],[2,0],[0,-2],[2,-2],[2,0],[0,-13],[-2,-2],[2,-2],[0,-2],[-2,0],[0,-4],[2,0],[0,-2],[-2,0],[0,-4],[2,-2],[0,-4],[-2,0],[-2,2],[0,4],[-2,0],[0,4],[-3,0],[0,-2],[-2,0],[0,2],[-2,0],[-2,-2],[0,-17],[-2,0],[0,-6],[-2,0],[0,-6],[-2,0],[0,-8],[-2,0],[0,-4],[-4,0],[-2,-2],[0,-5],[2,0],[0,-6],[2,0],[0,-2],[6,-6],[4,0],[0,2],[2,0],[0,-2],[4,0],[0,2],[1,0],[0,-4],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[2,0],[0,-2],[4,0],[0,-6],[-2,0],[0,-11],[-2,0],[0,2],[-6,0],[0,2],[-2,0],[-1,2],[-10,0],[0,-2],[-2,0],[0,-6]],[[243389,305575],[-4,0],[0,-8],[-2,0],[0,-14],[-2,0],[0,-3],[-2,-2],[0,-4],[2,-2],[0,-4],[2,-2],[4,0],[0,-10],[-6,0],[0,-2],[-2,0],[0,2],[-2,2],[-2,0],[-2,2],[-3,0],[0,4],[-4,4],[-4,2],[-2,2],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,6],[-6,0],[0,-2],[-2,-2],[0,-4],[-2,0],[0,8],[2,0],[0,2],[2,2],[0,5],[-2,2],[0,6],[2,0],[0,2],[2,0],[2,2],[0,6],[2,0],[2,2],[4,0],[0,2],[2,0],[0,2],[4,0],[0,13],[-2,0],[0,2],[-2,2],[0,2],[-2,0],[0,2],[-2,0],[-2,2],[0,2],[-2,0],[-12,4],[-1,2],[-8,0],[2,-2],[-8,0],[0,2],[4,4],[2,0],[0,-2],[2,0],[0,6],[-6,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[2,0],[0,-6],[-2,0],[0,-10],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-3,-4],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,0],[-2,-2],[0,-4],[-2,0],[0,-2],[-2,-2],[0,-4],[2,0],[0,-2],[-2,0],[0,-3],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[-2,-2],[-2,2],[0,-2],[0,-2],[0,-2],[-2,0],[0,-2],[-2,0],[2,-4],[-2,0],[0,-2],[-1,0],[0,2],[-4,-4],[0,-8],[2,0],[0,-2],[0,-3],[0,-2],[2,-2],[0,-2],[1,-4],[2,0],[0,-4],[4,0],[0,2],[2,0],[0,-2],[8,0],[0,-4],[2,0],[0,-6],[2,0],[0,-4],[-2,0],[0,-7],[2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,2],[-4,0],[0,-2],[-2,0],[0,2],[-6,0],[0,-6],[-7,0],[0,-2],[-2,0],[-2,-2],[-2,0],[0,2],[-2,2],[-2,0],[-2,2],[-4,0],[-2,0],[-2,0],[-2,0],[-2,-2],[-2,0],[0,-2],[-2,0],[0,-2],[0,-2],[-1,0],[0,-8],[-2,0],[0,-4],[-2,0],[0,-5],[-2,0],[0,-4],[-2,0],[0,-6],[2,0],[0,-2],[-2,-2]],[[243236,305435],[0,2],[-2,0],[0,-2]],[[243234,305435],[-2,0],[0,-2],[-2,0],[0,4],[-2,0],[0,-2],[-4,0],[-2,2],[-4,0],[0,-2],[-7,0],[0,-2],[-2,0],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-21],[4,0],[0,10],[2,0],[0,-6],[-2,0],[0,-4],[-2,0],[0,-2],[2,-2],[0,-4],[2,0],[0,-2],[2,0],[0,-4],[0,-2],[0,-2],[2,0],[0,-2],[0,-3],[0,-4],[0,-6],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-6],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-4,0],[0,-3],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,-2],[-9,0],[0,-2],[-4,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,-2],[-2,0],[0,2],[-6,0],[0,-4],[-2,2],[-2,0],[0,-4],[4,-4],[-6,0],[0,-3],[-2,0],[0,-2],[-3,0],[0,2],[-2,0],[0,3],[-2,0],[0,4],[-8,0],[0,2],[-2,0],[0,-4],[-2,0],[0,-2],[-4,0],[0,2],[-2,0],[0,-2],[-2,0],[0,-5],[-2,0],[0,7],[-2,0],[0,2],[2,0],[0,2],[-2,2],[0,4],[2,0],[0,-2],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,2],[-2,0],[0,8],[4,0],[0,4],[-2,0],[0,2],[2,0],[0,5],[-2,0],[0,8],[4,0],[0,6],[2,0],[0,2],[-2,0],[0,2],[2,0],[0,-2],[4,0],[0,4],[2,0],[0,2],[4,0],[0,25],[-2,0],[0,8],[-2,0],[0,4],[-2,0],[0,4],[-2,0],[0,3],[-2,0],[0,4],[-2,0],[0,6],[-2,0],[0,2],[-2,2],[0,2],[-4,4],[0,4],[-2,0],[-5,6],[0,2],[-4,3],[-2,0],[-4,4],[-2,0],[-2,2],[-2,0],[-2,-4],[0,-2],[-2,0],[0,2],[-6,0],[0,-2],[-1,0],[0,-3],[-4,0],[0,-2],[-2,0],[0,-4],[-4,0],[0,-2],[-2,-2],[2,-2],[0,-2],[2,-2],[0,-2],[-4,0],[0,2],[-2,0],[-2,2],[-6,0],[0,4],[-6,0],[0,4],[-2,0],[0,2],[-1,0],[0,2],[-2,0],[0,7]],[[243054,305456],[0,2],[2,0],[0,-2],[1,0],[0,2],[10,0],[0,2],[2,0],[2,2],[0,2],[2,0],[0,4],[2,2],[0,4],[-2,0],[0,2],[2,0],[0,2]],[[243075,305480],[0,9],[-2,0],[0,2],[-4,0],[0,4],[-2,0],[0,2],[4,0],[0,4],[2,0],[0,2],[-2,0],[0,2],[6,0],[2,2],[4,0],[0,-2],[5,0],[2,2],[0,2],[4,4],[0,5],[2,0],[0,6],[2,2],[0,2],[-2,0],[0,6],[2,0],[0,2],[2,0],[0,2],[-2,0],[0,4],[2,2],[0,2],[-2,0],[0,4],[-2,0],[0,3],[2,0],[0,2],[4,0],[2,2],[0,4],[2,-2],[2,2],[2,4],[0,4],[4,0],[0,2],[2,0],[0,4],[2,0],[0,4],[1,0],[0,4],[2,0],[0,5],[2,0],[0,2],[0,4],[2,0],[0,2],[0,2],[0,2],[2,0],[0,4],[0,2],[0,2],[2,0],[0,4],[-2,0],[0,2],[2,0],[0,2],[0,2],[2,0],[0,7],[0,2],[0,2],[0,2],[-2,2],[-4,0],[0,14],[-2,0],[0,2],[2,0],[2,2],[0,5],[-2,0]],[[243125,305656],[0,2],[-2,0]],[[243123,305658],[0,2]],[[243123,305660],[0,2],[4,0],[0,2],[-2,0],[0,2],[2,0],[0,4],[-2,0],[0,6],[4,0],[0,4],[-2,0],[0,2],[4,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,5],[2,0],[0,6],[2,0],[0,14],[2,0],[0,25],[-6,0],[0,2],[-2,0],[0,2],[4,0],[0,4],[4,0],[0,2],[-2,0],[0,4],[2,0],[0,4],[2,0],[0,3],[2,0],[0,2],[2,0],[0,8],[2,0],[0,4],[1,0],[0,2],[2,0],[0,-2],[2,0],[0,2],[2,0],[0,2],[4,0],[0,-2],[4,0],[0,2],[2,0],[0,4],[2,0],[0,6],[2,0],[0,9],[-2,0],[0,4],[2,0],[0,12],[-2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[4,0],[2,4],[2,0],[0,-2],[-2,0],[0,-4],[7,0],[0,2],[2,0],[0,2],[2,0],[0,15],[2,0],[0,2],[2,0],[0,10],[2,2],[0,2],[2,0],[4,4],[10,0],[0,2],[1,0],[0,2],[6,0],[0,-6],[2,0],[0,-2],[8,0],[8,8],[0,3],[2,2],[4,0],[0,2],[3,0],[0,2],[2,0],[0,8],[2,2],[0,17],[2,0],[2,4],[0,8],[2,2],[0,-14],[2,0],[0,4],[2,0],[0,2],[2,0],[0,6],[2,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[4,0],[0,15],[-2,0],[0,2],[2,0],[2,2],[0,2],[2,0],[0,4],[2,2],[2,0],[0,-2],[3,0],[0,4],[2,2],[0,2],[2,0],[0,8],[2,0],[2,2],[0,2],[2,2],[0,3],[2,2],[2,0],[0,2],[2,2],[4,0],[0,2],[8,0],[0,2],[3,0],[0,-2],[4,0],[2,2],[0,2],[-2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[6,0],[0,2],[2,0],[0,2],[-2,0],[0,2],[-2,0],[0,4],[-2,0],[0,7],[2,2],[0,2],[2,6],[0,2],[2,2],[2,0],[0,16],[-2,0],[0,-14],[2,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,2],[0,12],[-2,0],[0,2],[2,2],[2,0],[0,3],[8,0],[2,-3],[2,0],[0,-2],[2,-2],[1,0],[2,-2],[2,0],[0,2],[2,0],[0,2],[2,0],[0,2],[6,0],[0,3],[2,0],[0,2],[2,0],[0,10],[-2,0],[0,8],[2,2],[0,2],[2,2],[0,2],[-4,0],[0,-2],[-2,-2],[0,-20],[-2,0],[0,-2],[-4,0],[0,-2],[-2,0],[-2,-3],[-5,0],[0,3],[-2,2],[-2,0],[0,2],[-2,0],[-2,2],[-6,0],[0,6],[2,0],[0,2],[4,0],[0,2],[2,0],[0,2],[-2,2],[0,6],[-2,0],[0,2],[-2,2],[-2,0],[0,-2],[-2,0],[0,-4],[-2,0],[0,-2],[2,0],[0,2],[4,0],[0,-4],[-2,0],[0,-10],[-6,-6],[-2,-4],[2,0],[0,-5],[-2,-2],[0,-22],[-2,-2],[0,-4],[-2,-5],[0,-8],[-2,-2],[-
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment