From 7fc74110f26091b2fc19ae6e7f3cd961cbb5cc97 Mon Sep 17 00:00:00 2001 From: Maprunner Date: Sat, 18 Feb 2017 20:33:46 +0000 Subject: [PATCH] Version 1.3.4 --- README.md | 4 +++- css/{rg2-1.3.3.min.css => rg2-1.3.4.min.css} | 0 index.php | 2 +- js/{rg2-1.3.3.min.js => rg2-1.3.4.min.js} | 6 +++--- js/{rg2-1.3.3.min.js.map => rg2-1.3.4.min.js.map} | 2 +- js/{rg2manager-1.3.3.min.js => rg2manager-1.3.4.min.js} | 4 ++-- ...manager-1.3.3.min.js.map => rg2manager-1.3.4.min.js.map} | 2 +- package.json | 2 +- rg2api.php | 2 +- 9 files changed, 13 insertions(+), 11 deletions(-) rename css/{rg2-1.3.3.min.css => rg2-1.3.4.min.css} (100%) rename js/{rg2-1.3.3.min.js => rg2-1.3.4.min.js} (99%) rename js/{rg2-1.3.3.min.js.map => rg2-1.3.4.min.js.map} (99%) rename js/{rg2manager-1.3.3.min.js => rg2manager-1.3.4.min.js} (99%) rename js/{rg2manager-1.3.3.min.js.map => rg2manager-1.3.4.min.js.map} (99%) diff --git a/README.md b/README.md index f4e5d87..b44b497 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Routegadget 2 ## Latest news -Version 1.3.3 was released on 2nd February 2017. The main recent change is a new function that will allow you to delete a route that you have drawn. This will only be allowed from the PC (or tablet or phone) on which you drew the route. This is a balance between providing a useful function (probably the most requested) and preventing abuse of the system. It is limited to the last 10 routes drawn, they must have been drawn in RG2 version 1.3.1 or later, and it will only work on "modern" browsers (meaning it will be fine for the vast majority of people). +Version 1.3.4 was released on 18th February 2017. It includes a translation into Russian. + +The main recent change is a new function that will allow you to delete a route that you have drawn. This will only be allowed from the PC (or tablet or phone) on which you drew the route. This is a balance between providing a useful function (probably the most requested) and preventing abuse of the system. It is limited to the last 10 routes drawn, they must have been drawn in RG2 version 1.3.1 or later, and it will only work on "modern" browsers (meaning it will be fine for the vast majority of people). If all those conditions are OK then you should see a small dustbin icon next to your name when you have drawn or uploaded a route. Click on the dustbin and you will be asked to confirm deletion. diff --git a/css/rg2-1.3.3.min.css b/css/rg2-1.3.4.min.css similarity index 100% rename from css/rg2-1.3.3.min.css rename to css/rg2-1.3.4.min.css diff --git a/index.php b/index.php index 08d5644..4f3ab38 100644 --- a/index.php +++ b/index.php @@ -1,6 +1,6 @@ "+rg2.t("Courses")+""+d.length+"",b+=""+rg2.t("Controls")+""+a+"",b+=""+rg2.t("Results")+""+c.results+"",b+=""+rg2.t("Routes")+""+c.totalroutes+" ("+c.percent+"%)",b+=""+rg2.t("Drawn routes")+""+c.drawnroutes+"",b+=""+rg2.t("GPS routes")+""+c.gpsroutes+"",b+=""+rg2.t("Total time")+""+c.time+""}function e(a){var b,c;return c=rg2.getMapSize(),b=""+rg2.t("Map")+"ID "+rg2.events.getActiveMapID()+", "+c.width+" x "+c.height+" pixels",b+=a?". "+rg2.t("Map is georeferenced")+".":"."}function f(){var a,b,c,f;return f=rg2.events.getActiveEventID(),null===f?"":(f=rg2.events.getKartatEventID(),c=rg2.events.getEventInfo(parseInt(f,10)),b=rg2.results.getComments(),a="
",a+=d(c.controls),c.comment&&(a+=""),a+=e(c.worldfile.valid),a+="

"+rg2.t("Event statistics")+": "+c.name+": "+c.date+"

"+rg2.t("Comments")+""+c.comment+"
",b&&(a+="
",a+=b+"
"+rg2.t("Name")+""+rg2.t("Course")+""+rg2.t("Comments")+"
"),a=a.replace(/&/g,"&"))}function g(){0!==b("#rg2-manage-login").length?(rg2.config.managing=!0,rg2.manager=new rg2.Manager(rg2Config.keksi),rg2.managerUI.initialiseUI()):rg2.config.managing=!1}function h(a){b("#rg2-event-list > li").removeClass("rg2-active-event").filter("#"+a).addClass("rg2-active-event"),b("body").css("cursor","wait"),b("#rg2-load-progress-label").text(rg2.t("Loading courses")),b("#rg2-load-progress").show()}function i(a){h(a),rg2.courses.deleteAllCourses(),rg2.controls.deleteAllControls(),rg2.animation.resetAnimation(),rg2.results.deleteAllResults(),rg2.events.setActiveEventID(a),rg2.drawing.initialiseDrawing(rg2.events.hasResults(a)),rg2.loadNewMap(rg2Config.maps_url+rg2.events.getMapFileName()),rg2.ui.setTitleBar(),rg2.redraw(!1),rg2.getCourses()}function j(){rg2.events=new rg2.Events,rg2.courses=new rg2.Courses,rg2.colours=new rg2.Colours,rg2.results=new rg2.Results,rg2.controls=new rg2.Controls,rg2.animation=new rg2.Animation,rg2.drawing=new rg2.Draw,rg2.requestedHash=new rg2.RequestedHash}function k(){b("#rg2-container").hide(),b.ajaxSetup({cache:!1,jsonp:!1}),rg2.loadConfigOptions(),rg2.ui.configureUI(),rg2.setLanguageOptions(),j(),g(),rg2.setUpCanvas(),c()}return{init:k,loadEvent:i,getEventStats:f}}(window,window.jQuery);!function(){function a(){"use strict";this.runners=[],this.deltas=[100,200,500,1e3,2e3,3e3,5e3,7500,1e4,15e3,2e4,5e4,1e5],this.timerInterval=100,this.resetAnimation()}a.prototype={Constructor:a,resetAnimation:function(){this.runners.length=0,clearInterval(this.timer),this.timer=null,this.animationSecs=0,this.milliSecs=0,this.deltaIndex=3,$("#rg2-animation-speed").empty().text("x "+this.deltas[this.deltaIndex]/100),this.realTime=!1,this.earliestStartSecs=0,this.latestFinishSecs=0,this.tailLength=0,this.useFullTails=!1,this.massStartControl=0,this.massStartByControl=!1,this.displayNames=!0,this.displayInitials=!1,this.updateAnimationDetails(),$("#btn-start-stop").removeClass("fa-pause").addClass("fa-play").prop("title",rg2.t("Run")),$("#btn-real-time").removeClass().addClass("fa fa-users").prop("title",rg2.t("Real time")),$("#btn-toggle-names").prop("title",rg2.t("Show initials"))},animateRunners:function(a,b){var c;for(c=0;c"+this.runners[a].coursename+": "+this.runners[a].name.trim()+"

";return b},getMaxControls:function(){var a,b;for(a=0,b=0;b"+rg2.t("Name")+"",c=1;c<=a;c+=1)b+=""+c+"";return b+"F"},getSplitsTable:function(){var a,b,c,d,e,f,g,h,i,j;if(this.runners.length<1)return"

"+rg2.t("Select runners on Results tab")+".

";for(h=[],i=0,j=rg2.events.getMetresPerPixel(),e=j.metresPerPixel,f=j.units,g=this.getMaxControls(),a=this.getSplitsTableHeader(g),b=0;b"+d.coursename+""+d.name+"",c=1;c"+rg2.utils.formatSecsAsMMSS(d.splits[c])+"",h[c]=d.splits[c]-i,i=d.splits[c];for(a+="",c=1;c"+rg2.utils.formatSecsAsMMSS(h[c])+"";for(a+=isNaN(d.cumulativeTrackDistance[d.cumulativeTrackDistance.length-1])?"--":""+Math.round(e*d.cumulativeTrackDistance[d.cumulativeTrackDistance.length-1])+" "+f+"",c=1;c--":""+Math.round(e*d.legTrackDistance[c])+""}return a+=""},removeRunner:function(a,b){var c;for(c=0;cthis.latestFinishSecs&&(this.latestFinishSecs=this.runners[a].starttime+this.runners[a].x.length),this.runners[a].x.length>this.slowestTimeSecs&&(this.slowestTimeSecs=this.runners[a].x.length);this.resetAnimationTime(0)},stopAnimation:function(){clearInterval(this.timer),this.timer=null},timerExpired:function(){rg2.redraw(!0)},setFullTails:function(a){a?this.useFullTails=!0:this.useFullTails=!1,rg2.redraw(!1)},setTailLength:function(a){this.tailLength=60*a,rg2.redraw(!1)},setStartControl:function(a){var b;if(this.massStartControl=parseInt(a,10),this.massStartControl===rg2.config.MASS_START_BY_CONTROL)for(this.massStartControl=0,this.massStartByControl=!0,b=0;b0&&$("#rg2-control-select").prop("disabled",!1)):(this.realTime=!0,$("#btn-real-time").removeClass().addClass("fa fa-clock-o").prop("title",rg2.t("Mass start")),$("#rg2-control-select").prop("disabled",!0)),this.resetAnimationTime(0)},resetAnimationTime:function(a){this.realTime?(a>0?this.animationSecs=a:this.animationSecs=this.earliestStartSecs,this.startSecs=this.earliestStartSecs,$("#rg2-clock-slider").slider("option","max",this.latestFinishSecs),$("#rg2-clock-slider").slider("option","min",this.earliestStartSecs)):(a>0?this.animationSecs=a:this.animationSecs=0,this.startSecs=0,$("#rg2-clock-slider").slider("option","max",this.slowestTimeSecs),$("#rg2-clock-slider").slider("option","min",0)),this.milliSecs=1e3*this.animationSecs,$("#rg2-clock-slider").slider("value",this.animationSecs),$("#rg2-clock").text(rg2.utils.formatSecsAsHHMMSS(this.animationSecs))},toggleNameDisplay:function(){var a="";this.displayNames?this.displayInitials?(this.displayNames=!1,this.displayInitials=!1,a="Show names"):(this.displayInitials=!0,a="Hide names"):(this.displayNames=!0,a="Show initials"),$("#btn-toggle-names").prop("title",rg2.t(a))},displayName:function(a,b){var c;this.displayNames&&b=0&&(rg2.ctx.fillStyle="black",rg2.ctx.font=rg2.options.replayFontSize+"pt Arial",rg2.ctx.globalAlpha=rg2.config.FULL_INTENSITY,rg2.ctx.textAlign="left",c=this.displayInitials?a.initials:a.name,rg2.ctx.save(),rg2.ctx.translate(a.x[b],a.y[b]),rg2.ctx.rotate(rg2.ctx.displayAngle),rg2.ctx.fillText(c,12,6),rg2.ctx.restore())},setAnimationTime:function(a){return a&&(this.realTime?this.animationSecsc&&e-ca){d=!1;break}if(d){for(this.massStartControl+=1,b=0;b0&&(this.deltaIndex-=1),$("#rg2-animation-speed").empty().text("x "+this.deltas[this.deltaIndex]/100)},goFaster:function(){this.deltaIndex0){r.drawImage(s,0,0);var c=$("#rg2-info-panel").tabs("option","active");c===rg2.config.TAB_DRAW?(rg2.courses.drawCourses(rg2.config.DIM),rg2.controls.drawControls(!1),rg2.results.drawTracks(),rg2.drawing.drawNewTrack()):c===rg2.config.TAB_CREATE?rg2.manager.drawControls():(rg2.courses.drawCourses(rg2.config.DIM),rg2.results.drawTracks(),rg2.controls.drawControls(!1),a?rg2.animation.runAnimation(!0):rg2.animation.runAnimation(!1))}else b()}function d(a,b,d,e){var f;r.displayAngle=(r.displayAngle-a)%(2*Math.PI),r.translate(b,d),r.rotate(a),e?(f=r.transformedPoint(q.width/2,.9*q.height),r.translate(f.x-b,f.y-d)):r.translate(-1*b,-1*d),r.save(),c(!1)}function e(a){var b;b=a*(Math.PI/36),d(b,s.width/2,s.height/2,!1)}function f(a,b,c){d((r.displayAngle-a)%(2*Math.PI),b,c,!0)}function g(){var a,b;b=q.height/s.height,rg2.input.lastX=q.width/2,rg2.input.lastY=q.height/2,rg2.input.zoomSize=1,rg2.input.dragStart=null,rg2.input.dragged=!0,a=b<1?b:1,rg2.input.infoPanelMaximised||window.innerWidth>=rg2.config.BIG_SCREEN_BREAK_POINT?r.setTransform(a,0,0,a,$("#rg2-info-panel").outerWidth(),0):r.setTransform(a,0,0,a,0,0),r.displayAngle=0,r.save(),c(!1)}function h(a,b,c){var d,e;rg2.input.infoPanelMaximised=a,$("#rg2-resize-info").prop("title",rg2.t(b)),$("#rg2-hide-info-panel-control").css("left",c),a?($("#rg2-info-panel").show(),d="fa-chevron-right",e="fa-chevron-left"):($("#rg2-info-panel").hide(),d="fa-chevron-left",e="fa-chevron-right"),$("#rg2-hide-info-panel-icon").removeClass(d).addClass(e).prop("title",rg2.t(b))}function i(){rg2.input.infoPanelMaximised?h(!1,"Show info panel","0px"):h(!0,"Hide info panel","366px"),g()}function j(a){var b,d,e;d=Math.pow(rg2.input.scaleFactor,a),e=rg2.input.zoomSize*d,e<50&&e>.05&&(rg2.input.zoomSize=e,b=r.transformedPoint(rg2.input.lastX,rg2.input.lastY),r.translate(b.x,b.y),r.scale(d,d),r.translate(-b.x,-b.y),r.save(),c(!1))}function k(a){var b,c,d,e,f,g,h,i,j,k;c=document.createElementNS("http://www.w3.org/2000/svg","svg"),b=c.createSVGMatrix(),d=[],e=a.save,a.save=function(){return d.push(b.translate(0,0)),e.call(a)},f=a.restore,a.restore=function(){return b=d.pop(),f.call(a)},g=a.scale,a.scale=function(c,d){return b=b.scaleNonUniform(c,d),g.call(a,c,d)},h=a.translate,a.translate=function(c,d){return b=b.translate(c,d),h.call(a,c,d)},i=a.setTransform,a.setTransform=function(c,d,e,f,g,h){return b.a=c,b.b=d,b.c=e,b.d=f,b.e=g,b.f=h,i.call(a,c,d,e,f,g,h)},j=c.createSVGPoint(),a.transformedPoint=function(a,c){return j.x=a,j.y=c,j.matrixTransform(b.inverse())},k=a.rotate,a.rotate=function(c){return b=b.rotate(180*c/Math.PI),k.call(a,c)}}function l(){return{height:s.height,width:s.width}}function m(){rg2.input.scaleFactor=rg2.config.DEFAULT_SCALE_FACTOR,$("#rg2-container").css("height",window.innerHeight-36),q.width=window.innerWidth,q.height=window.innerHeight-36,rg2.ui.setTitleBar(),g()}function n(){$("#rg2-map-load-progress").hide(),g(),rg2.config.managing&&rg2.manager.mapLoadCallback()}function o(){q.addEventListener("touchstart",rg2.handleTouchStart,!1),q.addEventListener("touchmove",rg2.handleTouchMove,!1),q.addEventListener("touchend",rg2.handleTouchEnd,!1),q.addEventListener("DOMMouseScroll",rg2.handleScroll,!1),q.addEventListener("mousewheel",rg2.handleScroll,!1),q.addEventListener("mousedown",rg2.handleMouseDown,!1),q.addEventListener("mousemove",rg2.handleMouseMove,!1),q.addEventListener("mouseup",rg2.handleMouseUp,!1),window.addEventListener("resize",m,!1),s.addEventListener("load",function(){n()},!1)}function p(){o(),k(r),m()}var q,r,s;q=$("#rg2-map-canvas")[0],r=q.getContext("2d"),s=new Image,r.displayAngle=0,rg2.zoom=j,rg2.rotateMap=e,rg2.alignMap=f,rg2.redraw=c,rg2.canvas=q,rg2.setUpCanvas=p,rg2.ctx=r,rg2.addListeners=o,rg2.resetMapState=g,rg2.getMapSize=l,rg2.loadNewMap=a,rg2.resizeInfoDisplay=i}(),function(){function a(a){return s.hasOwnProperty(a)?s[a]:a}function b(){var b,c,d;for(c=["#rg2-events-tab a","#rg2-courses-tab a","#rg2-results-tab a","#rg2-draw-tab a","#rg2-draw-title","#draw-text-1","#draw-text-2","#draw-text-3","#draw-text-4","#draw-text-5","#rg2-load-gps-title",".rg2-options-dialog .ui-dialog-title"],d=["Events","Courses","Results","Draw","Draw route","Left click to add/lock/unlock a handle","Green - draggable","Red - locked","Right click to delete a handle","Drag a handle to adjust track around locked point(s)","Load GPS file (GPX or TCX)","Configuration options"],b=0;b=rg2.config.MAX_DRAWN_ROUTES&&b.shift(),b.push(a),this.options.drawnRoutes=b,this.saveConfigOptions()}function m(a){var b,c;for(b=[],c=0;c=Math.PI/2&&d<=1.5*Math.PI?-1*e.controlRadius/2:e.controlRadius/2,f=1.3,rg2.ctx.strokeText(c,a+e.controlRadius*f*Math.sin(d)+h,b+e.controlRadius*f*Math.cos(d)+i),rg2.ctx.beginPath(),rg2.ctx.font=e.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=e.overprintWidth,rg2.ctx.arc(a,b,e.controlRadius,0,2*Math.PI,!1),rg2.ctx.fillText(c,a+e.controlRadius*f*Math.sin(d)+h,b+e.controlRadius*f*Math.cos(d)+i),rg2.ctx.stroke()},drawFinish:function(a,b,c,d){rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=d.overprintWidth+2,rg2.ctx.beginPath(),rg2.ctx.arc(a,b,d.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(a,b,d.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=d.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(c,a+1.5*d.controlRadius,b+d.controlRadius),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=d.overprintWidth,rg2.ctx.arc(a,b,d.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(a,b,d.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.fillText(c,a+1.5*d.controlRadius,b+d.controlRadius),rg2.ctx.stroke()},drawStart:function(a,b,c,d,e){var f,g,h;f=[],g=[],h=2*Math.PI/3,d+=Math.PI/2,rg2.ctx.lineCap="round",rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=e.overprintWidth+2,rg2.ctx.beginPath(),f[0]=a+e.startTriangleLength*Math.sin(d),g[0]=b-e.startTriangleLength*Math.cos(d),rg2.ctx.moveTo(f[0],g[0]),f[1]=a+e.startTriangleLength*Math.sin(d+h),g[1]=b-e.startTriangleLength*Math.cos(d+h),rg2.ctx.lineTo(f[1],g[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[1],g[1]),f[2]=a+e.startTriangleLength*Math.sin(d-h),g[2]=b-e.startTriangleLength*Math.cos(d-h),rg2.ctx.lineTo(f[2],g[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[2],g[2]),rg2.ctx.lineTo(f[0],g[0]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=e.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(c,f[0]+1.25*e.controlRadius,g[0]+1.25*e.controlRadius),rg2.ctx.stroke(),rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=e.overprintWidth,rg2.ctx.font=e.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.beginPath(),rg2.ctx.moveTo(f[0],g[0]),rg2.ctx.lineTo(f[1],g[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[1],g[1]),rg2.ctx.lineTo(f[2],g[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[2],g[2]),rg2.ctx.lineTo(f[0],g[0]),rg2.ctx.fillText(c,f[0]+1.25*e.controlRadius,g[0]+1.25*e.controlRadius),rg2.ctx.stroke()},toggleControlDisplay:function(){this.displayControls?($("#btn-toggle-controls").removeClass("fa-ban").addClass("fa-circle-o"),$("#btn-toggle-controls").prop("title",rg2.t("Show controls"))):($("#btn-toggle-controls").removeClass("fa-circle-o").addClass("fa-ban"),$("#btn-toggle-controls").prop("title",rg2.t("Hide controls"))),this.displayControls=!this.displayControls},displayAllControls:function(){this.displayControls=!0},getControlCount:function(){return this.controls.length}},rg2.Controls=a}(),function(){function a(a,b){this.name=a.name,this.trackcount=0,this.display=!1,this.courseid=a.courseid,this.codes=a.codes,this.x=a.xpos,this.y=a.ypos,this.isScoreCourse=b,this.resultcount=0,this.angle=[],this.textAngle=[],this.setAngles()}a.prototype={Constructor:a,incrementTracksCount:function(){this.trackcount+=1},setAngles:function(){var a,b,c,d,e,f,g;for(a=0;a0&&(c=b[0].getAttribute("version")),""===c&&(b=a.getElementsByTagName("CourseData"),b.length>0&&(c=b[0].getAttribute("iofVersion").trim(),this.setCreator(b[0].getAttribute("creator").trim()))),c},setCreator:function(a){a.indexOf("Condes")>-1&&(this.fromCondes=!0)},processIOFV3XMLCourses:function(a){var b,c,d,e,f;for(b=a.getElementsByTagName("Control"),e={x:0,y:0},c=0;c0?(e=this.getXYFromLatLng(f),this.coursesGeoreferenced=!0):e=this.getXYFromMapPosition(b[c].getElementsByTagName("MapPosition")),"CrossingPoint"!==b[c].getAttribute("type")&&this.newcontrols.addControl(d.trim(),e.x,e.y));b=a.getElementsByTagName("Course"),this.extractV3Courses(b)},getXYFromLatLng:function(a){var b,c,d;return d={x:0,y:0},b=parseFloat(a[0].getAttribute("lat")),c=parseFloat(a[0].getAttribute("lng")),this.fromCondes?(d.x=this.localWorldfile.getX(c,b),d.y=this.localWorldfile.getY(c,b)):(d.x=this.worldfile.getX(c,b),d.y=this.worldfile.getY(c,b)),d},processIOFV2XMLCourses:function(a){var b,c,d;if(this.extractV2Controls(a.getElementsByTagName("StartPoint"),"StartPointCode"),this.extractV2Controls(a.getElementsByTagName("Control"),"ControlCode"),this.coursesGeoreferenced=this.extractV2Controls(a.getElementsByTagName("FinishPoint"),"FinishPointCode"),this.coursesGeoreferenced&&this.localWorldfile.valid)for(b=0;b"+rg2.t("Courses")+""+d.length+"",b+=""+rg2.t("Controls")+""+a+"",b+=""+rg2.t("Results")+""+c.results+"",b+=""+rg2.t("Routes")+""+c.totalroutes+" ("+c.percent+"%)",b+=""+rg2.t("Drawn routes")+""+c.drawnroutes+"",b+=""+rg2.t("GPS routes")+""+c.gpsroutes+"",b+=""+rg2.t("Total time")+""+c.time+""}function e(a){var b,c;return c=rg2.getMapSize(),b=""+rg2.t("Map")+"ID "+rg2.events.getActiveMapID()+", "+c.width+" x "+c.height+" pixels",b+=a?". "+rg2.t("Map is georeferenced")+".":"."}function f(){var a,b,c,f;return f=rg2.events.getActiveEventID(),null===f?"":(f=rg2.events.getKartatEventID(),c=rg2.events.getEventInfo(parseInt(f,10)),b=rg2.results.getComments(),a="
",a+=d(c.controls),c.comment&&(a+=""),a+=e(c.worldfile.valid),a+="

"+rg2.t("Event statistics")+": "+c.name+": "+c.date+"

"+rg2.t("Comments")+""+c.comment+"
",b&&(a+="
",a+=b+"
"+rg2.t("Name")+""+rg2.t("Course")+""+rg2.t("Comments")+"
"),a=a.replace(/&/g,"&"))}function g(){0!==b("#rg2-manage-login").length?(rg2.config.managing=!0,rg2.manager=new rg2.Manager(rg2Config.keksi),rg2.managerUI.initialiseUI()):rg2.config.managing=!1}function h(a){b("#rg2-event-list > li").removeClass("rg2-active-event").filter("#"+a).addClass("rg2-active-event"),b("body").css("cursor","wait"),b("#rg2-load-progress-label").text(rg2.t("Loading courses")),b("#rg2-load-progress").show()}function i(a){h(a),rg2.courses.deleteAllCourses(),rg2.controls.deleteAllControls(),rg2.animation.resetAnimation(),rg2.results.deleteAllResults(),rg2.events.setActiveEventID(a),rg2.drawing.initialiseDrawing(rg2.events.hasResults(a)),rg2.loadNewMap(rg2Config.maps_url+rg2.events.getMapFileName()),rg2.ui.setTitleBar(),rg2.redraw(!1),rg2.getCourses()}function j(){rg2.events=new rg2.Events,rg2.courses=new rg2.Courses,rg2.colours=new rg2.Colours,rg2.results=new rg2.Results,rg2.controls=new rg2.Controls,rg2.animation=new rg2.Animation,rg2.drawing=new rg2.Draw,rg2.requestedHash=new rg2.RequestedHash}function k(){b("#rg2-container").hide(),b.ajaxSetup({cache:!1,jsonp:!1}),rg2.loadConfigOptions(),rg2.ui.configureUI(),rg2.setLanguageOptions(),j(),g(),rg2.setUpCanvas(),c()}return{init:k,loadEvent:i,getEventStats:f}}(window,window.jQuery);!function(){function a(){"use strict";this.runners=[],this.deltas=[100,200,500,1e3,2e3,3e3,5e3,7500,1e4,15e3,2e4,5e4,1e5],this.timerInterval=100,this.resetAnimation()}a.prototype={Constructor:a,resetAnimation:function(){this.runners.length=0,clearInterval(this.timer),this.timer=null,this.animationSecs=0,this.milliSecs=0,this.deltaIndex=3,$("#rg2-animation-speed").empty().text("x "+this.deltas[this.deltaIndex]/100),this.realTime=!1,this.earliestStartSecs=0,this.latestFinishSecs=0,this.tailLength=0,this.useFullTails=!1,this.massStartControl=0,this.massStartByControl=!1,this.displayNames=!0,this.displayInitials=!1,this.updateAnimationDetails(),$("#btn-start-stop").removeClass("fa-pause").addClass("fa-play").prop("title",rg2.t("Run")),$("#btn-real-time").removeClass().addClass("fa fa-users").prop("title",rg2.t("Real time")),$("#btn-toggle-names").prop("title",rg2.t("Show initials"))},animateRunners:function(a,b){var c;for(c=0;c"+this.runners[a].coursename+": "+this.runners[a].name.trim()+"

";return b},getMaxControls:function(){var a,b;for(a=0,b=0;b"+rg2.t("Name")+"",c=1;c<=a;c+=1)b+=""+c+"";return b+"F"},getSplitsTable:function(){var a,b,c,d,e,f,g,h,i,j;if(this.runners.length<1)return"

"+rg2.t("Select runners on Results tab")+".

";for(h=[],i=0,j=rg2.events.getMetresPerPixel(),e=j.metresPerPixel,f=j.units,g=this.getMaxControls(),a=this.getSplitsTableHeader(g),b=0;b"+d.coursename+""+d.name+"",c=1;c"+rg2.utils.formatSecsAsMMSS(d.splits[c])+"",h[c]=d.splits[c]-i,i=d.splits[c];for(a+="",c=1;c"+rg2.utils.formatSecsAsMMSS(h[c])+"";for(a+=isNaN(d.cumulativeTrackDistance[d.cumulativeTrackDistance.length-1])?"--":""+Math.round(e*d.cumulativeTrackDistance[d.cumulativeTrackDistance.length-1])+" "+f+"",c=1;c--":""+Math.round(e*d.legTrackDistance[c])+""}return a+=""},removeRunner:function(a,b){var c;for(c=0;cthis.latestFinishSecs&&(this.latestFinishSecs=this.runners[a].starttime+this.runners[a].x.length),this.runners[a].x.length>this.slowestTimeSecs&&(this.slowestTimeSecs=this.runners[a].x.length);this.resetAnimationTime(0)},stopAnimation:function(){clearInterval(this.timer),this.timer=null},timerExpired:function(){rg2.redraw(!0)},setFullTails:function(a){a?this.useFullTails=!0:this.useFullTails=!1,rg2.redraw(!1)},setTailLength:function(a){this.tailLength=60*a,rg2.redraw(!1)},setStartControl:function(a){var b;if(this.massStartControl=parseInt(a,10),this.massStartControl===rg2.config.MASS_START_BY_CONTROL)for(this.massStartControl=0,this.massStartByControl=!0,b=0;b0&&$("#rg2-control-select").prop("disabled",!1)):(this.realTime=!0,$("#btn-real-time").removeClass().addClass("fa fa-clock-o").prop("title",rg2.t("Mass start")),$("#rg2-control-select").prop("disabled",!0)),this.resetAnimationTime(0)},resetAnimationTime:function(a){this.realTime?(a>0?this.animationSecs=a:this.animationSecs=this.earliestStartSecs,this.startSecs=this.earliestStartSecs,$("#rg2-clock-slider").slider("option","max",this.latestFinishSecs),$("#rg2-clock-slider").slider("option","min",this.earliestStartSecs)):(a>0?this.animationSecs=a:this.animationSecs=0,this.startSecs=0,$("#rg2-clock-slider").slider("option","max",this.slowestTimeSecs),$("#rg2-clock-slider").slider("option","min",0)),this.milliSecs=1e3*this.animationSecs,$("#rg2-clock-slider").slider("value",this.animationSecs),$("#rg2-clock").text(rg2.utils.formatSecsAsHHMMSS(this.animationSecs))},toggleNameDisplay:function(){var a="";this.displayNames?this.displayInitials?(this.displayNames=!1,this.displayInitials=!1,a="Show names"):(this.displayInitials=!0,a="Hide names"):(this.displayNames=!0,a="Show initials"),$("#btn-toggle-names").prop("title",rg2.t(a))},displayName:function(a,b){var c;this.displayNames&&b=0&&(rg2.ctx.fillStyle="black",rg2.ctx.font=rg2.options.replayFontSize+"pt Arial",rg2.ctx.globalAlpha=rg2.config.FULL_INTENSITY,rg2.ctx.textAlign="left",c=this.displayInitials?a.initials:a.name,rg2.ctx.save(),rg2.ctx.translate(a.x[b],a.y[b]),rg2.ctx.rotate(rg2.ctx.displayAngle),rg2.ctx.fillText(c,12,6),rg2.ctx.restore())},setAnimationTime:function(a){return a&&(this.realTime?this.animationSecsc&&e-ca){d=!1;break}if(d){for(this.massStartControl+=1,b=0;b0&&(this.deltaIndex-=1),$("#rg2-animation-speed").empty().text("x "+this.deltas[this.deltaIndex]/100)},goFaster:function(){this.deltaIndex0){r.drawImage(s,0,0);var c=$("#rg2-info-panel").tabs("option","active");c===rg2.config.TAB_DRAW?(rg2.courses.drawCourses(rg2.config.DIM),rg2.controls.drawControls(!1),rg2.results.drawTracks(),rg2.drawing.drawNewTrack()):c===rg2.config.TAB_CREATE?rg2.manager.drawControls():(rg2.courses.drawCourses(rg2.config.DIM),rg2.results.drawTracks(),rg2.controls.drawControls(!1),a?rg2.animation.runAnimation(!0):rg2.animation.runAnimation(!1))}else b()}function d(a,b,d,e){var f;r.displayAngle=(r.displayAngle-a)%(2*Math.PI),r.translate(b,d),r.rotate(a),e?(f=r.transformedPoint(q.width/2,.9*q.height),r.translate(f.x-b,f.y-d)):r.translate(-1*b,-1*d),r.save(),c(!1)}function e(a){var b;b=a*(Math.PI/36),d(b,s.width/2,s.height/2,!1)}function f(a,b,c){d((r.displayAngle-a)%(2*Math.PI),b,c,!0)}function g(){var a,b;b=q.height/s.height,rg2.input.lastX=q.width/2,rg2.input.lastY=q.height/2,rg2.input.zoomSize=1,rg2.input.dragStart=null,rg2.input.dragged=!0,a=b<1?b:1,rg2.input.infoPanelMaximised||window.innerWidth>=rg2.config.BIG_SCREEN_BREAK_POINT?r.setTransform(a,0,0,a,$("#rg2-info-panel").outerWidth(),0):r.setTransform(a,0,0,a,0,0),r.displayAngle=0,r.save(),c(!1)}function h(a,b,c){var d,e;rg2.input.infoPanelMaximised=a,$("#rg2-resize-info").prop("title",rg2.t(b)),$("#rg2-hide-info-panel-control").css("left",c),a?($("#rg2-info-panel").show(),d="fa-chevron-right",e="fa-chevron-left"):($("#rg2-info-panel").hide(),d="fa-chevron-left",e="fa-chevron-right"),$("#rg2-hide-info-panel-icon").removeClass(d).addClass(e).prop("title",rg2.t(b))}function i(){rg2.input.infoPanelMaximised?h(!1,"Show info panel","0px"):h(!0,"Hide info panel","366px"),g()}function j(a){var b,d,e;d=Math.pow(rg2.input.scaleFactor,a),e=rg2.input.zoomSize*d,e<50&&e>.05&&(rg2.input.zoomSize=e,b=r.transformedPoint(rg2.input.lastX,rg2.input.lastY),r.translate(b.x,b.y),r.scale(d,d),r.translate(-b.x,-b.y),r.save(),c(!1))}function k(a){var b,c,d,e,f,g,h,i,j,k;c=document.createElementNS("http://www.w3.org/2000/svg","svg"),b=c.createSVGMatrix(),d=[],e=a.save,a.save=function(){return d.push(b.translate(0,0)),e.call(a)},f=a.restore,a.restore=function(){return b=d.pop(),f.call(a)},g=a.scale,a.scale=function(c,d){return b=b.scaleNonUniform(c,d),g.call(a,c,d)},h=a.translate,a.translate=function(c,d){return b=b.translate(c,d),h.call(a,c,d)},i=a.setTransform,a.setTransform=function(c,d,e,f,g,h){return b.a=c,b.b=d,b.c=e,b.d=f,b.e=g,b.f=h,i.call(a,c,d,e,f,g,h)},j=c.createSVGPoint(),a.transformedPoint=function(a,c){return j.x=a,j.y=c,j.matrixTransform(b.inverse())},k=a.rotate,a.rotate=function(c){return b=b.rotate(180*c/Math.PI),k.call(a,c)}}function l(){return{height:s.height,width:s.width}}function m(){rg2.input.scaleFactor=rg2.config.DEFAULT_SCALE_FACTOR,$("#rg2-container").css("height",window.innerHeight-36),q.width=window.innerWidth,q.height=window.innerHeight-36,rg2.ui.setTitleBar(),g()}function n(){$("#rg2-map-load-progress").hide(),g(),rg2.config.managing&&rg2.manager.mapLoadCallback()}function o(){q.addEventListener("touchstart",rg2.handleTouchStart,!1),q.addEventListener("touchmove",rg2.handleTouchMove,!1),q.addEventListener("touchend",rg2.handleTouchEnd,!1),q.addEventListener("DOMMouseScroll",rg2.handleScroll,!1),q.addEventListener("mousewheel",rg2.handleScroll,!1),q.addEventListener("mousedown",rg2.handleMouseDown,!1),q.addEventListener("mousemove",rg2.handleMouseMove,!1),q.addEventListener("mouseup",rg2.handleMouseUp,!1),window.addEventListener("resize",m,!1),s.addEventListener("load",function(){n()},!1)}function p(){o(),k(r),m()}var q,r,s;q=$("#rg2-map-canvas")[0],r=q.getContext("2d"),s=new Image,r.displayAngle=0,rg2.zoom=j,rg2.rotateMap=e,rg2.alignMap=f,rg2.redraw=c,rg2.canvas=q,rg2.setUpCanvas=p,rg2.ctx=r,rg2.addListeners=o,rg2.resetMapState=g,rg2.getMapSize=l,rg2.loadNewMap=a,rg2.resizeInfoDisplay=i}(),function(){function a(a){return s.hasOwnProperty(a)?s[a]:a}function b(){var b,c,d;for(c=["#rg2-events-tab a","#rg2-courses-tab a","#rg2-results-tab a","#rg2-draw-tab a","#rg2-draw-title","#draw-text-1","#draw-text-2","#draw-text-3","#draw-text-4","#draw-text-5","#rg2-load-gps-title",".rg2-options-dialog .ui-dialog-title"],d=["Events","Courses","Results","Draw","Draw route","Left click to add/lock/unlock a handle","Green - draggable","Red - locked","Right click to delete a handle","Drag a handle to adjust track around locked point(s)","Load GPS file (GPX or TCX)","Configuration options"],b=0;b=rg2.config.MAX_DRAWN_ROUTES&&b.shift(),b.push(a),this.options.drawnRoutes=b,this.saveConfigOptions()}function m(a){var b,c;for(b=[],c=0;c=Math.PI/2&&d<=1.5*Math.PI?-1*e.controlRadius/2:e.controlRadius/2,f=1.3,rg2.ctx.strokeText(c,a+e.controlRadius*f*Math.sin(d)+h,b+e.controlRadius*f*Math.cos(d)+i),rg2.ctx.beginPath(),rg2.ctx.font=e.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=e.overprintWidth,rg2.ctx.arc(a,b,e.controlRadius,0,2*Math.PI,!1),rg2.ctx.fillText(c,a+e.controlRadius*f*Math.sin(d)+h,b+e.controlRadius*f*Math.cos(d)+i),rg2.ctx.stroke()},drawFinish:function(a,b,c,d){rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=d.overprintWidth+2,rg2.ctx.beginPath(),rg2.ctx.arc(a,b,d.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(a,b,d.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=d.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(c,a+1.5*d.controlRadius,b+d.controlRadius),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=d.overprintWidth,rg2.ctx.arc(a,b,d.finishInnerRadius,0,2*Math.PI,!1),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.arc(a,b,d.finishOuterRadius,0,2*Math.PI,!1),rg2.ctx.fillText(c,a+1.5*d.controlRadius,b+d.controlRadius),rg2.ctx.stroke()},drawStart:function(a,b,c,d,e){var f,g,h;f=[],g=[],h=2*Math.PI/3,d+=Math.PI/2,rg2.ctx.lineCap="round",rg2.ctx.strokeStyle="white",rg2.ctx.lineWidth=e.overprintWidth+2,rg2.ctx.beginPath(),f[0]=a+e.startTriangleLength*Math.sin(d),g[0]=b-e.startTriangleLength*Math.cos(d),rg2.ctx.moveTo(f[0],g[0]),f[1]=a+e.startTriangleLength*Math.sin(d+h),g[1]=b-e.startTriangleLength*Math.cos(d+h),rg2.ctx.lineTo(f[1],g[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[1],g[1]),f[2]=a+e.startTriangleLength*Math.sin(d-h),g[2]=b-e.startTriangleLength*Math.cos(d-h),rg2.ctx.lineTo(f[2],g[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[2],g[2]),rg2.ctx.lineTo(f[0],g[0]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.font=e.font,rg2.ctx.textAlign="left",rg2.ctx.strokeStyle="white",rg2.ctx.miterLimit=2,rg2.ctx.lineJoin="circle",rg2.ctx.lineWidth=1.5,rg2.ctx.strokeText(c,f[0]+1.25*e.controlRadius,g[0]+1.25*e.controlRadius),rg2.ctx.stroke(),rg2.ctx.strokeStyle=rg2.config.PURPLE,rg2.ctx.lineWidth=e.overprintWidth,rg2.ctx.font=e.font,rg2.ctx.fillStyle=rg2.config.PURPLE,rg2.ctx.beginPath(),rg2.ctx.moveTo(f[0],g[0]),rg2.ctx.lineTo(f[1],g[1]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[1],g[1]),rg2.ctx.lineTo(f[2],g[2]),rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(f[2],g[2]),rg2.ctx.lineTo(f[0],g[0]),rg2.ctx.fillText(c,f[0]+1.25*e.controlRadius,g[0]+1.25*e.controlRadius),rg2.ctx.stroke()},toggleControlDisplay:function(){this.displayControls?($("#btn-toggle-controls").removeClass("fa-ban").addClass("fa-circle-o"),$("#btn-toggle-controls").prop("title",rg2.t("Show controls"))):($("#btn-toggle-controls").removeClass("fa-circle-o").addClass("fa-ban"),$("#btn-toggle-controls").prop("title",rg2.t("Hide controls"))),this.displayControls=!this.displayControls},displayAllControls:function(){this.displayControls=!0},getControlCount:function(){return this.controls.length}},rg2.Controls=a}(),function(){function a(a,b){this.name=a.name,this.trackcount=0,this.display=!1,this.courseid=a.courseid,this.codes=a.codes,this.x=a.xpos,this.y=a.ypos,this.isScoreCourse=b,this.resultcount=0,this.angle=[],this.textAngle=[],this.setAngles()}a.prototype={Constructor:a,incrementTracksCount:function(){this.trackcount+=1},setAngles:function(){var a,b,c,d,e,f,g;for(a=0;a0&&(c=b[0].getAttribute("version")),""===c&&(b=a.getElementsByTagName("CourseData"),b.length>0&&(c=b[0].getAttribute("iofVersion").trim(),this.setCreator(b[0].getAttribute("creator").trim()))),c},setCreator:function(a){a.indexOf("Condes")>-1&&(this.fromCondes=!0)},processIOFV3XMLCourses:function(a){var b,c,d,e,f;for(b=a.getElementsByTagName("Control"),e={x:0,y:0},c=0;c0?(e=this.getXYFromLatLng(f),this.coursesGeoreferenced=!0):e=this.getXYFromMapPosition(b[c].getElementsByTagName("MapPosition")),"CrossingPoint"!==b[c].getAttribute("type")&&this.newcontrols.addControl(d.trim(),e.x,e.y));b=a.getElementsByTagName("Course"),this.extractV3Courses(b)},getXYFromLatLng:function(a){var b,c,d;return d={x:0,y:0},b=parseFloat(a[0].getAttribute("lat")),c=parseFloat(a[0].getAttribute("lng")),this.fromCondes?(d.x=this.localWorldfile.getX(c,b),d.y=this.localWorldfile.getY(c,b)):(d.x=this.worldfile.getX(c,b),d.y=this.worldfile.getY(c,b)),d},processIOFV2XMLCourses:function(a){var b,c,d;if(this.extractV2Controls(a.getElementsByTagName("StartPoint"),"StartPointCode"),this.extractV2Controls(a.getElementsByTagName("Control"),"ControlCode"),this.coursesGeoreferenced=this.extractV2Controls(a.getElementsByTagName("FinishPoint"),"FinishPointCode"),this.coursesGeoreferenced&&this.localWorldfile.valid)for(b=0;b0&&this.localWorldfile.valid?(d.x=parseFloat(f[0].getAttribute("x")),d.y=parseFloat(f[0].getAttribute("y")),g=!0):d=this.getXYFromMapPosition(a[c].getElementsByTagName("MapPosition")),this.newcontrols.addControl(e.trim(),d.x,d.y);return g},getXYFromMapPosition:function(a){return{x:a[0].getAttribute("x").replace(",","."),y:a[0].getAttribute("y").replace(",",".")}},validControlCode:function(a){var b,c;for(c=this.newcontrols.controls,b=0;bthis.highestControlNumber&&(this.highestControlNumber=this.courses[a.courseid].codes.length-1,this.updateControlDropdown())},updateCourseDropdown:function(){$("#rg2-course-select").empty();var a,b;for(b=document.getElementById("rg2-course-select"),b.options.add(rg2.utils.generateOption(null,rg2.t("Select course"))),a=0;a",b+=""+rg2.t("Runners")+""+rg2.t("Routes")+"",a=this.formatCourseDetails(),b+=a.html+""+rg2.t("All")+"",b+="",b+=""+a.res+""+this.totaltracks+"",this.totaltracks>0&&(b+=""),b+=""},formatCourseDetails:function(){var a,b;for(b={html:"",res:0},a=0;a"+this.courses[a].name+"",b.html+=""+this.courses[a].resultcount+""+this.courses[a].trackcount+"",b.res+=this.courses[a].resultcount,this.courses[a].trackcount>0&&(b.html+=""),b.html+="");return b.coursecount=a,b},drawLinesBetweenControls:function(a,b,c,d){this.courses[c].drawLinesBetweenControls(a,b,d)}},rg2.Courses=a}(),function(){function a(){this.trackColor="#ff0000",this.hasResults=!1,this.routeToDelete=null,this.initialiseDrawing()}a.prototype={Constructor:a,gpsFileLoaded:function(){return this.gpstrack.fileLoaded},autofitGPSTrack:function(){this.gpstrack.autofitTrack()},adjustOffset:function(a){this.gpstrack.adjustOffset(a)},uploadGPS:function(a){this.gpstrack.uploadGPS(a)},getControlXY:function(){return{x:this.controlx,y:this.controly}},mouseUp:function(a,b,c){var d,e,f,g,h,i;if(i=$("#rg2-info-panel").tabs("option","active"),g=3,i===rg2.config.TAB_DRAW)if(e=this.gpstrack,e.fileLoaded){if(h=e.handles.getHandleClicked({x:a,y:b}),void 0!==h)c===rg2.config.RIGHT_CLICK&&0!==h.index&&h.index!==e.handles.length?h.locked?e.handles.unlockHandle(h.index):e.handles.deleteHandle(h.index):h.locked?e.handles.unlockHandle(h.index):e.handles.lockHandle(h.index);else for(f=e.baseX.length,d=0;d=a&&e.baseX[d]-g<=a&&e.baseY[d]+g>=b&&e.baseY[d]-g<=b){e.handles.addHandle(a,b,d);break}}else null!==e.routeData.resultid&&null!==e.routeData.courseid?this.addNewPoint(a,b):rg2.utils.showWarningDialog("No course/name","Please select course, name and time before you start drawing a route or upload a file.")},dragEnded:function(){var a;this.gpstrack.fileLoaded&&(a=this.gpstrack,a.savedBaseX=a.baseX.slice(0),a.savedBaseY=a.baseY.slice(0),a.baseX=a.routeData.x.slice(0),a.baseY=a.routeData.y.slice(0),a.handles.saveForUndo(),a.handles.rebaselineXY(),$("#btn-undo-gps-adjust").button("enable"))},initialiseDrawing:function(){this.gpstrack=new rg2.GPSTrack,this.gpstrack.routeData=new rg2.RouteData,this.pendingCourseID=null,this.controlx=[],this.controly=[],this.angles=[],this.nextControl=0,this.isScoreCourse=!1,this.gpstrack.initialiseGPS(),this.hasResults=rg2.events.hasResults(),this.initialiseUI(),rg2.redraw(!1)},initialiseUI:function(){rg2.courses.updateCourseDropdown(),this.hasResults?($("#rg2-select-name").show(),$("#rg2-enter-name").hide()):($("#rg2-select-name").hide(),$("#rg2-enter-name").show()),$("#rg2-name-select").prop("disabled",!0),$("#rg2-undo").prop("disabled",!0),$("#btn-reset-drawing").button("enable"),rg2.utils.setButtonState("disable",["#btn-save-route","#btn-save-gps-route","#btn-undo","#btn-three-seconds","#rg2-load-gps-file","#rg2-autofit-gps"]),$("#rg2-name-select").empty(),$("#rg2-new-comments").empty().val(rg2.t(rg2.config.DEFAULT_NEW_COMMENT)),$("#rg2-event-comments").empty().val(rg2.t(rg2.config.DEFAULT_EVENT_COMMENT)),$("#btn-move-all").prop("checked",!1),$("#rg2-name-entry").empty().val(""),$("#rg2-time-entry").empty().val(""),$("#rg2-name").removeClass("valid"),$("#rg2-time").removeClass("valid")},setCourse:function(a){isNaN(a)||(null!==this.gpstrack.routeData.courseid?this.gpstrack.routeData.x.length>1?(this.pendingCourseid=a,this.confirmCourseChange()):(null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),rg2.courses.removeFromDisplay(this.gpstrack.routeData.courseid),this.initialiseCourse(a)):this.initialiseCourse(a))},initialiseCourse:function(a){var b;this.gpstrack.routeData.eventid=rg2.events.getKartatEventID(),this.gpstrack.routeData.courseid=a,b=rg2.courses.getCourseDetails(a),this.isScoreCourse=b.isScoreCourse,this.isScoreCourse||(rg2.courses.putOnDisplay(a),this.gpstrack.routeData.coursename=b.name,this.controlx=b.x,this.controly=b.y,this.gpstrack.routeData.x.length=0,this.gpstrack.routeData.y.length=0,this.gpstrack.routeData.x[0]=this.controlx[0],this.gpstrack.routeData.y[0]=this.controly[0],this.gpstrack.routeData.controlx=this.controlx,this.gpstrack.routeData.controly=this.controly,this.angles=b.angle,this.nextControl=1),rg2.results.createNameDropdown(a),$("#rg2-name-select").prop("disabled",!1),$("#btn-undo-gps-adjust").button("disable"),rg2.redraw(!1)},doDrawingReset:function(){$("#rg2-drawing-reset-dialog").dialog("destroy"),rg2.courses.removeFromDisplay(this.gpstrack.routeData.courseid),null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),this.pendingCourseid=null,this.initialiseDrawing()},doCancelDrawingReset:function(){$("#rg2-drawing-reset-dialog").dialog("destroy")},confirmCourseChange:function(){var a;a={},a.selector="
The route you have started to draw will be discarded. Are you sure you want to change the course?
",a.title="Confirm course change",a.classes="rg2-confirm-change-course",a.doText="Change course",a.onDo=this.doChangeCourse.bind(this),a.onCancel=this.doCancelChangeCourse.bind(this),rg2.utils.createModalDialog(a)},resetDrawing:function(){var a;a={},a.selector="
All information you have entered will be removed. Are you sure you want to reset?
",a.title="Confirm reset",a.classes="rg2-confirm-drawing-reset",a.doText="Reset",a.onDo=this.doDrawingReset.bind(this),a.onCancel=this.doCancelDrawingReset.bind(this),rg2.utils.createModalDialog(a)},doChangeCourse:function(){$("#rg2-course-change-dialog").dialog("destroy"),rg2.courses.removeFromDisplay(this.gpstrack.routeData.courseid),null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),this.doDrawingReset(),this.initialiseCourse(this.pendingCourseid)},doCancelChangeCourse:function(){$("#rg2-course-select").val(this.gpstrack.routeData.courseid),this.pendingCourseid=null,$("#rg2-course-change-dialog").dialog("destroy")},showCourseInProgress:function(){null!==this.gpstrack.routeData.courseid&&(this.isScoreCourse?rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!0):rg2.courses.putOnDisplay(this.gpstrack.routeData.courseid))},setName:function(a){var b,c;isNaN(a)||(b=rg2.results.getFullResult(a),b.hasValidTrack&&(c=rg2.t("If you draw a new route it will overwrite the old route for this runner.")+" "+rg2.t("GPS routes are saved separately and will not be overwritten."),rg2.utils.showWarningDialog(rg2.t("Route already drawn"),c)),null!==this.gpstrack.routeData.resultid&&rg2.results.putScoreCourseOnDisplay(this.gpstrack.routeData.resultid,!1),this.gpstrack.routeData.resultid=b.resultid,this.gpstrack.routeData.name=b.name,this.gpstrack.routeData.splits=b.splits,this.isScoreCourse&&(rg2.results.putScoreCourseOnDisplay(b.resultid,!0),this.controlx=b.scorex,this.controly=b.scorey,this.gpstrack.routeData.x.length=0,this.gpstrack.routeData.y.length=0,this.gpstrack.routeData.x[0]=this.controlx[0],this.gpstrack.routeData.y[0]=this.controly[0],this.gpstrack.routeData.controlx=this.controlx,this.gpstrack.routeData.controly=this.controly,this.nextControl=1,rg2.redraw(!1)),this.alignMapToAngle(0),this.startDrawing())},setNameAndTime:function(){var a,b;b=$("#rg2-name-entry").val(),b?$("#rg2-name").addClass("valid"):$("#rg2-name").removeClass("valid"),a=$("#rg2-time-entry").val(),a.match(/\d+[:.][0-5]\d$/)?$("#rg2-time").addClass("valid"):($("#rg2-time").removeClass("valid"),a=null),b&&a&&(a=a.replace(".",":"),this.gpstrack.routeData.name=b,this.gpstrack.routeData.resultid=0,this.gpstrack.routeData.totaltime=a,this.gpstrack.routeData.startsecs=0,this.gpstrack.routeData.time[0]=rg2.utils.getSecsFromHHMMSS(a),this.gpstrack.routeData.totalsecs=rg2.utils.getSecsFromHHMMSS(a),this.startDrawing())},startDrawing:function(){$("#btn-three-seconds").button("enable"),$("#rg2-load-gps-file").button("enable")},alignMapToAngle:function(a){var b;rg2.options.alignMap&&a1&&(this.controlx[this.nextControl-1]===this.gpstrack.routeData.x[a-1]&&this.controly[this.nextControl-1]===this.gpstrack.routeData.y[a-1]&&(this.nextControl===this.controlx.length&&$("#btn-save-route").button("disable"),this.nextControl>1&&(this.nextControl-=1),this.alignMapToAngle(this.nextControl-1)),this.gpstrack.routeData.x.pop(),this.gpstrack.routeData.y.pop()),this.gpstrack.routeData.x.length>1?$("#btn-undo").button("enable"):$("#btn-undo").button("disable"),rg2.redraw(!1)},saveGPSRoute:function(){var a,b,c,d,e;for(c=this.gpstrack.routeData.time[this.gpstrack.routeData.time.length-1]-this.gpstrack.routeData.time[0],this.gpstrack.routeData.totaltime=rg2.utils.formatSecsAsMMSS(c),d=new Date,e=60*d.getTimezoneOffset(),this.gpstrack.routeData.startsecs=this.gpstrack.routeData.time[0]-e,b=this.gpstrack.routeData.x.length,a=0;aThis route will be permanently deleted. Are you sure?
",b.title="Confirm route delete",b.classes="rg2-confirm-route-delete-dialog",b.doText="Delete route",b.onDo=this.doDeleteRoute.bind(this),b.onCancel=this.doCancelDeleteRoute.bind(this),rg2.utils.createModalDialog(b)},doCancelDeleteRoute:function(){$("#route-delete-dialog").dialog("destroy")},doDeleteRoute:function(){var a,b,c;$("#route-delete-dialog").dialog("destroy"),c=rg2.results.getDeletionInfo(this.routeToDelete),a=rg2Config.json_url+"?type=deletemyroute&id="+rg2.events.getKartatEventID()+"&routeid="+c.id,b=JSON.stringify({token:c.token}),$.ajax({data:b,type:"POST",url:a,dataType:"json",success:function(a){a.ok?(rg2.utils.showWarningDialog(rg2.t("Route deleted"),rg2.t("Route has been deleted")),rg2.removeDrawnRouteDetails({eventid:parseInt(a.eventid,10),id:parseInt(a.routeid,10)}),rg2.getEvents()):rg2.utils.showWarningDialog(rg2.t("Delete failed"),rg2.t("Delete failed"))},error:function(a,b){rg2.utils.showWarningDialog(rg2.t("Delete failed"),rg2.t("Delete failed"))}})},waitThreeSeconds:function(){this.addRouteDataPoint(this.gpstrack.routeData.x[this.gpstrack.routeData.x.length-1],this.gpstrack.routeData.y[this.gpstrack.routeData.y.length-1]),rg2.redraw(!1)},closeEnough:function(a,b){var c;return c=rg2.options.snap?8:2,Math.abs(a-this.controlx[this.nextControl])0)if(1===d.handles.handlesLocked())this.scaleRotateAroundSingleLockedPoint(a,b,d.handles.getSingleLockedHandle(),d.handles.getStartHandle().time,d.handles.getFinishHandle().time);else{if(e=d.handles.getHandleClicked(a),void 0===e)return;if(e.locked)return;f=d.handles.getEarliestLockedHandle(),g=d.handles.getLatestLockedHandle(),f.time>=e.time?this.scaleRotateAroundSingleLockedPoint(a,b,f,d.handles.getStartHandle().time,f.time):g.time0&&!this.gpstrack.fileLoaded&&(rg2.ctx.beginPath(),this.nextControl1){for(rg2.ctx.beginPath(),rg2.ctx.moveTo(this.gpstrack.routeData.x[0],this.gpstrack.routeData.y[0]),b=this.gpstrack.routeData.x.length,a=1;a-1;b-=1)a.options.add(rg2.utils.generateOption(this.events[b].kartatid,this.events[b].kartatid+": "+this.events[b].date+": "+rg2.he.decode(this.events[b].name)));return a},isScoreEvent:function(){return this.events[this.activeEventID].format===rg2.config.SCORE_EVENT},hasResults:function(){return null===this.activeEventID||this.events[this.activeEventID].format!==rg2.config.EVENT_WITHOUT_RESULTS},mapIsGeoreferenced:function(){return null!==this.activeEventID&&this.events[this.activeEventID].worldfile.valid},eventIsLocked:function(){return null!==this.activeEventID&&this.events[this.activeEventID].locked},getMetresPerPixel:function(){var a,b,c,d,e,f,g;return null!==this.activeEventID&&this.mapIsGeoreferenced()?(e=rg2.getMapSize(),f=rg2.utils.getDistanceBetweenPoints(0,0,e.width,e.height),g=this.events[this.activeEventID].worldfile,c=g.C,a=g.F,d=g.A*e.width+g.B*e.height+g.C,b=g.D*e.width+g.E*e.height+g.F,{metresPerPixel:rg2.utils.getLatLonDistance(a,c,b,d)/f,units:"metres"}):{metresPerPixel:1,units:"pixels"}},getWorldFile:function(){return this.events[this.activeEventID].worldfile},formatEventsAsMenu:function(){var a,b,c;for(b="",c=this.events.length-1;c>=0;c-=1)a=rg2.t(this.events[c].type)+": "+this.events[c].date,this.events[c].worldfile.valid&&(a+=": "+rg2.t("Map is georeferenced")),""!==this.events[c].comment&&(a+=": "+this.events[c].comment),b+='
  • ",""!==this.events[c].comment&&(b+=""),this.events[c].worldfile.valid&&(b+=" "),this.events[c].locked&&(b+=" "),b+=this.events[c].date+": "+this.events[c].name+"
  • ";return b}},rg2.Events=a}(),function(){function a(){this.lat=[],this.lon=[],this.startOffset=0,this.baseX=[],this.baseY=[],this.handles=new rg2.Handles,this.savedBaseX=[],this.savedBaseY=[],this.fileLoaded=!1,this.fileName="",this.fileType="",this.routeData=new rg2.RouteData,this.xml="",this.autofitOffset=null}a.prototype={Constructor:a,initialiseGPS:function(){this.lat.length=0,this.lon.length=0,this.startOffset=0,this.baseX.length=0,this.baseY.length=0,this.handles.deleteAllHandles(),this.savedBaseX.length=0,this.savedBaseY.length=0,this.fileLoaded=!1,this.routeData.x.length=0,this.routeData.y.length=0,this.routeData.time.length=0},uploadGPS:function(a){var b,c;b=new FileReader,this.fileName=a.target.files[0].name,b.onerror=function(){rg2.utils.showWarningDialog("GPS file problem","Unable to open GPS file.")},c=this,b.onload=function(a){try{if(c.fileType=c.fileName.slice(-3).toLowerCase(),"gpx"!==c.fileType&&"tcx"!==c.fileType)return void rg2.utils.showWarningDialog("GPS file problem","File type not recognised. Please check you have selected the correct file.");$("#rg2-load-gps-file").button("disable"),c.xml=$.parseXML(a.target.result),c.processGPSFile()}catch(a){return void rg2.utils.showWarningDialog("GPS file problem","File is not valid XML. Please check you have selected the correct file.")}},b.readAsText(a.target.files[0])},processGPSFile:function(){this.initialiseGPS(),"gpx"===this.fileType?this.processGPX():this.processTCX(),this.processGPSTrack()},processGPX:function(){var a,b,c,d,e,f;for(a=this.xml.getElementsByTagName("trkseg"),c=0;c0&&(e=b[d].getElementsByTagName("Position"),f=e[0].getElementsByTagName("LatitudeDegrees")[0].textContent,g=e[0].getElementsByTagName("LongitudeDegrees")[0].textContent,"0"!==f&&"0"!==g&&(this.lat.push(f),this.lon.push(g),this.routeData.time.push(this.getSecsFromTrackpoint(b[d].getElementsByTagName("Time")[0].textContent))))},getStartOffset:function(a){var b;return b=parseInt(Date.parse(a.substr(0,11)+"00:00:00Z")/1e3,10),isNaN(b)?0:b},getSecsFromTrackpoint:function(a){var b;return b=parseInt(Date.parse(a)/1e3,10),isNaN(b)?0:b-this.startOffset},processGPSTrack:function(){rg2.events.mapIsGeoreferenced()?(this.applyWorldFile(),this.trackMatchesMapCoordinates()?$("#btn-move-all").prop("checked",!0):(rg2.utils.showWarningDialog("GPS file problem","Your GPS file does not match the map co-ordinates. Please check you have selected the correct file."),this.fitTrackInsideCourse())):this.fitTrackInsideCourse(),this.lat.length=0,this.lon.length=0,this.expandToOneSecondInterval(),this.baseX=this.routeData.x.slice(0),this.baseY=this.routeData.y.slice(0),this.addStartAndFinishHandles(),this.fileLoaded=!0,this.routeData.splits.length>0&&$("#btn-autofit-gps").button("enable"),$("#btn-save-gps-route").button("enable"),rg2.redraw(!1)},adjustOffset:function(a){this.autofitOffset=a,this.processGPSFile(),this.autofitTrack()},expandToOneSecondInterval:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(b=[],c=[],d=[],l=this.routeData,e=l.time[0],g=l.x[0],h=l.y[0],b[0]=g,c[0]=h,d[0]=l.time[0],f=d[0]+1,a=1;a0){for(j=(l.x[a]-g)/i,k=(l.y[a]-h)/i,m=1;m<=i;)b.push(g+j*m),c.push(h+k*m),d.push(f),f+=1,m+=1;g=l.x[a],h=l.y[a],e=f-1}this.routeData.x=b.slice(0),this.routeData.y=c.slice(0),this.routeData.time=d.slice(0)},autofitTrack:function(){var a,b;for($("#btn-move-all").prop("checked",!1),this.handles.deleteAllHandles(),this.addStartAndFinishHandles(),null===this.autofitOffset&&(this.autofitOffset=this.getOffset(),rg2.ui.setAutofitSpinner(this.autofitOffset)),a=1;a=0&&(this.handles.addHandle(this.routeData.x[b],this.routeData.y[b],b),rg2.drawing.adjustTrack({x:this.routeData.x[b],y:this.routeData.y[b]},{x:this.routeData.controlx[a],y:this.routeData.controly[a]}),this.handles.lockHandleByTime(b),this.baseX=this.routeData.x.slice(0),this.baseY=this.routeData.y.slice(0),this.handles.rebaselineXY());$("#btn-autofit-gps").button("disable"),$("#btn-undo-gps-adjust").button("disable"),rg2.redraw(!1)},getOffset:function(){var a,b,c,d,e,f,g,h,i;for(d=this.getSpeedAverage(),e=[],g=10,a=0;a<=2*g;a+=1)e[a]=0;for(a=1;a=g&&c+g0&&a0},applyWorldFile:function(){var a,b;for(b=rg2.events.getWorldFile(),a=0;ae?e=d*b.latCorrection/b.lonCorrection:d=e*b.lonCorrection/b.latCorrection,this.routeData.x[0]=(this.lon[0]-b.minLon)*d+c.minX,this.routeData.y[0]=-1*(this.lat[0]-b.maxLat)*e+c.minY,f=c.minX-(this.routeData.x[0]-c.x[0]),g=c.minY-(this.routeData.y[0]-c.y[0]),a=0;a0;a-=1)if(this.handles[a].locked)return this.handles[a]},getPreviousLockedHandle:function(a){var b;for(b=a.index-1;b>=0;b-=1)if(this.handles[b].locked)return this.handles[b]},getNextLockedHandle:function(a){var b;for(b=a.index+1;b=b&&a.time<=c},scaleAndRotate:function(a,b,c,d,e){var f,g;for(f=0;f=rg2.config.GPS_RESULT_OFFSET?(this.isGPSTrack=!0,b=rg2.results.getTimeAndSplitsForID(this.rawid),this.time=b.time,this.splits=b.splits,this.time===rg2.config.TIME_NOT_FOUND&&(this.time=a.time)):this.isGPSTrack=!1},putTrackOnDisplay:function(){this.hasValidTrack&&(this.trackColour=rg2.colours.getNextColour(),this.displayTrack=!0)},removeTrackFromDisplay:function(){this.hasValidTrack&&(this.trackColour=null,this.displayTrack=!1)},addTrack:function(a,b){var c,d;for(this.trackx=a.x.split(",").map(function(a){return parseInt(a,10)}),this.tracky=a.y.split(",").map(function(a){return parseInt(a,10)}),c=1;c0&&((!this.isGPSTrack||this.isGPSTrack&&rg2.options.showThreeSeconds)&&rg2.ctx.fillText("+"+3*e,c+5,d+5),e=0),c=this.trackx[a],d=this.tracky[a],this.isGPSTrack&&rg2.options.showGPSSpeed&&(rg2.ctx.strokeStyle=this.speedColour[a],rg2.ctx.stroke(),rg2.ctx.beginPath(),rg2.ctx.moveTo(c,d));rg2.ctx.stroke()}},drawScoreCourse:function(){var a,b,c;if(this.displayScoreCourse&&this.scorex.length>1){for(c=rg2.getOverprintDetails(),rg2.ctx.globalAlpha=rg2.config.FULL_INTENSITY,a=rg2.utils.getAngle(this.scorex[0],this.scorey[0],this.scorex[1],this.scorey[1]),rg2.controls.drawStart(this.scorex[0],this.scorey[0],"",a,c),a=[],b=0;be?(c=Math.round(255*(this.speedColour[b]-e)/e),d=255):(d=Math.round(255*this.speedColour[b]/e),c=255),this.speedColour[b]="#",c<16&&(this.speedColour[b]+="0"),this.speedColour[b]+=c.toString(16),d<16&&(this.speedColour[b]+="0"),this.speedColour[b]+=d.toString(16)+"00"},getInitials:function(a){var b,c,d,e;if(null===a)return"??";for(a=a.trim().replace(/GPS/g,"*"),d=a.length,e="",c=!0,b=0;bd?this.separator=",":this.separator=";",2===b[0].split(this.separator).length?this.processSpklasseCSVResults(b):(this.getCSVFormat(b[0]),this.processCSVResults(b))},processCSVResults:function(a){var b,c;for(b=1;b=this.CSVFormat.FIRST_SPLIT_IDX&&this.results.push(this.extractSingleCSVResult(c))},getPosition:function(a){var b;return b=parseInt(a[this.CSVFormat.POSITION_IDX],10),isNaN(b)&&(b=""),b},extractSingleCSVResult:function(a){var b,c;return b={},b.chipid=a[this.CSVFormat.CHIP_IDX],b.name=(a[this.CSVFormat.FIRST_NAME_IDX]+" "+a[this.CSVFormat.SURNAME_IDX]).trim().replace(/\"/g,""),b.dbid=(a[this.CSVFormat.DB_IDX]+"__"+b.name).replace(/\"/g,""),b.starttime=rg2.utils.getSecsFromHHMMSS(a[this.CSVFormat.START_TIME_IDX]),b.time=a[this.CSVFormat.TOTAL_TIME_IDX],b.position=this.getPosition(a),b.status=this.getSICSVStatus(a[this.CSVFormat.NC_IDX],a[this.CSVFormat.CLASSIFIER_IDX]),b.club=a[this.CSVFormat.CLUB_IDX].trim().replace(/\"/g,""),b.course=a[this.CSVFormat.COURSE_IDX],b.controls=parseInt(a[this.CSVFormat.NUM_CONTROLS_IDX],10),c=this.extractSISplits(a,b.controls),b.splits=c.splits,""!==b.splits&&(b.splits+=";"),b.splits+=rg2.utils.getSecsFromHHMMSS(b.time),b.codes=c.codes,b},extractSISplits:function(a,b){var c,d,e,f;for(f=this.CSVFormat.FIRST_SPLIT_IDX,e=this.CSVFormat.FIRST_CODE_IDX,d={},d.splits="",d.codes=[],c=0;c0&&(d.splits+=";"),d.codes[c]=a[e],d.splits+=rg2.utils.getSecsFromHHMMSS(a[f])),f+=this.CSVFormat.STEP,e+=this.CSVFormat.STEP;return{splits:d.splits,codes:d.codes}},getCSVFormat:function(a){var b,c,d,e,f,g;for(b=["SI card","Database Id","Surname","First name","nc","Start","Time","Classifier","City","Short","Course","Course controls","Pl","Start punch","Control1","Punch1","Control2"],c=[],d=a.split(this.separator),e=0;e0&&(c+=";"),d[b]="X",e+=rg2.utils.getSecsFromHHMMSS(a[b+g]),c+=e;return{splits:c,codes:d,totaltime:e}}},rg2.ResultParserCSV=a}(),function(){function a(a){return this.results=[],this.valid=!0,this.processIOFV2Results(a),{results:this.results,valid:this.valid}}a.prototype={Constructor:a,getDBID:function(a,b){return a=a.replace(/[\n\r]/g,"").trim(),a?a:b},getName:function(a){var b;return b=a.getElementsByTagName("Given")[0].textContent+" "+a.getElementsByTagName("Family")[0].textContent,b.replace(/[\n\r]/g,"").trim()},processIOFV2Results:function(a){var b,c,d,e,f,g,h;try{for(b=a.getElementsByTagName("ClassResult"),e=0;e0?(b=a[0].getElementsByTagName("Clock")[0].textContent,rg2.utils.getSecsFromHHMMSS(b)):0},getPosition:function(a){return a.length>0?parseInt(a[0].textContent,10):""},getTime:function(a){return a.length>0?a[0].textContent.replace(/[\n\r]/g,""):""},extractIOFV2Results:function(a,b){var c,d,e;for(c=0;c0&&(b.splits+=";"),d=a[c].getElementsByTagName("Time"),d.length>0?(b.splits+=rg2.utils.getSecsFromHHMMSS(d[0].textContent),b.codes[c]=rg2.utils.extractTextContentZero(a[c].getElementsByTagName("ControlCode"),"")):(b.splits+=0,b.codes[c]="");b.splits+=";"}},rg2.ResultParserIOFV2=a}(),function(){function a(a){return this.results=[],this.valid=!0,this.processIOFV3Results(a),{results:this.results,valid:this.valid}}a.prototype={Constructor:a,getID:function(a,b){var c;return a.length>0?(c=a[0].textContent,c.replace(/[\n\r]/g,""),c.trim()+"__"+b):this.results.length+"__"+b},getClub:function(a){return a.length>0?a[0].getElementsByTagName("Name")[0].textContent:""},processIOFV3Results:function(a){var b,c,d,e,f,g,h,i;try{for(b=a.getElementsByTagName("ClassResult"),e=0;e=19?rg2.utils.getSecsFromHHMMSS(a.substr(11,8)):0},getTotalTimeAsSeconds:function(a){return a.length>0?rg2.utils.formatSecsAsMMSS(parseInt(a[0].textContent,10)):0},extractIOFV3Results:function(a,b){var c,d,e;for(c=0;c0?b.splits+=d-b.starttime:b.splits+=0},extractIOFV3Splits:function(a,b){var c,d;for(d=[],c=0;c=rg2.config.GPS_RESULT_OFFSET&&(b=this.getFullResultForRawID(this.results[a].rawid),void 0!==b&&void 0!==b.scorex&&(this.results[a].scorex=b.scorex,this.results[a].scorey=b.scorey,this.results[a].scorecodes=b.scorecodes))},setDeletionInfo:function(){var a,b,c,d,e;for(c=rg2.events.getKartatEventID(),d=[],e=rg2.options.drawnRoutes,a=0;a0?b.percent=(100*b.totalroutes/b.results).toFixed(1):b.percent=0,b.time=this.formatTotalRunningTime(b.secs),b},formatTotalRunningTime:function(a){var b;return b=Math.floor(a/86400)+" days ",a-=86400*Math.floor(a/86400),b+=Math.floor(a/3600)+" hours ",a-=3600*Math.floor(a/3600),b+=Math.floor(a/60)+" minutes ",b+=a-60*Math.floor(a/60)+" seconds"},getFullResult:function(a){return this.results[a]},getFullResultForRawID:function(a){var b;for(b=0;b"+rg2.courses.getCourseName(this.results[a].courseid),b+=": "+this.results[a].name+"

    ");return b},resultIDExists:function(a){var b;for(b=0;bb.courseid?1:b.courseid>a.courseid?-1:a.rawid===b.rawid?a.resultid-b.resultid:a.rawid-b.rawid},formatResultListAsAccordion:function(){var a,b,c,d,e,f;if(0===this.results.length)return"

    "+rg2.t("No results available")+"

    ";for(a="",c=!0,d=0,f=0,this.results.sort(this.sortByCourseIDThenResultID),e=0;e
    ",f=0,a+=this.getCourseHeader(b),d=b.courseid),a+=""+b.position+"",""!==b.comments&&b.comments!==rg2.t("Type your comment")?(b.comments=b.comments.replace(/"/g,"""),a+=''+this.getNameHTML(b,e)+""):a+=""+this.getNameHTML(b,e),b.canDelete&&(a+=" "),a+=""+b.time+"",b.hasValidTrack?(f+=1,a+=""):a+="",a+="",a+="";return a+=this.getBottomRow(f,d)+""},getNameHTML:function(a,b){var c;return c=a.rawid===a.resultid?a.name:""+a.name+"",a.isScoreEvent&&(c=" "+c),"
    "+c+"
    "},getCourseHeader:function(a){var b;return b="

    "+a.coursename+"

    ", b+=""},getBottomRow:function(a,b){var c;return c="",c+=a>0?"":"",c+=""},getComments:function(){var a,b;for(b="",a=0;a");return b},createNameDropdown:function(a){var b,c;for($("#rg2-name-select").empty(),c=document.getElementById("rg2-name-select"),c.options.add(rg2.utils.generateOption(null,rg2.t("Select name"))),b=0;b0&&rg2.results.addTracks(a.data.routes),rg2.ui.createCourseMenu(),rg2.ui.createResultMenu(),rg2.animation.updateAnimationDetails(),$("body").css("cursor","auto"),rg2.config.managing)rg2.manager.eventFinishedLoading();else{for($("#rg2-info-panel").tabs("enable",rg2.config.TAB_COURSES),$("#rg2-info-panel").tabs("enable",rg2.config.TAB_RESULTS),rg2.events.eventIsLocked()?$("#rg2-info-panel").tabs("disable",rg2.config.TAB_DRAW):$("#rg2-info-panel").tabs("enable",rg2.config.TAB_DRAW),b=$("#rg2-info-panel").tabs("option","active"),b!==rg2.config.TAB_DRAW&&$("#rg2-info-panel").tabs("option","active",rg2.requestedHash.getTab()),$("#rg2-info-panel").tabs("refresh"),$("#btn-show-splits").show(),rg2Config.enable_splitsbrowser&&rg2.events.hasResults()?$("#rg2-splitsbrowser").off().click(function(){window.open(rg2Config.json_url+"?type=splitsbrowser&id="+rg2.events.getKartatEventID())}).show():$("#rg2-splitsbrowser").off().hide(),d=$.Event("click"),d.target={},d.target.checked=!0,e=rg2.requestedHash.getRoutes(),c=0;c0&&rg2.results.addResults(a.data.results,b),rg2.courses.setResultsCount(),b&&(rg2.controls.deleteAllControls(),rg2.results.generateScoreCourses(),rg2.courses.generateControlList(rg2.controls)),$("#rg2-result-list").accordion("refresh"),c()}).fail(function(b,c,d){a("Results request failed for event "+rg2.events.getKartatEventID()+": "+d)})}function e(){$.getJSON(rg2Config.json_url,{id:rg2.events.getKartatEventID(),type:"courses",cache:!1}).done(function(a){$("#rg2-load-progress-label").text(rg2.t("Saving courses")),console.log("Courses: "+a.data.courses.length),$.each(a.data.courses,function(){rg2.courses.addCourse(new rg2.Course(this,rg2.events.isScoreEvent()))}),rg2.courses.updateCourseDropdown(),rg2.courses.generateControlList(rg2.controls),$("#btn-toggle-controls").show(),$("#btn-toggle-names").show(),d()}).fail(function(b,c,d){a("Courses request failed for event "+rg2.events.getKartatEventID()+": "+d)})}function f(b){$.getScript(rg2Config.lang_url+b+".js").done(function(a){rg2.ui.setNewLanguage(a)}).fail(function(b,c,d){a("Language request failed.")})}rg2.getEvents=b,rg2.getCourses=e,rg2.getResults=d,rg2.getGPSTracks=c,rg2.getNewLanguage=f}(),function(){function a(a){m.dragStart=rg2.ctx.transformedPoint(m.lastX,m.lastY),m.dragged=!1,m.whichButton=a.which}function b(){var a;m.dragStart&&(a=rg2.ctx.transformedPoint(m.lastX,m.lastY),Math.round(a.x),Math.round(a.y),Math.abs(a.x-m.dragStart.x)+Math.abs(a.y-m.dragStart.y)>5&&(rg2.drawing.gpsFileLoaded()?rg2.drawing.adjustTrack({x:Math.round(m.dragStart.x),y:Math.round(m.dragStart.y)},a,m.whichButton):$("#rg2-info-panel").tabs("option","active")===rg2.config.TAB_CREATE?rg2.manager.adjustControls({x:Math.round(m.dragStart.x),y:Math.round(m.dragStart.y)},a,m.whichButton):rg2.ctx.translate(a.x-m.dragStart.x,a.y-m.dragStart.y),m.dragged=!0,rg2.redraw(!1)))}function c(a){var b=$("#rg2-info-panel").tabs("option","active");m.dragged?b===rg2.config.TAB_CREATE?rg2.manager.dragEnded():rg2.drawing.dragEnded():b===rg2.config.TAB_CREATE?rg2.manager.mouseUp(Math.round(m.dragStart.x),Math.round(m.dragStart.y)):rg2.drawing.mouseUp(Math.round(m.dragStart.x),Math.round(m.dragStart.y),a.which),m.dragStart=null,rg2.redraw(!1)}function d(a){m.pinchStart0=rg2.ctx.transformedPoint(a.touches[0].pageX,a.touches[0].pageY),m.pinchStart1=rg2.ctx.transformedPoint(a.touches[1].pageX,a.touches[1].pageY),m.pinched=!0}function e(b){b.preventDefault(),b.touches.length>1&&d(b),m.lastX=b.touches[0].pageX,m.lastY=b.touches[0].pageY,a(b)}function f(a){var c,e;a.touches.length>1?m.pinched||d(a):m.pinched=!1,m.pinched&&a.touches.length>1?(m.pinchEnd0=rg2.ctx.transformedPoint(a.touches[0].pageX,a.touches[0].pageY),m.pinchEnd1=rg2.ctx.transformedPoint(a.touches[1].pageX,a.touches[1].pageY),c=rg2.utils.getDistanceBetweenPoints(m.pinchStart0.x,m.pinchStart0.y,m.pinchStart1.x,m.pinchStart1.y),e=rg2.utils.getDistanceBetweenPoints(m.pinchEnd0.x,m.pinchEnd0.y,m.pinchEnd1.x,m.pinchEnd1.y),c/e>1.1?(rg2.zoom(-1),m.pinchStart0=m.pinchEnd0,m.pinchStart1=m.pinchEnd1):c/e<.9&&(rg2.zoom(1),m.pinchStart0=m.pinchEnd0,m.pinchStart1=m.pinchEnd1)):(m.lastX=a.touches[0].pageX,m.lastY=a.touches[0].pageY,b(a))}function g(a){c(a),m.pinched=!1}function h(a){var b=a.wheelDelta?a.wheelDelta/40:a.detail?-a.detail:0;return b&&rg2.zoom(b),a.stopPropagation(),a.preventDefault()&&!1}function i(a){m.lastX=a.offsetX||a.layerX-rg2.canvas.offsetLeft,m.lastY=a.offsetY||a.layerY-rg2.canvas.offsetTop}function j(b){return i(b),a(b),b.stopPropagation(),b.preventDefault()&&!1}function k(a){return i(a),b(a),a.stopPropagation(),a.preventDefault()&&!1}function l(a){return c(a),a.stopPropagation(),a.preventDefault()&&!1}var m={dragStart:null,dragged:!0,infoPanelMaximised:!0,scaleFactor:1.1};rg2.input=m,rg2.handleMouseDown=j,rg2.handleMouseUp=l,rg2.handleMouseMove=k,rg2.handleTouchEnd=g,rg2.handleTouchStart=e,rg2.handleTouchMove=f,rg2.handleScroll=h}(),function(){var a={setTitleBar:function(){var a;window.innerWidth>=rg2.config.BIG_SCREEN_BREAK_POINT?(a=rg2.events.getActiveEventName()+" "+rg2.events.getActiveEventDate(),$("#rg2-event-title").html(a).show()):window.innerWidth>rg2.config.SMALL_SCREEN_BREAK_POINT?(a=rg2.events.getActiveEventName(),$("#rg2-event-title").html(a).show()):$("#rg2-event-title").hide(),rg2.events.mapIsGeoreferenced()?$("#rg2-event-title-icon").addClass("fa fa-globe"):$("#rg2-event-title-icon").removeClass("fa fa-globe"),rg2.events.eventIsLocked()?$("#rg2-event-lock-icon").addClass("fa fa-lock"):$("#rg2-event-lock-icon").removeClass("fa fa-lock")},setNewLanguage:function(a){var b;void 0!==$("#rg2-event-list").menu("instance")&&$("#rg2-event-list").menu("destroy"),"en"===a&&rg2.setDictionary({code:"en"}),this.createEventMenu(),b=rg2.events.getActiveEventID(),null!==b&&(rg2.courses.removeAllFromDisplay(),rg2.results.updateTrackDisplay(rg2.config.DISPLAY_ALL_COURSES,!1),rg2.animation.resetAnimation(),rg2.drawing.initialiseDrawing(rg2.events.hasResults(b)),this.createCourseMenu(),this.createResultMenu()),$("#rg2-info-panel").tabs("refresh"),rg2.redraw(!1)},tabActivated:function(){var a=$("#rg2-info-panel").tabs("option","active");switch(a){case rg2.config.TAB_DRAW:rg2.courses.removeAllFromDisplay(),rg2.drawing.showCourseInProgress()}rg2.redraw(!1)},displayAboutDialog:function(){$("#rg2-event-stats").empty().html(rg2.getEventStats()),$("#rg2-about-dialog").dialog({width:Math.min(1e3,.8*rg2.canvas.width),maxHeight:Math.min(1e3,.9*rg2.canvas.height),title:"RG2 Version "+rg2.config.RG2VERSION,dialogClass:"rg2-about-dialog",resizable:!1,buttons:{Ok:function(){$(this).dialog("close")}}})},displayOptionsDialog:function(){$("#rg2-option-controls").dialog({minWidth:400,title:rg2.t("Configuration options"),dialogClass:"rg2-options-dialog",close:function(){rg2.saveConfigOptions()}})},initialiseButtons:function(){var a;a=this,$("#btn-about").click(function(){a.displayAboutDialog()}),$("#btn-faster").click(function(){rg2.animation.goFaster()}),$("#btn-full-tails").prop("checked",!1).click(function(a){a.target.checked?(rg2.animation.setFullTails(!0),$("#spn-tail-length").spinner("disable")):(rg2.animation.setFullTails(!1),$("#spn-tail-length").spinner("enable"))}),$("#btn-move-all").prop("checked",!1),$("#btn-align-map").prop("checked",rg2.options.alignMap).click(function(a){a.target.checked?rg2.options.alignMap=!0:rg2.options.alignMap=!1,rg2.saveConfigOptions()}),$("#btn-options").click(function(){a.displayOptionsDialog()}),$("#btn-real-time").click(function(){rg2.animation.setReplayType()}),$("#btn-reset").click(function(){rg2.resetMapState()}),$("#btn-reset-drawing").button().button("disable").click(function(){rg2.drawing.resetDrawing()}),$("#btn-save-gps-route").button().button("disable").click(function(){rg2.drawing.saveGPSRoute()}),$("#btn-save-route").button().button("disable").click(function(){rg2.drawing.saveRoute()}),$("#btn-show-splits").click(function(){$("#rg2-splits-table").empty().append(rg2.animation.getSplitsTable()).dialog({width:"auto",dialogClass:"rg2-splits-table",buttons:{Ok:function(){$("#rg2-splits-table").dialog("close")}}})}).hide(),$("#btn-slower").click(function(){rg2.animation.goSlower()}),$("#btn-start-stop").click(function(){rg2.animation.toggleAnimation()}),$("#btn-three-seconds").button().click(function(){rg2.drawing.waitThreeSeconds()}).button("disable"),$("#btn-toggle-controls").click(function(){rg2.controls.toggleControlDisplay(),rg2.redraw(!1)}).hide(),$("#btn-toggle-names").click(function(){rg2.animation.toggleNameDisplay(),rg2.redraw(!1)}).hide(),$("#btn-undo").button().button("disable").click(function(){rg2.drawing.undoLastPoint()}),$("#btn-undo-gps-adjust").button().button("disable").click(function(){rg2.drawing.undoGPSAdjust()}),$("#btn-autofit-gps").button().button("disable").click(function(){rg2.drawing.autofitGPSTrack()}),$("#btn-zoom-in").click(function(){rg2.zoom(1)}),$("#btn-zoom-out").click(function(){rg2.zoom(-1)}),$("#btn-rotate-left").click(function(){rg2.rotateMap(-1)}),$("#btn-rotate-right").click(function(){rg2.rotateMap(1)}),$("#rg2-load-gps-file").button().button("disable")},setResultCheckboxes:function(){$(".showcourse").click(function(a){var b;a.stopPropagation(),b=a.target.id,a.target.checked?(rg2.courses.putOnDisplay(b),$(".courselist").filter("#"+b).prop("checked",!0)):(rg2.courses.removeFromDisplay(b),$(".courselist").filter("#"+b).prop("checked",!1),$(".allcourses").prop("checked",!1)),rg2.requestedHash.setCourses(),rg2.redraw(!1)}),$(".showscorecourse").click(function(a){rg2.results.displayScoreCourse(parseInt(a.target.id,10),a.target.checked),rg2.redraw(!1)}),$(".showtrack").click(function(a){a.target.checked?rg2.results.putOneTrackOnDisplay(a.target.id):rg2.results.removeOneTrackFromDisplay(a.target.id),rg2.requestedHash.setRoutes(),rg2.redraw(!1)}),$(".deleteroute").click(function(a){rg2.drawing.confirmDeleteRoute(parseInt(a.target.id,10))}),$(".showreplay").click(function(a){a.target.checked?rg2.animation.addRunner(new rg2.Runner(parseInt(a.target.id,10)),!0):rg2.animation.removeRunner(parseInt(a.target.id,10),!0),rg2.redraw(!1)}),$(".allcoursetracks").click(function(a){var b,c,d;for(b=rg2.results.getAllRunnersForCourse(parseInt(a.target.id,10)),d=0;d1)for(c=1;c";$(c).dialog({title:a,dialogClass:"rg2-warning-dialog",close:function(){$("#rg2-warning-dialog").dialog("destroy").remove()}})},setButtonState:function(a,b){var c;for(c=0;c0?a[0].getAttribute(b).trim():c},extractTextContentZero:function(a,b){return a.length>0?a[0].textContent.trim():b},createModalDialog:function(a){var b;b=this,b.onDo=a.onDo,b.onCancel=a.onCancel,$(a.selector).dialog({title:a.title,modal:!0,dialogClass:"no-close "+a.classes,closeOnEscape:!1,buttons:[{text:a.doText,click:function(){b.onDo()}},{text:"Cancel",click:function(){b.onCancel()}}]})}};Number.prototype.toRad=function(){return this*Math.PI/180},a.prototype={Constructor:a,getNextColour:function(){return this.colourIndex=(this.colourIndex+1)%this.colours.length,this.colours[this.colourIndex]}},b.prototype={Constructor:b,setDetails:function(a,b){return a.length>4&&b.length>4&&(this.name=a,this.password=b,!0)},alterString:function(a,b){var c,d;for(d="",c=0;c0?rg2.config.TAB_RESULTS:rg2.config.TAB_COURSES},setCourses:function(){this.courses=rg2.courses.getCoursesOnDisplay(),window.history.pushState("","",this.getHash())},setRoutes:function(){this.routes=rg2.results.getTracksOnDisplay(),window.history.pushState("","",this.getHash())},setNewEvent:function(a){this.id=a,this.courses.length=0,this.routes.length=0,window.history.pushState("","",this.getHash())},getHash:function(){var a;return 0===this.id?"#0":(a="#"+this.id,a+=this.extractItems(this.courses,"&course="),a+=this.extractItems(this.routes,"&route="))},extractItems:function(a,b){var c,d;if(d="",a.length>0)for(d+=b,c=0;c0&&(d+=","),d+=a[c];return d}},rg2.utils=e,rg2.RouteData=c,rg2.RequestedHash=d,rg2.Colours=a,rg2.User=b}(),function(){var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,d=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,e={"Á":"Aacute","á":"aacute","Ă":"Abreve","ă":"abreve","∾":"ac","∿":"acd","∾̳":"acE","Â":"Acirc","â":"acirc","´":"acute","А":"Acy","а":"acy","Æ":"AElig","æ":"aelig","⁡":"af","𝔄":"Afr","𝔞":"afr","À":"Agrave","à":"agrave","ℵ":"aleph","Α":"Alpha","α":"alpha","Ā":"Amacr","ā":"amacr","⨿":"amalg","&":"amp","⩕":"andand","⩓":"And","∧":"and","⩜":"andd","⩘":"andslope","⩚":"andv","∠":"ang","⦤":"ange","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","∡":"angmsd","∟":"angrt","⊾":"angrtvb","⦝":"angrtvbd","∢":"angsph","Å":"angst","⍼":"angzarr","Ą":"Aogon","ą":"aogon","𝔸":"Aopf","𝕒":"aopf","⩯":"apacir","≈":"ap","⩰":"apE","≊":"ape","≋":"apid","'":"apos","å":"aring","𝒜":"Ascr","𝒶":"ascr","≔":"colone","*":"ast","≍":"CupCap","Ã":"Atilde","ã":"atilde","Ä":"Auml","ä":"auml","∳":"awconint","⨑":"awint","≌":"bcong","϶":"bepsi","‵":"bprime","∽":"bsim","⋍":"bsime","∖":"setmn","⫧":"Barv","⊽":"barvee","⌅":"barwed","⌆":"Barwed","⎵":"bbrk","⎶":"bbrktbrk","Б":"Bcy","б":"bcy","„":"bdquo","∵":"becaus","⦰":"bemptyv","ℬ":"Bscr","Β":"Beta","β":"beta","ℶ":"beth","≬":"twixt","𝔅":"Bfr","𝔟":"bfr","⋂":"xcap","◯":"xcirc","⋃":"xcup","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨆":"xsqcup","★":"starf","▽":"xdtri","△":"xutri","⨄":"xuplus","⋁":"Vee","⋀":"Wedge","⤍":"rbarr","⧫":"lozf","▪":"squf","▴":"utrif","▾":"dtrif","◂":"ltrif","▸":"rtrif","␣":"blank","▒":"blk12","░":"blk14","▓":"blk34","█":"block","=⃥":"bne","≡⃥":"bnequiv","⫭":"bNot","⌐":"bnot","𝔹":"Bopf","𝕓":"bopf","⊥":"bot","⋈":"bowtie","⧉":"boxbox","┐":"boxdl","╕":"boxdL","╖":"boxDl","╗":"boxDL","┌":"boxdr","╒":"boxdR","╓":"boxDr","╔":"boxDR","─":"boxh","═":"boxH","┬":"boxhd","╤":"boxHd","╥":"boxhD","╦":"boxHD","┴":"boxhu","╧":"boxHu","╨":"boxhU","╩":"boxHU","⊟":"minusb","⊞":"plusb","⊠":"timesb","┘":"boxul","╛":"boxuL","╜":"boxUl","╝":"boxUL","└":"boxur","╘":"boxuR","╙":"boxUr","╚":"boxUR","│":"boxv","║":"boxV","┼":"boxvh","╪":"boxvH","╫":"boxVh","╬":"boxVH","┤":"boxvl","╡":"boxvL","╢":"boxVl","╣":"boxVL","├":"boxvr","╞":"boxvR","╟":"boxVr","╠":"boxVR","˘":"breve","¦":"brvbar","𝒷":"bscr","⁏":"bsemi","⧅":"bsolb","\\":"bsol","⟈":"bsolhsub","•":"bull","≎":"bump","⪮":"bumpE","≏":"bumpe","Ć":"Cacute","ć":"cacute","⩄":"capand","⩉":"capbrcup","⩋":"capcap","∩":"cap","⋒":"Cap","⩇":"capcup","⩀":"capdot","ⅅ":"DD","∩︀":"caps","⁁":"caret","ˇ":"caron","ℭ":"Cfr","⩍":"ccaps","Č":"Ccaron","č":"ccaron","Ç":"Ccedil","ç":"ccedil","Ĉ":"Ccirc","ĉ":"ccirc","∰":"Cconint","⩌":"ccups","⩐":"ccupssm","Ċ":"Cdot","ċ":"cdot","¸":"cedil","⦲":"cemptyv","¢":"cent","·":"middot","𝔠":"cfr","Ч":"CHcy","ч":"chcy","✓":"check","Χ":"Chi","χ":"chi","ˆ":"circ","≗":"cire","↺":"olarr","↻":"orarr","⊛":"oast","⊚":"ocir","⊝":"odash","⊙":"odot", "®":"reg","Ⓢ":"oS","⊖":"ominus","⊕":"oplus","⊗":"otimes","○":"cir","⧃":"cirE","⨐":"cirfnint","⫯":"cirmid","⧂":"cirscir","∲":"cwconint","”":"rdquo","’":"rsquo","♣":"clubs",":":"colon","∷":"Colon","⩴":"Colone",",":"comma","@":"commat","∁":"comp","∘":"compfn","ℂ":"Copf","≅":"cong","⩭":"congdot","≡":"equiv","∮":"oint","∯":"Conint","𝕔":"copf","∐":"coprod","©":"copy","℗":"copysr","↵":"crarr","✗":"cross","⨯":"Cross","𝒞":"Cscr","𝒸":"cscr","⫏":"csub","⫑":"csube","⫐":"csup","⫒":"csupe","⋯":"ctdot","⤸":"cudarrl","⤵":"cudarrr","⋞":"cuepr","⋟":"cuesc","↶":"cularr","⤽":"cularrp","⩈":"cupbrcap","⩆":"cupcap","∪":"cup","⋓":"Cup","⩊":"cupcup","⊍":"cupdot","⩅":"cupor","∪︀":"cups","↷":"curarr","⤼":"curarrm","⋎":"cuvee","⋏":"cuwed","¤":"curren","∱":"cwint","⌭":"cylcty","†":"dagger","‡":"Dagger","ℸ":"daleth","↓":"darr","↡":"Darr","⇓":"dArr","‐":"dash","⫤":"Dashv","⊣":"dashv","⤏":"rBarr","˝":"dblac","Ď":"Dcaron","ď":"dcaron","Д":"Dcy","д":"dcy","⇊":"ddarr","ⅆ":"dd","⤑":"DDotrahd","⩷":"eDDot","°":"deg","∇":"Del","Δ":"Delta","δ":"delta","⦱":"demptyv","⥿":"dfisht","𝔇":"Dfr","𝔡":"dfr","⥥":"dHar","⇃":"dharl","⇂":"dharr","˙":"dot","`":"grave","˜":"tilde","⋄":"diam","♦":"diams","¨":"die","ϝ":"gammad","⋲":"disin","÷":"div","⋇":"divonx","Ђ":"DJcy","ђ":"djcy","⌞":"dlcorn","⌍":"dlcrop",$:"dollar","𝔻":"Dopf","𝕕":"dopf","⃜":"DotDot","≐":"doteq","≑":"eDot","∸":"minusd","∔":"plusdo","⊡":"sdotb","⇐":"lArr","⇔":"iff","⟸":"xlArr","⟺":"xhArr","⟹":"xrArr","⇒":"rArr","⊨":"vDash","⇑":"uArr","⇕":"vArr","∥":"par","⤓":"DownArrowBar","⇵":"duarr","̑":"DownBreve","⥐":"DownLeftRightVector","⥞":"DownLeftTeeVector","⥖":"DownLeftVectorBar","↽":"lhard","⥟":"DownRightTeeVector","⥗":"DownRightVectorBar","⇁":"rhard","↧":"mapstodown","⊤":"top","⤐":"RBarr","⌟":"drcorn","⌌":"drcrop","𝒟":"Dscr","𝒹":"dscr","Ѕ":"DScy","ѕ":"dscy","⧶":"dsol","Đ":"Dstrok","đ":"dstrok","⋱":"dtdot","▿":"dtri","⥯":"duhar","⦦":"dwangle","Џ":"DZcy","џ":"dzcy","⟿":"dzigrarr","É":"Eacute","é":"eacute","⩮":"easter","Ě":"Ecaron","ě":"ecaron","Ê":"Ecirc","ê":"ecirc","≖":"ecir","≕":"ecolon","Э":"Ecy","э":"ecy","Ė":"Edot","ė":"edot","ⅇ":"ee","≒":"efDot","𝔈":"Efr","𝔢":"efr","⪚":"eg","È":"Egrave","è":"egrave","⪖":"egs","⪘":"egsdot","⪙":"el","∈":"in","⏧":"elinters","ℓ":"ell","⪕":"els","⪗":"elsdot","Ē":"Emacr","ē":"emacr","∅":"empty","◻":"EmptySmallSquare","▫":"EmptyVerySmallSquare"," ":"emsp13"," ":"emsp14"," ":"emsp","Ŋ":"ENG","ŋ":"eng"," ":"ensp","Ę":"Eogon","ę":"eogon","𝔼":"Eopf","𝕖":"eopf","⋕":"epar","⧣":"eparsl","⩱":"eplus","ε":"epsi","Ε":"Epsilon","ϵ":"epsiv","≂":"esim","⩵":"Equal","=":"equals","≟":"equest","⇌":"rlhar","⩸":"equivDD","⧥":"eqvparsl","⥱":"erarr","≓":"erDot","ℯ":"escr","ℰ":"Escr","⩳":"Esim","Η":"Eta","η":"eta","Ð":"ETH","ð":"eth","Ë":"Euml","ë":"euml","€":"euro","!":"excl","∃":"exist","Ф":"Fcy","ф":"fcy","♀":"female","ffi":"ffilig","ff":"fflig","ffl":"ffllig","𝔉":"Ffr","𝔣":"ffr","fi":"filig","◼":"FilledSmallSquare",fj:"fjlig","♭":"flat","fl":"fllig","▱":"fltns","ƒ":"fnof","𝔽":"Fopf","𝕗":"fopf","∀":"forall","⋔":"fork","⫙":"forkv","ℱ":"Fscr","⨍":"fpartint","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","⅔":"frac23","⅖":"frac25","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","⁄":"frasl","⌢":"frown","𝒻":"fscr","ǵ":"gacute","Γ":"Gamma","γ":"gamma","Ϝ":"Gammad","⪆":"gap","Ğ":"Gbreve","ğ":"gbreve","Ģ":"Gcedil","Ĝ":"Gcirc","ĝ":"gcirc","Г":"Gcy","г":"gcy","Ġ":"Gdot","ġ":"gdot","≥":"ge","≧":"gE","⪌":"gEl","⋛":"gel","⩾":"ges","⪩":"gescc","⪀":"gesdot","⪂":"gesdoto","⪄":"gesdotol","⋛︀":"gesl","⪔":"gesles","𝔊":"Gfr","𝔤":"gfr","≫":"gg","⋙":"Gg","ℷ":"gimel","Ѓ":"GJcy","ѓ":"gjcy","⪥":"gla","≷":"gl","⪒":"glE","⪤":"glj","⪊":"gnap","⪈":"gne","≩":"gnE","⋧":"gnsim","𝔾":"Gopf","𝕘":"gopf","⪢":"GreaterGreater","≳":"gsim","𝒢":"Gscr","ℊ":"gscr","⪎":"gsime","⪐":"gsiml","⪧":"gtcc","⩺":"gtcir",">":"gt","⋗":"gtdot","⦕":"gtlPar","⩼":"gtquest","⥸":"gtrarr","≩︀":"gvnE"," ":"hairsp","ℋ":"Hscr","Ъ":"HARDcy","ъ":"hardcy","⥈":"harrcir","↔":"harr","↭":"harrw","^":"Hat","ℏ":"hbar","Ĥ":"Hcirc","ĥ":"hcirc","♥":"hearts","…":"mldr","⊹":"hercon","𝔥":"hfr","ℌ":"Hfr","⤥":"searhk","⤦":"swarhk","⇿":"hoarr","∻":"homtht","↩":"larrhk","↪":"rarrhk","𝕙":"hopf","ℍ":"Hopf","―":"horbar","𝒽":"hscr","Ħ":"Hstrok","ħ":"hstrok","⁃":"hybull","Í":"Iacute","í":"iacute","⁣":"ic","Î":"Icirc","î":"icirc","И":"Icy","и":"icy","İ":"Idot","Е":"IEcy","е":"iecy","¡":"iexcl","𝔦":"ifr","ℑ":"Im","Ì":"Igrave","ì":"igrave","ⅈ":"ii","⨌":"qint","∭":"tint","⧜":"iinfin","℩":"iiota","IJ":"IJlig","ij":"ijlig","Ī":"Imacr","ī":"imacr","ℐ":"Iscr","ı":"imath","⊷":"imof","Ƶ":"imped","℅":"incare","∞":"infin","⧝":"infintie","⊺":"intcal","∫":"int","∬":"Int","ℤ":"Zopf","⨗":"intlarhk","⨼":"iprod","⁢":"it","Ё":"IOcy","ё":"iocy","Į":"Iogon","į":"iogon","𝕀":"Iopf","𝕚":"iopf","Ι":"Iota","ι":"iota","¿":"iquest","𝒾":"iscr","⋵":"isindot","⋹":"isinE","⋴":"isins","⋳":"isinsv","Ĩ":"Itilde","ĩ":"itilde","І":"Iukcy","і":"iukcy","Ï":"Iuml","ï":"iuml","Ĵ":"Jcirc","ĵ":"jcirc","Й":"Jcy","й":"jcy","𝔍":"Jfr","𝔧":"jfr","ȷ":"jmath","𝕁":"Jopf","𝕛":"jopf","𝒥":"Jscr","𝒿":"jscr","Ј":"Jsercy","ј":"jsercy","Є":"Jukcy","є":"jukcy","Κ":"Kappa","κ":"kappa","ϰ":"kappav","Ķ":"Kcedil","ķ":"kcedil","К":"Kcy","к":"kcy","𝔎":"Kfr","𝔨":"kfr","ĸ":"kgreen","Х":"KHcy","х":"khcy","Ќ":"KJcy","ќ":"kjcy","𝕂":"Kopf","𝕜":"kopf","𝒦":"Kscr","𝓀":"kscr","⇚":"lAarr","Ĺ":"Lacute","ĺ":"lacute","⦴":"laemptyv","ℒ":"Lscr","Λ":"Lambda","λ":"lambda","⟨":"lang","⟪":"Lang","⦑":"langd","⪅":"lap","«":"laquo","⇤":"larrb","⤟":"larrbfs","←":"larr","↞":"Larr","⤝":"larrfs","↫":"larrlp","⤹":"larrpl","⥳":"larrsim","↢":"larrtl","⤙":"latail","⤛":"lAtail","⪫":"lat","⪭":"late","⪭︀":"lates","⤌":"lbarr","⤎":"lBarr","❲":"lbbrk","{":"lcub","[":"lsqb","⦋":"lbrke","⦏":"lbrksld","⦍":"lbrkslu","Ľ":"Lcaron","ľ":"lcaron","Ļ":"Lcedil","ļ":"lcedil","⌈":"lceil","Л":"Lcy","л":"lcy","⤶":"ldca","“":"ldquo","⥧":"ldrdhar","⥋":"ldrushar","↲":"ldsh","≤":"le","≦":"lE","⇆":"lrarr","⟦":"lobrk","⥡":"LeftDownTeeVector","⥙":"LeftDownVectorBar","⌊":"lfloor","↼":"lharu","⇇":"llarr","⇋":"lrhar","⥎":"LeftRightVector","↤":"mapstoleft","⥚":"LeftTeeVector","⋋":"lthree","⧏":"LeftTriangleBar","⊲":"vltri","⊴":"ltrie","⥑":"LeftUpDownVector","⥠":"LeftUpTeeVector","⥘":"LeftUpVectorBar","↿":"uharl","⥒":"LeftVectorBar","⪋":"lEg","⋚":"leg","⩽":"les","⪨":"lescc","⩿":"lesdot","⪁":"lesdoto","⪃":"lesdotor","⋚︀":"lesg","⪓":"lesges","⋖":"ltdot","≶":"lg","⪡":"LessLess","≲":"lsim","⥼":"lfisht","𝔏":"Lfr","𝔩":"lfr","⪑":"lgE","⥢":"lHar","⥪":"lharul","▄":"lhblk","Љ":"LJcy","љ":"ljcy","≪":"ll","⋘":"Ll","⥫":"llhard","◺":"lltri","Ŀ":"Lmidot","ŀ":"lmidot","⎰":"lmoust","⪉":"lnap","⪇":"lne","≨":"lnE","⋦":"lnsim","⟬":"loang","⇽":"loarr","⟵":"xlarr","⟷":"xharr","⟼":"xmap","⟶":"xrarr","↬":"rarrlp","⦅":"lopar","𝕃":"Lopf","𝕝":"lopf","⨭":"loplus","⨴":"lotimes","∗":"lowast",_:"lowbar","↙":"swarr","↘":"searr","◊":"loz","(":"lpar","⦓":"lparlt","⥭":"lrhard","‎":"lrm","⊿":"lrtri","‹":"lsaquo","𝓁":"lscr","↰":"lsh","⪍":"lsime","⪏":"lsimg","‘":"lsquo","‚":"sbquo","Ł":"Lstrok","ł":"lstrok","⪦":"ltcc","⩹":"ltcir","<":"lt","⋉":"ltimes","⥶":"ltlarr","⩻":"ltquest","◃":"ltri","⦖":"ltrPar","⥊":"lurdshar","⥦":"luruhar","≨︀":"lvnE","¯":"macr","♂":"male","✠":"malt","⤅":"Map","↦":"map","↥":"mapstoup","▮":"marker","⨩":"mcomma","М":"Mcy","м":"mcy","—":"mdash","∺":"mDDot"," ":"MediumSpace","ℳ":"Mscr","𝔐":"Mfr","𝔪":"mfr","℧":"mho","µ":"micro","⫰":"midcir","∣":"mid","−":"minus","⨪":"minusdu","∓":"mp","⫛":"mlcp","⊧":"models","𝕄":"Mopf","𝕞":"mopf","𝓂":"mscr","Μ":"Mu","μ":"mu","⊸":"mumap","Ń":"Nacute","ń":"nacute","∠⃒":"nang","≉":"nap","⩰̸":"napE","≋̸":"napid","ʼn":"napos","♮":"natur","ℕ":"Nopf"," ":"nbsp","≎̸":"nbump","≏̸":"nbumpe","⩃":"ncap","Ň":"Ncaron","ň":"ncaron","Ņ":"Ncedil","ņ":"ncedil","≇":"ncong","⩭̸":"ncongdot","⩂":"ncup","Н":"Ncy","н":"ncy","–":"ndash","⤤":"nearhk","↗":"nearr","⇗":"neArr","≠":"ne","≐̸":"nedot","​":"ZeroWidthSpace","≢":"nequiv","⤨":"toea","≂̸":"nesim","\n":"NewLine","∄":"nexist","𝔑":"Nfr","𝔫":"nfr","≧̸":"ngE","≱":"nge","⩾̸":"nges","⋙̸":"nGg","≵":"ngsim","≫⃒":"nGt","≯":"ngt","≫̸":"nGtv","↮":"nharr","⇎":"nhArr","⫲":"nhpar","∋":"ni","⋼":"nis","⋺":"nisd","Њ":"NJcy","њ":"njcy","↚":"nlarr","⇍":"nlArr","‥":"nldr","≦̸":"nlE","≰":"nle","⩽̸":"nles","≮":"nlt","⋘̸":"nLl","≴":"nlsim","≪⃒":"nLt","⋪":"nltri","⋬":"nltrie","≪̸":"nLtv","∤":"nmid","⁠":"NoBreak","𝕟":"nopf","⫬":"Not","¬":"not","≭":"NotCupCap","∦":"npar","∉":"notin","≹":"ntgl","⋵̸":"notindot","⋹̸":"notinE","⋷":"notinvb","⋶":"notinvc","⧏̸":"NotLeftTriangleBar","≸":"ntlg","⪢̸":"NotNestedGreaterGreater","⪡̸":"NotNestedLessLess","∌":"notni","⋾":"notnivb","⋽":"notnivc","⊀":"npr","⪯̸":"npre","⋠":"nprcue","⧐̸":"NotRightTriangleBar","⋫":"nrtri","⋭":"nrtrie","⊏̸":"NotSquareSubset","⋢":"nsqsube","⊐̸":"NotSquareSuperset","⋣":"nsqsupe","⊂⃒":"vnsub","⊈":"nsube","⊁":"nsc","⪰̸":"nsce","⋡":"nsccue","≿̸":"NotSucceedsTilde","⊃⃒":"vnsup","⊉":"nsupe","≁":"nsim","≄":"nsime","⫽⃥":"nparsl","∂̸":"npart","⨔":"npolint","⤳̸":"nrarrc","↛":"nrarr","⇏":"nrArr","↝̸":"nrarrw","𝒩":"Nscr","𝓃":"nscr","⊄":"nsub","⫅̸":"nsubE","⊅":"nsup","⫆̸":"nsupE","Ñ":"Ntilde","ñ":"ntilde","Ν":"Nu","ν":"nu","#":"num","№":"numero"," ":"numsp","≍⃒":"nvap","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","≥⃒":"nvge",">⃒":"nvgt","⤄":"nvHarr","⧞":"nvinfin","⤂":"nvlArr","≤⃒":"nvle","<⃒":"nvlt","⊴⃒":"nvltrie","⤃":"nvrArr","⊵⃒":"nvrtrie","∼⃒":"nvsim","⤣":"nwarhk","↖":"nwarr","⇖":"nwArr","⤧":"nwnear","Ó":"Oacute","ó":"oacute","Ô":"Ocirc","ô":"ocirc","О":"Ocy","о":"ocy","Ő":"Odblac","ő":"odblac","⨸":"odiv","⦼":"odsold","Œ":"OElig","œ":"oelig","⦿":"ofcir","𝔒":"Ofr","𝔬":"ofr","˛":"ogon","Ò":"Ograve","ò":"ograve","⧁":"ogt","⦵":"ohbar","Ω":"ohm","⦾":"olcir","⦻":"olcross","‾":"oline","⧀":"olt","Ō":"Omacr","ō":"omacr","ω":"omega","Ο":"Omicron","ο":"omicron","⦶":"omid","𝕆":"Oopf","𝕠":"oopf","⦷":"opar","⦹":"operp","⩔":"Or","∨":"or","⩝":"ord","ℴ":"oscr","ª":"ordf","º":"ordm","⊶":"origof","⩖":"oror","⩗":"orslope","⩛":"orv","𝒪":"Oscr","Ø":"Oslash","ø":"oslash","⊘":"osol","Õ":"Otilde","õ":"otilde","⨶":"otimesas","⨷":"Otimes","Ö":"Ouml","ö":"ouml","⌽":"ovbar","⏞":"OverBrace","⎴":"tbrk","⏜":"OverParenthesis","¶":"para","⫳":"parsim","⫽":"parsl","∂":"part","П":"Pcy","п":"pcy","%":"percnt",".":"period","‰":"permil","‱":"pertenk","𝔓":"Pfr","𝔭":"pfr","Φ":"Phi","φ":"phi","ϕ":"phiv","☎":"phone","Π":"Pi","π":"pi","ϖ":"piv","ℎ":"planckh","⨣":"plusacir","⨢":"pluscir","+":"plus","⨥":"plusdu","⩲":"pluse","±":"pm","⨦":"plussim","⨧":"plustwo","⨕":"pointint","𝕡":"popf","ℙ":"Popf","£":"pound","⪷":"prap","⪻":"Pr","≺":"pr","≼":"prcue","⪯":"pre","≾":"prsim","⪹":"prnap","⪵":"prnE","⋨":"prnsim","⪳":"prE","′":"prime","″":"Prime","∏":"prod","⌮":"profalar","⌒":"profline","⌓":"profsurf","∝":"prop","⊰":"prurel","𝒫":"Pscr","𝓅":"pscr","Ψ":"Psi","ψ":"psi"," ":"puncsp","𝔔":"Qfr","𝔮":"qfr","𝕢":"qopf","ℚ":"Qopf","⁗":"qprime","𝒬":"Qscr","𝓆":"qscr","⨖":"quatint","?":"quest",'"':"quot","⇛":"rAarr","∽̱":"race","Ŕ":"Racute","ŕ":"racute","√":"Sqrt","⦳":"raemptyv","⟩":"rang","⟫":"Rang","⦒":"rangd","⦥":"range","»":"raquo","⥵":"rarrap","⇥":"rarrb","⤠":"rarrbfs","⤳":"rarrc","→":"rarr","↠":"Rarr","⤞":"rarrfs","⥅":"rarrpl","⥴":"rarrsim","⤖":"Rarrtl","↣":"rarrtl","↝":"rarrw","⤚":"ratail","⤜":"rAtail","∶":"ratio","❳":"rbbrk","}":"rcub","]":"rsqb","⦌":"rbrke","⦎":"rbrksld","⦐":"rbrkslu","Ř":"Rcaron","ř":"rcaron","Ŗ":"Rcedil","ŗ":"rcedil","⌉":"rceil","Р":"Rcy","р":"rcy","⤷":"rdca","⥩":"rdldhar","↳":"rdsh","ℜ":"Re","ℛ":"Rscr","ℝ":"Ropf","▭":"rect","⥽":"rfisht","⌋":"rfloor","𝔯":"rfr","⥤":"rHar","⇀":"rharu","⥬":"rharul","Ρ":"Rho","ρ":"rho","ϱ":"rhov","⇄":"rlarr","⟧":"robrk","⥝":"RightDownTeeVector","⥕":"RightDownVectorBar","⇉":"rrarr","⊢":"vdash","⥛":"RightTeeVector","⋌":"rthree","⧐":"RightTriangleBar","⊳":"vrtri","⊵":"rtrie","⥏":"RightUpDownVector","⥜":"RightUpTeeVector","⥔":"RightUpVectorBar","↾":"uharr","⥓":"RightVectorBar","˚":"ring","‏":"rlm","⎱":"rmoust","⫮":"rnmid","⟭":"roang","⇾":"roarr","⦆":"ropar","𝕣":"ropf","⨮":"roplus","⨵":"rotimes","⥰":"RoundImplies",")":"rpar","⦔":"rpargt","⨒":"rppolint","›":"rsaquo","𝓇":"rscr","↱":"rsh","⋊":"rtimes","▹":"rtri","⧎":"rtriltri","⧴":"RuleDelayed","⥨":"ruluhar","℞":"rx","Ś":"Sacute","ś":"sacute","⪸":"scap","Š":"Scaron","š":"scaron","⪼":"Sc","≻":"sc","≽":"sccue","⪰":"sce","⪴":"scE","Ş":"Scedil","ş":"scedil","Ŝ":"Scirc","ŝ":"scirc","⪺":"scnap","⪶":"scnE","⋩":"scnsim","⨓":"scpolint","≿":"scsim","С":"Scy","с":"scy","⋅":"sdot","⩦":"sdote","⇘":"seArr","§":"sect",";":"semi","⤩":"tosa","✶":"sext","𝔖":"Sfr","𝔰":"sfr","♯":"sharp","Щ":"SHCHcy","щ":"shchcy","Ш":"SHcy","ш":"shcy","↑":"uarr","­":"shy","Σ":"Sigma","σ":"sigma","ς":"sigmaf","∼":"sim","⩪":"simdot","≃":"sime","⪞":"simg","⪠":"simgE","⪝":"siml","⪟":"simlE","≆":"simne","⨤":"simplus","⥲":"simrarr","⨳":"smashp","⧤":"smeparsl","⌣":"smile","⪪":"smt","⪬":"smte","⪬︀":"smtes","Ь":"SOFTcy","ь":"softcy","⌿":"solbar","⧄":"solb","/":"sol","𝕊":"Sopf","𝕤":"sopf","♠":"spades","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊏":"sqsub","⊑":"sqsube","⊐":"sqsup","⊒":"sqsupe","□":"squ","𝒮":"Sscr","𝓈":"sscr","⋆":"Star","☆":"star","⊂":"sub","⋐":"Sub","⪽":"subdot","⫅":"subE","⊆":"sube","⫃":"subedot","⫁":"submult","⫋":"subnE","⊊":"subne","⪿":"subplus","⥹":"subrarr","⫇":"subsim","⫕":"subsub","⫓":"subsup","∑":"sum","♪":"sung","¹":"sup1","²":"sup2","³":"sup3","⊃":"sup","⋑":"Sup","⪾":"supdot","⫘":"supdsub","⫆":"supE","⊇":"supe","⫄":"supedot","⟉":"suphsol","⫗":"suphsub","⥻":"suplarr","⫂":"supmult","⫌":"supnE","⊋":"supne","⫀":"supplus","⫈":"supsim","⫔":"supsub","⫖":"supsup","⇙":"swArr","⤪":"swnwar","ß":"szlig","\t":"Tab","⌖":"target","Τ":"Tau","τ":"tau","Ť":"Tcaron","ť":"tcaron","Ţ":"Tcedil","ţ":"tcedil","Т":"Tcy","т":"tcy","⃛":"tdot","⌕":"telrec","𝔗":"Tfr","𝔱":"tfr","∴":"there4","Θ":"Theta","θ":"theta","ϑ":"thetav","  ":"ThickSpace"," ":"thinsp","Þ":"THORN","þ":"thorn","⨱":"timesbar","×":"times","⨰":"timesd","⌶":"topbot","⫱":"topcir","𝕋":"Topf","𝕥":"topf","⫚":"topfork","‴":"tprime","™":"trade","▵":"utri","≜":"trie","◬":"tridot","⨺":"triminus","⨹":"triplus","⧍":"trisb","⨻":"tritime","⏢":"trpezium","𝒯":"Tscr","𝓉":"tscr","Ц":"TScy","ц":"tscy","Ћ":"TSHcy","ћ":"tshcy","Ŧ":"Tstrok","ŧ":"tstrok","Ú":"Uacute","ú":"uacute","↟":"Uarr","⥉":"Uarrocir","Ў":"Ubrcy","ў":"ubrcy","Ŭ":"Ubreve","ŭ":"ubreve","Û":"Ucirc","û":"ucirc","У":"Ucy","у":"ucy","⇅":"udarr","Ű":"Udblac","ű":"udblac","⥮":"udhar","⥾":"ufisht","𝔘":"Ufr","𝔲":"ufr","Ù":"Ugrave","ù":"ugrave","⥣":"uHar","▀":"uhblk","⌜":"ulcorn","⌏":"ulcrop","◸":"ultri","Ū":"Umacr","ū":"umacr","⏟":"UnderBrace","⏝":"UnderParenthesis","⊎":"uplus","Ų":"Uogon","ų":"uogon","𝕌":"Uopf","𝕦":"uopf","⤒":"UpArrowBar","↕":"varr","υ":"upsi","ϒ":"Upsi","Υ":"Upsilon","⇈":"uuarr","⌝":"urcorn","⌎":"urcrop","Ů":"Uring","ů":"uring","◹":"urtri","𝒰":"Uscr","𝓊":"uscr","⋰":"utdot","Ũ":"Utilde","ũ":"utilde","Ü":"Uuml","ü":"uuml","⦧":"uwangle","⦜":"vangrt","⊊︀":"vsubne","⫋︀":"vsubnE","⊋︀":"vsupne","⫌︀":"vsupnE","⫨":"vBar","⫫":"Vbar","⫩":"vBarv","В":"Vcy","в":"vcy","⊩":"Vdash","⊫":"VDash","⫦":"Vdashl","⊻":"veebar","≚":"veeeq","⋮":"vellip","|":"vert","‖":"Vert","❘":"VerticalSeparator","≀":"wr","𝔙":"Vfr","𝔳":"vfr","𝕍":"Vopf","𝕧":"vopf","𝒱":"Vscr","𝓋":"vscr","⊪":"Vvdash","⦚":"vzigzag","Ŵ":"Wcirc","ŵ":"wcirc","⩟":"wedbar","≙":"wedgeq","℘":"wp","𝔚":"Wfr","𝔴":"wfr","𝕎":"Wopf","𝕨":"wopf","𝒲":"Wscr","𝓌":"wscr","𝔛":"Xfr","𝔵":"xfr","Ξ":"Xi","ξ":"xi","⋻":"xnis","𝕏":"Xopf","𝕩":"xopf","𝒳":"Xscr","𝓍":"xscr","Ý":"Yacute","ý":"yacute","Я":"YAcy","я":"yacy","Ŷ":"Ycirc","ŷ":"ycirc","Ы":"Ycy","ы":"ycy","¥":"yen","𝔜":"Yfr","𝔶":"yfr","Ї":"YIcy","ї":"yicy","𝕐":"Yopf","𝕪":"yopf","𝒴":"Yscr","𝓎":"yscr","Ю":"YUcy","ю":"yucy","ÿ":"yuml","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ž":"Zcaron","ž":"zcaron","З":"Zcy","з":"zcy","Ż":"Zdot","ż":"zdot","ℨ":"Zfr","Ζ":"Zeta","ζ":"zeta","𝔷":"zfr","Ж":"ZHcy","ж":"zhcy","⇝":"zigrarr","𝕫":"zopf","𝒵":"Zscr","𝓏":"zscr","‍":"zwj","‌":"zwnj"},f=/["&'<>`]/g,g={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},h=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,i=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,j=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|iacute|Uacute|plusmn|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|brvbar|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|frac12|frac14|frac34|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|laquo|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|raquo|acirc|times|thorn|szlig|cedil|COPY|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|quot|QUOT|euml|yuml|cent|sect|copy|sup1|sup2|sup3|Iuml|iuml|shy|eth|reg|not|yen|amp|AMP|REG|uml|ETH|deg|gt|GT|LT|lt)([=a-zA-Z0-9])?/g,k={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ", ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},l={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"},m={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},n=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],o=String.fromCharCode,p={},q=p.hasOwnProperty,r=function(a,b){return q.call(a,b)},s=function(a,b){for(var c=-1,d=a.length;++c=55296&&a<=57343||a>1114111?(b&&w("character reference outside the permissible Unicode range"),"�"):r(m,a)?(b&&w("disallowed character reference"),m[a]):(b&&s(n,a)&&w("disallowed character reference"),a>65535&&(a-=65536,c+=o(a>>>10&1023|55296),a=56320|1023&a),c+=o(a))},v=function(a){return"&#x"+a.charCodeAt(0).toString(16).toUpperCase()+";"},w=function(a){throw Error("Parse error: "+a)},x=function(g,h){h=t(h,x.options);var j=h.strict;j&&i.test(g)&&w("forbidden code point");var k=h.encodeEverything,l=h.useNamedReferences,m=h.allowUnsafeSymbols;return k?(g=g.replace(b,function(a){return l&&r(e,a)?"&"+e[a]+";":v(a)}),l&&(g=g.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),l&&(g=g.replace(d,function(a){return"&"+e[a]+";"}))):l?(m||(g=g.replace(f,function(a){return"&"+e[a]+";"})),g=g.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),g=g.replace(d,function(a){return"&"+e[a]+";"})):m||(g=g.replace(f,v)),g.replace(a,function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=1024*(b-55296)+c-56320+65536;return"&#x"+d.toString(16).toUpperCase()+";"}).replace(c,v)};x.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var y=function(a,b){b=t(b,y.options);var c=b.strict;return c&&h.test(a)&&w("malformed character reference"),a.replace(j,function(a,d,e,f,g,h,i,j){var m,n,o,p,q;return d?(m=d,n=e,c&&!n&&w("character reference was not terminated by a semicolon"),u(m,c)):f?(o=f,n=g,c&&!n&&w("character reference was not terminated by a semicolon"),m=parseInt(o,16),u(m,c)):h?(p=h,r(k,p)?k[p]:(c&&w("named character reference was not terminated by a semicolon"),a)):(p=i,q=j,q&&b.isAttributeValue?(c&&"="==q&&w("`&` did not start a character reference"),a):(c&&w("named character reference was not terminated by a semicolon"),l[p]+(q||"")))})};y.options={isAttributeValue:!1,strict:!1};var z=function(a){return a.replace(f,function(a){return g[a]})},A={version:"0.5.0",encode:x,decode:y,escape:z,unescape:y};rg2.he=A}(); -//# sourceMappingURL=rg2-1.3.3.min.js.map \ No newline at end of file +//# sourceMappingURL=rg2-1.3.4.min.js.map \ No newline at end of file diff --git a/js/rg2-1.3.3.min.js.map b/js/rg2-1.3.4.min.js.map similarity index 99% rename from js/rg2-1.3.3.min.js.map rename to js/rg2-1.3.4.min.js.map index ec35f7e..d01413d 100644 --- a/js/rg2-1.3.3.min.js.map +++ b/js/rg2-1.3.4.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["rg2.js","animation.js","canvas.js","config.js","control.js","controls.js","course.js","courseparser.js","courses.js","draw.js","event.js","events.js","gpstrack.js","handles.js","map.js","plugins.js","result.js","resultparser.js","resultparsercsv.js","resultparseriofv2.js","resultparseriofv3.js","results.js","rg2getjson.js","rg2input.js","rg2ui.js","runner.js","utils.js","lib/he.js"],"names":["rg2","window","$","startDisplayingInfo","location","config","managing","requestedHash","parseHash","hash","getEvents","setTimeout","show","getResultsStats","controls","stats","resultsinfo","coursearray","results","getResultsInfo","courses","getCoursesForEvent","t","length","totalroutes","percent","drawnroutes","gpsroutes","time","getMapStats","validWordlfile","mapSize","getMapSize","events","getActiveMapID","width","height","getEventStats","runnercomments","eventinfo","id","getActiveEventID","getKartatEventID","getEventInfo","parseInt","getComments","name","date","comment","worldfile","valid","replace","setManagerOptions","manager","Manager","rg2Config","keksi","managerUI","initialiseUI","updateUIForNewEvent","eventid","removeClass","filter","addClass","css","text","loadEvent","deleteAllCourses","deleteAllControls","animation","resetAnimation","deleteAllResults","setActiveEventID","drawing","initialiseDrawing","hasResults","loadNewMap","maps_url","getMapFileName","ui","setTitleBar","redraw","getCourses","createObjects","Events","Courses","colours","Colours","Results","Controls","Animation","Draw","RequestedHash","init","hide","ajaxSetup","cache","jsonp","loadConfigOptions","configureUI","setLanguageOptions","setUpCanvas","jQuery","this","runners","deltas","timerInterval","prototype","Constructor","clearInterval","timer","animationSecs","milliSecs","deltaIndex","empty","realTime","earliestStartSecs","latestFinishSecs","tailLength","useFullTails","massStartControl","massStartByControl","displayNames","displayInitials","updateAnimationDetails","prop","animateRunners","courseresults","doAnimate","i","addRunner","Runner","removeRunner","runner","updateDetails","runnerid","push","html","getAnimationNames","append","calculateAnimationRange","utils","formatSecsAsHHMMSS","clockSliderMoved","resetAnimationTime","colour","coursename","trim","getMaxControls","maxControls","Math","max","splits","getSplitsTableHeader","getSplitsTable","j","run","metresPerPixel","units","legSplit","prevControlSecs","info","getMetresPerPixel","formatSecsAsMMSS","isNaN","cumulativeTrackDistance","round","legTrackDistance","splice","toggleAnimation","startAnimation","stopAnimation","setInterval","timerExpired","bind","slowestTimeSecs","starttime","x","setFullTails","fullTails","setTailLength","minutes","setStartControl","control","MASS_START_BY_CONTROL","nextStopTime","VERY_HIGH_TIME_IN_SECS","setReplayType","getHighestControlNumber","startSecs","slider","toggleNameDisplay","title","displayName","ctx","fillStyle","font","options","replayFontSize","globalAlpha","FULL_INTENSITY","textAlign","initials","save","translate","y","rotate","displayAngle","fillText","restore","setAnimationTime","fromTimer","runAnimation","timeOffset","tailStartTimeSecs","lineWidth","routeWidth","strokeStyle","routeIntensity","beginPath","moveTo","lineTo","stroke","arc","RUNNER_DOT_RADIUS","PI","BLACK","fill","checkForStopControl","currentTime","legTime","allAtControl","goSlower","goFaster","mapFile","map","src","drawSelectEventText","canvas","setTransform","GREY","fillRect","mapIntensity","drawImage","active","tabs","TAB_DRAW","drawCourses","DIM","drawControls","drawTracks","drawNewTrack","TAB_CREATE","applyMapRotation","angle","moveMap","pt","transformedPoint","rotateMap","direction","alignMap","resetMapState","mapscale","heightscale","input","lastX","lastY","zoomSize","dragStart","dragged","infoPanelMaximised","innerWidth","BIG_SCREEN_BREAK_POINT","outerWidth","showInfoDisplay","position","chevronRemove","chevronAdd","resizeInfoDisplay","zoom","zoomDirection","factor","tempZoom","pow","scaleFactor","scale","trackTransforms","xform","svg","savedTransforms","document","createElementNS","createSVGMatrix","call","pop","sx","sy","scaleNonUniform","dx","dy","a","b","c","d","e","f","createSVGPoint","matrixTransform","inverse","radians","resizeCanvas","DEFAULT_SCALE_FACTOR","innerHeight","mapLoadedCallback","mapLoadCallback","addListeners","addEventListener","handleTouchStart","handleTouchMove","handleTouchEnd","handleScroll","handleMouseDown","handleMouseMove","handleMouseUp","getContext","Image","str","dictionary","hasOwnProperty","translateTextFields","selector","translateTitleProperties","translateTextContentProperties","translateButtons","button","translateFixedText","hasClass","createLanguageDropdown","languages","selected","dropdown","getElementById","code","add","generateOption","language","getDictionaryCode","setDictionary","newDictionary","start_language","getNewLanguage","setConfigOption","option","value","saveDrawnRouteDetails","route","routes","drawnRoutes","MAX_DRAWN_ROUTES","shift","saveConfigOptions","removeDrawnRouteDetails","localStorage","setItem","JSON","stringify","storedOptions","getItem","parse","circleSize","showWarningDialog","console","log","getOverprintDetails","opt","size","scaleFact","min","controlRadius","finishInnerRadius","finishOuterRadius","startTriangleLength","overprintWidth","courseWidth","TAB_EVENTS","TAB_COURSES","TAB_RESULTS","TAB_LOGIN","TAB_EDIT","TAB_MAP","INVALID_MAP_ID","DEFAULT_NEW_COMMENT","DEFAULT_EVENT_COMMENT","GPS_RESULT_OFFSET","MASS_START_REPLAY","REAL_TIME_REPLAY","SMALL_SCREEN_BREAK_POINT","PURPLE","RED","GREEN","RED_30","GREEN_30","WHITE","HANDLE_DOT_RADIUS","HANDLE_COLOUR","NORMAL_EVENT","EVENT_WITHOUT_RESULTS","SCORE_EVENT","RG2VERSION","TIME_NOT_FOUND","RIGHT_CLICK","DO_NOT_SAVE_COURSE","FORMAT_NORMAL","FORMAT_NO_RESULTS","FORMAT_SCORE_EVENT","DISPLAY_ALL_COURSES","snap","showThreeSeconds","showGPSSpeed","Control","displayControls","addControl","newCode","drawDot","l","indexOf","drawFinish","drawStart","drawSingleControl","metrics","xoffset","yoffset","miterLimit","lineJoin","textBaseline","measureText","strokeText","sin","cos","startx","starty","DEGREES_120","lineCap","toggleControlDisplay","displayAllControls","getControlCount","Course","data","isScoreCourse","trackcount","display","courseid","codes","xpos","ypos","resultcount","textAngle","setAngles","incrementTracksCount","c1x","c1y","c2x","c2y","c3x","c3y","getAngle","drawCourse","intensity","drawLinesBetweenControls","dist","CourseParser","evt","localWorldfile","newcontrols","fromCondes","coursesGeoreferenced","processCoursesXML","target","result","georeferenced","rawXML","xml","version","nodelist","parseXML","err","getElementsByTagName","getVersion","processIOFV2XMLCourses","processIOFV3XMLCourses","getAttribute","setCreator","latlng","parentNode","nodeName","textContent","getXYFromLatLng","getXYFromMapPosition","extractV3Courses","latLng","lat","lng","parseFloat","getX","getY","extractV2Controls","extractV2Courses","extractCodesFromControlList","unshift","nodeList","tagName","controlList","validControlCode","type","geopos","isGeoref","mapPosition","totaltracks","numberofcourses","highestControlNumber","getCourseName","course","undefined","getCourseDetails","addCourse","courseObject","updateControlDropdown","updateCourseDropdown","putOnDisplay","putAllOnDisplay","setDisplayAllCourses","removeAllFromDisplay","doDisplay","removeFromDisplay","getCoursesOnDisplay","getNumberOfCourses","generateControlList","updateScoreCourse","setResultsCount","countResultsByCourseID","formatCoursesAsTable","details","formatCourseDetails","coursecount","res","trackColor","routeToDelete","gpsFileLoaded","gpstrack","fileLoaded","autofitGPSTrack","autofitTrack","adjustOffset","offset","uploadGPS","getControlXY","controlx","controly","mouseUp","trk","len","delta","handle","handles","getHandleClicked","index","locked","unlockHandle","deleteHandle","lockHandle","baseX","baseY","addHandle","routeData","resultid","addNewPoint","dragEnded","savedBaseX","slice","savedBaseY","saveForUndo","rebaselineXY","GPSTrack","RouteData","pendingCourseID","angles","nextControl","initialiseGPS","setButtonState","val","setCourse","pendingCourseid","confirmCourseChange","putScoreCourseOnDisplay","initialiseCourse","createNameDropdown","doDrawingReset","dialog","doCancelDrawingReset","dlg","classes","doText","onDo","doChangeCourse","onCancel","doCancelChangeCourse","createModalDialog","resetDrawing","showCourseInProgress","setName","msg","getFullResult","hasValidTrack","scorex","scorey","alignMapToAngle","startDrawing","setNameAndTime","match","totaltime","startsecs","getSecsFromHHMMSS","totalsecs","closeEnough","addRouteDataPoint","undoGPSAdjust","undo","undoLastPoint","points","saveGPSRoute","Date","getTimezoneOffset","resultIDExists","comments","postRoute","saveRoute","$url","json","self","json_url","ajax","url","dataType","success","ok","routeSaved","error","newid","token","confirmDeleteRoute","doDeleteRoute","doCancelDeleteRoute","getDeletionInfo","routeid","jqXHR","textStatus","waitThreeSeconds","range","abs","adjustTrack","p1","p2","earliest","latest","handlesLocked","scaleRotateAroundSingleLockedPoint","getSingleLockedHandle","getStartHandle","getFinishHandle","getEarliestLockedHandle","getLatestLockedHandle","scaleRotateBetweenTwoLockedPoints","dragTrack","lockedHandle1","lockedHandle2","reverseAngle","pt1","pt2","getPreviousLockedHandle","getNextLockedHandle","basex","basey","rotatePoint","isFinite","scaleAndRotateBetweenLockedPoints","lockedHandle","fromTime","toTime","getDistanceBetweenPoints","scaleAndRotate","dragHandles","drawCircle","trackColour","drawRoute","drawHandles","radius","Event","kartatid","mapid","format","club","rawtype","setMapDetails","suffix","mapfilename","Worldfile","activeEventID","deleteAllEvents","addEvent","eventObject","realid","getEventIDForKartatID","kartatID","getActiveEventDate","getActiveEventName","getEventEditDropdown","he","decode","isScoreEvent","mapIsGeoreferenced","eventIsLocked","lat1","lat2","lon1","lon2","pixels","w","C","F","A","B","D","E","getLatLonDistance","getWorldFile","formatEventsAsMenu","lon","startOffset","Handles","fileName","fileType","autofitOffset","deleteAllHandles","reader","FileReader","files","onerror","onload","toLowerCase","processGPSFile","readAsText","processGPX","processTCX","processGPSTrack","trksegs","trkpts","getStartOffset","getSecsFromTrackpoint","timestring","secs","substr","applyWorldFile","trackMatchesMapCoordinates","fitTrackInsideCourse","expandToOneSecondInterval","addStartAndFinishHandles","oldtime","nexttime","oldx","oldy","difftime","xpersec","ypersec","split","getOffset","setAutofitSpinner","lockHandleByTime","speedAverage","speedAtControl","speedExtract","bestGuess","getSpeedAverage","speed","minX","maxX","minY","maxY","apply","worldFile","xCorrection","AEDB","yCorrection","latLon","controlXY","scaleX","scaleY","deltaX","deltaY","getLatLonInfo","getControlInfo","maxLon","minLon","maxLat","minLat","latCorrection","lonCorrection","Handle","undox","undoy","sort","renumberHandles","unlockAllHandles","count","copyHandleFields","from","to","distance","adjustThisHandle","Georef","description","params","Georefs","georefsystems","epsg_code","epsg_params","defaultGeorefVal","wf","Map","localworldfile","localA","localB","localC","localD","localE","localF","xpx","ypx","getDefault","getDropdown","getParams","getLon","getLat","method","noop","methods","Result","scorecodes","rawid","getInitials","status","canDelete","toString","initialiseTrack","cumulativeDistance","legpos","displayTrack","displayScoreCourse","trackx","tracky","speedColour","xysecs","isGPSTrack","getTimeAndSplitsForID","putTrackOnDisplay","getNextColour","removeTrackFromDisplay","addTrack","trackOK","n","expandGPSTrack","expandTrackWithNoSplits","expandNormalTrack","drawTrack","stopCount","setSpeedColours","drawScoreCourse","calculateTrackTimes","nextcontrol","nextx","nexty","previouscontrolindex","addInterpolatedTimes","currenttime","lastx","lasty","moved","totaldist","calculateTotalTrackLength","startindex","endindex","oldt","deltat","olddist","deltadist","maxSpeed","oldDelta","sum","mapSpeedColours","maxspeed","red","green","halfmax","addNext","charAt","ResultParser","fileFormat","parsedResults","resultCourses","processResults","getCoursesFromResults","ResultParserCSV","processResultsXML","found","extractAttributeZero","ResultParserIOFV2","ResultParserIOFV3","rawCSV","CSVFormat","separator","processResultsCSV","rows","commas","semicolons","processSpklasseCSVResults","getCSVFormat","processCSVResults","fields","FIRST_SPLIT_IDX","extractSingleCSVResult","getPosition","POSITION_IDX","chipid","CHIP_IDX","FIRST_NAME_IDX","SURNAME_IDX","dbid","DB_IDX","START_TIME_IDX","TOTAL_TIME_IDX","getSICSVStatus","NC_IDX","CLASSIFIER_IDX","CLUB_IDX","COURSE_IDX","NUM_CONTROLS_IDX","extractSISplits","nextcode","nextsplit","FIRST_CODE_IDX","STEP","headers","titles","values","setCSVFormat","CLASS_IDX","START_PUNCH_IDX","nc","classifier","extractResult","getSecsFromHHMM","extractSpklasseSplits","processIOFV2Results","getDBID","element","getName","personlist","temp","classlist","resultlist","extractTextContentZero","extractIOFV2Results","message","getStartFinishTimeAsSecs","getTime","finishtime","splitlist","extractIOFV2Splits","processIOFV3Results","getID","getClub","extractIOFV3Results","getStartFinishTimeAsSeconds","getTotalTimeAsSeconds","k","extractIOFV3Splits","attributes","addResults","variant","setDeletionInfo","setScoreCourseInfo","generateLegPositions","baseresult","getFullResultForRawID","r","deletionInfo","getAllRunnersForCourse","generateScoreCourses","pos","getCoursesAndControls","sortTimes","getRoutesForEvent","toFixed","formatTotalRunningTime","floor","updateTrackNames","getDisplayedTrackNames","getTracksOnDisplay","tracks","putOneTrackOnDisplay","removeOneTrackFromDisplay","updateTrackDisplay","addTracks","resultIndex","sortByCourseIDThenResultID","formatResultListAsAccordion","firstCourse","oldCourseID","tracksForThisCourse","getBottomRow","getCourseHeader","getNameHTML","namehtml","reportJSONFail","errorText","eventID","getJSON","done","each","createEventMenu","eventListLoaded","fail","jqxhr","getGPSTracks","event","crs","createCourseMenu","createResultMenu","eventFinishedLoading","getTab","off","click","open","checked","getRoutes","trigger","getResults","accordion","lang","getScript","lang_url","setNewLanguage","settings","exception","handleInputDown","whichButton","which","handleInputMove","adjustControls","handleInputUp","savePinchInfo","pinchStart0","touches","pageX","pageY","pinchStart1","pinched","preventDefault","oldDistance","newDistance","pinchEnd0","pinchEnd1","wheelDelta","detail","stopPropagation","saveMouseEvent","offsetX","layerX","offsetLeft","offsetY","layerY","offsetTop","menu","tabActivated","displayAboutDialog","maxHeight","dialogClass","resizable","buttons","Ok","displayOptionsDialog","minWidth","close","initialiseButtons","spinner","setResultCheckboxes","setCourses","setRoutes","currentTarget","initialiseSpinners","step","spin","numberFormat","disabled","$select","select","item","setNewEvent","setUIEventHandlers","newlang","change","keyup","focus","heightStyle","activate","collapsible","slide","header_text_colour","header_colour","progressbar","expandTrack","addTrackDistances","ind","lastPointIndex","itemsx","itemsy","itemstime","diffx","diffy","difft","diffdist","tox","toy","timeatprevitem","timeatitem","fromx","fromy","fromdist","colourIndex","User","password","x1","y1","x2","y2","sqrt","atan2","dLat","dLon","toRad","bits","formattedtime","seconds","hours","remove","state","buttonArray","createElement","attribute","defaultValue","modal","closeOnEscape","Number","setDetails","alterString","pattern","encodeUser","search","history","pushState","getHash","extractItems","items","extrahash","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","Á","á","Ă","ă","∾","∿","∾̳","Â","â","´","А","а","Æ","æ","⁡","𝔄","𝔞","À","à","ℵ","Α","α","Ā","ā","⨿","&","⩕","⩓","∧","⩜","⩘","⩚","∠","⦤","⦨","⦩","⦪","⦫","⦬","⦭","⦮","⦯","∡","∟","⊾","⦝","∢","Å","⍼","Ą","ą","𝔸","𝕒","⩯","≈","⩰","≊","≋","'","å","𝒜","𝒶","≔","*","≍","Ã","ã","Ä","ä","∳","⨑","≌","϶","‵","∽","⋍","∖","⫧","⊽","⌅","⌆","⎵","⎶","Б","б","„","∵","⦰","ℬ","Β","β","ℶ","≬","𝔅","𝔟","⋂","◯","⋃","⨀","⨁","⨂","⨆","★","▽","△","⨄","⋁","⋀","⤍","⧫","▪","▴","▾","◂","▸","␣","▒","░","▓","█","=⃥","≡⃥","⫭","⌐","𝔹","𝕓","⊥","⋈","⧉","┐","╕","╖","╗","┌","╒","╓","╔","─","═","┬","╤","╥","╦","┴","╧","╨","╩","⊟","⊞","⊠","┘","╛","╜","╝","└","╘","╙","╚","│","║","┼","╪","╫","╬","┤","╡","╢","╣","├","╞","╟","╠","˘","¦","𝒷","⁏","⧅","\\","⟈","•","≎","⪮","≏","Ć","ć","⩄","⩉","⩋","∩","⋒","⩇","⩀","ⅅ","∩︀","⁁","ˇ","ℭ","⩍","Č","č","Ç","ç","Ĉ","ĉ","∰","⩌","⩐","Ċ","ċ","¸","⦲","¢","·","𝔠","Ч","ч","✓","Χ","χ","ˆ","≗","↺","↻","⊛","⊚","⊝","⊙","®","Ⓢ","⊖","⊕","⊗","○","⧃","⨐","⫯","⧂","∲","”","’","♣",":","∷","⩴",",","@","∁","∘","ℂ","≅","⩭","≡","∮","∯","𝕔","∐","©","℗","↵","✗","⨯","𝒞","𝒸","⫏","⫑","⫐","⫒","⋯","⤸","⤵","⋞","⋟","↶","⤽","⩈","⩆","∪","⋓","⩊","⊍","⩅","∪︀","↷","⤼","⋎","⋏","¤","∱","⌭","†","‡","ℸ","↓","↡","⇓","‐","⫤","⊣","⤏","˝","Ď","ď","Д","д","⇊","ⅆ","⤑","⩷","°","∇","Δ","δ","⦱","⥿","𝔇","𝔡","⥥","⇃","⇂","˙","`","˜","⋄","♦","¨","ϝ","⋲","÷","⋇","Ђ","ђ","⌞","⌍","𝔻","𝕕","⃜","≐","≑","∸","∔","⊡","⇐","⇔","⟸","⟺","⟹","⇒","⊨","⇑","⇕","∥","⤓","⇵","̑","⥐","⥞","⥖","↽","⥟","⥗","⇁","↧","⊤","⤐","⌟","⌌","𝒟","𝒹","Ѕ","ѕ","⧶","Đ","đ","⋱","▿","⥯","⦦","Џ","џ","⟿","É","é","⩮","Ě","ě","Ê","ê","≖","≕","Э","э","Ė","ė","ⅇ","≒","𝔈","𝔢","⪚","È","è","⪖","⪘","⪙","∈","⏧","ℓ","⪕","⪗","Ē","ē","∅","◻","▫"," "," "," ","Ŋ","ŋ"," ","Ę","ę","𝔼","𝕖","⋕","⧣","⩱","ε","Ε","ϵ","≂","⩵","=","≟","⇌","⩸","⧥","⥱","≓","ℯ","ℰ","⩳","Η","η","Ð","ð","Ë","ë","€","!","∃","Ф","ф","♀","ffi","ff","ffl","𝔉","𝔣","fi","◼","fj","♭","fl","▱","ƒ","𝔽","𝕗","∀","⋔","⫙","ℱ","⨍","½","⅓","¼","⅕","⅙","⅛","⅔","⅖","¾","⅗","⅜","⅘","⅚","⅝","⅞","⁄","⌢","𝒻","ǵ","Γ","γ","Ϝ","⪆","Ğ","ğ","Ģ","Ĝ","ĝ","Г","г","Ġ","ġ","≥","≧","⪌","⋛","⩾","⪩","⪀","⪂","⪄","⋛︀","⪔","𝔊","𝔤","≫","⋙","ℷ","Ѓ","ѓ","⪥","≷","⪒","⪤","⪊","⪈","≩","⋧","𝔾","𝕘","⪢","≳","𝒢","ℊ","⪎","⪐","⪧","⩺",">","⋗","⦕","⩼","⥸","≩︀"," ","ℋ","Ъ","ъ","⥈","↔","↭","^","ℏ","Ĥ","ĥ","♥","…","⊹","𝔥","ℌ","⤥","⤦","⇿","∻","↩","↪","𝕙","ℍ","―","𝒽","Ħ","ħ","⁃","Í","í","⁣","Î","î","И","и","İ","Е","е","¡","𝔦","ℑ","Ì","ì","ⅈ","⨌","∭","⧜","℩","IJ","ij","Ī","ī","ℐ","ı","⊷","Ƶ","℅","∞","⧝","⊺","∫","∬","ℤ","⨗","⨼","⁢","Ё","ё","Į","į","𝕀","𝕚","Ι","ι","¿","𝒾","⋵","⋹","⋴","⋳","Ĩ","ĩ","І","і","Ï","ï","Ĵ","ĵ","Й","й","𝔍","𝔧","ȷ","𝕁","𝕛","𝒥","𝒿","Ј","ј","Є","є","Κ","κ","ϰ","Ķ","ķ","К","к","𝔎","𝔨","ĸ","Х","х","Ќ","ќ","𝕂","𝕜","𝒦","𝓀","⇚","Ĺ","ĺ","⦴","ℒ","Λ","λ","⟨","⟪","⦑","⪅","«","⇤","⤟","←","↞","⤝","↫","⤹","⥳","↢","⤙","⤛","⪫","⪭","⪭︀","⤌","⤎","❲","{","[","⦋","⦏","⦍","Ľ","ľ","Ļ","ļ","⌈","Л","л","⤶","“","⥧","⥋","↲","≤","≦","⇆","⟦","⥡","⥙","⌊","↼","⇇","⇋","⥎","↤","⥚","⋋","⧏","⊲","⊴","⥑","⥠","⥘","↿","⥒","⪋","⋚","⩽","⪨","⩿","⪁","⪃","⋚︀","⪓","⋖","≶","⪡","≲","⥼","𝔏","𝔩","⪑","⥢","⥪","▄","Љ","љ","≪","⋘","⥫","◺","Ŀ","ŀ","⎰","⪉","⪇","≨","⋦","⟬","⇽","⟵","⟷","⟼","⟶","↬","⦅","𝕃","𝕝","⨭","⨴","∗","_","↙","↘","◊","(","⦓","⥭","‎","⊿","‹","𝓁","↰","⪍","⪏","‘","‚","Ł","ł","⪦","⩹","<","⋉","⥶","⩻","◃","⦖","⥊","⥦","≨︀","¯","♂","✠","⤅","↦","↥","▮","⨩","М","м","—","∺"," ","ℳ","𝔐","𝔪","℧","µ","⫰","∣","−","⨪","∓","⫛","⊧","𝕄","𝕞","𝓂","Μ","μ","⊸","Ń","ń","∠⃒","≉","⩰̸","≋̸","ʼn","♮","ℕ"," ","≎̸","≏̸","⩃","Ň","ň","Ņ","ņ","≇","⩭̸","⩂","Н","н","–","⤤","↗","⇗","≠","≐̸","​","≢","⤨","≂̸","\n","∄","𝔑","𝔫","≧̸","≱","⩾̸","⋙̸","≵","≫⃒","≯","≫̸","↮","⇎","⫲","∋","⋼","⋺","Њ","њ","↚","⇍","‥","≦̸","≰","⩽̸","≮","⋘̸","≴","≪⃒","⋪","⋬","≪̸","∤","⁠","𝕟","⫬","¬","≭","∦","∉","≹","⋵̸","⋹̸","⋷","⋶","⧏̸","≸","⪢̸","⪡̸","∌","⋾","⋽","⊀","⪯̸","⋠","⧐̸","⋫","⋭","⊏̸","⋢","⊐̸","⋣","⊂⃒","⊈","⊁","⪰̸","⋡","≿̸","⊃⃒","⊉","≁","≄","⫽⃥","∂̸","⨔","⤳̸","↛","⇏","↝̸","𝒩","𝓃","⊄","⫅̸","⊅","⫆̸","Ñ","ñ","Ν","ν","#","№"," ","≍⃒","⊬","⊭","⊮","⊯","≥⃒",">⃒","⤄","⧞","⤂","≤⃒","<⃒","⊴⃒","⤃","⊵⃒","∼⃒","⤣","↖","⇖","⤧","Ó","ó","Ô","ô","О","о","Ő","ő","⨸","⦼","Œ","œ","⦿","𝔒","𝔬","˛","Ò","ò","⧁","⦵","Ω","⦾","⦻","‾","⧀","Ō","ō","ω","Ο","ο","⦶","𝕆","𝕠","⦷","⦹","⩔","∨","⩝","ℴ","ª","º","⊶","⩖","⩗","⩛","𝒪","Ø","ø","⊘","Õ","õ","⨶","⨷","Ö","ö","⌽","⏞","⎴","⏜","¶","⫳","⫽","∂","П","п","%",".","‰","‱","𝔓","𝔭","Φ","φ","ϕ","☎","Π","π","ϖ","ℎ","⨣","⨢","+","⨥","⩲","±","⨦","⨧","⨕","𝕡","ℙ","£","⪷","⪻","≺","≼","⪯","≾","⪹","⪵","⋨","⪳","′","″","∏","⌮","⌒","⌓","∝","⊰","𝒫","𝓅","Ψ","ψ"," ","𝔔","𝔮","𝕢","ℚ","⁗","𝒬","𝓆","⨖","?","\"","⇛","∽̱","Ŕ","ŕ","√","⦳","⟩","⟫","⦒","⦥","»","⥵","⇥","⤠","⤳","→","↠","⤞","⥅","⥴","⤖","↣","↝","⤚","⤜","∶","❳","}","]","⦌","⦎","⦐","Ř","ř","Ŗ","ŗ","⌉","Р","р","⤷","⥩","↳","ℜ","ℛ","ℝ","▭","⥽","⌋","𝔯","⥤","⇀","⥬","Ρ","ρ","ϱ","⇄","⟧","⥝","⥕","⇉","⊢","⥛","⋌","⧐","⊳","⊵","⥏","⥜","⥔","↾","⥓","˚","‏","⎱","⫮","⟭","⇾","⦆","𝕣","⨮","⨵","⥰",")","⦔","⨒","›","𝓇","↱","⋊","▹","⧎","⧴","⥨","℞","Ś","ś","⪸","Š","š","⪼","≻","≽","⪰","⪴","Ş","ş","Ŝ","ŝ","⪺","⪶","⋩","⨓","≿","С","с","⋅","⩦","⇘","§",";","⤩","✶","𝔖","𝔰","♯","Щ","щ","Ш","ш","↑","­","Σ","σ","ς","∼","⩪","≃","⪞","⪠","⪝","⪟","≆","⨤","⥲","⨳","⧤","⌣","⪪","⪬","⪬︀","Ь","ь","⌿","⧄","/","𝕊","𝕤","♠","⊓","⊓︀","⊔","⊔︀","⊏","⊑","⊐","⊒","□","𝒮","𝓈","⋆","☆","⊂","⋐","⪽","⫅","⊆","⫃","⫁","⫋","⊊","⪿","⥹","⫇","⫕","⫓","∑","♪","¹","²","³","⊃","⋑","⪾","⫘","⫆","⊇","⫄","⟉","⫗","⥻","⫂","⫌","⊋","⫀","⫈","⫔","⫖","⇙","⤪","ß","\t","⌖","Τ","τ","Ť","ť","Ţ","ţ","Т","т","⃛","⌕","𝔗","𝔱","∴","Θ","θ","ϑ","  "," ","Þ","þ","⨱","×","⨰","⌶","⫱","𝕋","𝕥","⫚","‴","™","▵","≜","◬","⨺","⨹","⧍","⨻","⏢","𝒯","𝓉","Ц","ц","Ћ","ћ","Ŧ","ŧ","Ú","ú","↟","⥉","Ў","ў","Ŭ","ŭ","Û","û","У","у","⇅","Ű","ű","⥮","⥾","𝔘","𝔲","Ù","ù","⥣","▀","⌜","⌏","◸","Ū","ū","⏟","⏝","⊎","Ų","ų","𝕌","𝕦","⤒","↕","υ","ϒ","Υ","⇈","⌝","⌎","Ů","ů","◹","𝒰","𝓊","⋰","Ũ","ũ","Ü","ü","⦧","⦜","⊊︀","⫋︀","⊋︀","⫌︀","⫨","⫫","⫩","В","в","⊩","⊫","⫦","⊻","≚","⋮","|","‖","❘","≀","𝔙","𝔳","𝕍","𝕧","𝒱","𝓋","⊪","⦚","Ŵ","ŵ","⩟","≙","℘","𝔚","𝔴","𝕎","𝕨","𝒲","𝓌","𝔛","𝔵","Ξ","ξ","⋻","𝕏","𝕩","𝒳","𝓍","Ý","ý","Я","я","Ŷ","ŷ","Ы","ы","¥","𝔜","𝔶","Ї","ї","𝕐","𝕪","𝒴","𝓎","Ю","ю","ÿ","Ÿ","Ź","ź","Ž","ž","З","з","Ż","ż","ℨ","Ζ","ζ","𝔷","Ж","ж","⇝","𝕫","𝒵","𝓏","‍","‌","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","amp","AMP","andand","And","and","andd","andslope","andv","ang","ange","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angmsd","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","apacir","ap","apE","ape","apid","apos","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","barwed","Barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","because","Because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxdl","boxdL","boxDl","boxDL","boxdr","boxdR","boxDr","boxDR","boxh","boxH","boxhd","boxHd","boxhD","boxHD","boxhu","boxHu","boxhU","boxHU","boxminus","boxplus","boxtimes","boxul","boxuL","boxUl","boxUL","boxur","boxuR","boxUr","boxUR","boxv","boxV","boxvh","boxvH","boxVh","boxVH","boxvl","boxvL","boxVl","boxVL","boxvr","boxvR","boxVr","boxVR","bprime","breve","Breve","brvbar","bscr","Bscr","bsemi","bsim","bsime","bsolb","bsol","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","capand","capbrcup","capcap","cap","Cap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","centerdot","CenterDot","cfr","Cfr","CHcy","chcy","check","checkmark","Chi","chi","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cir","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","colon","Colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","conint","Conint","ContourIntegral","copf","Copf","coprod","Coproduct","copy","COPY","copysr","CounterClockwiseContourIntegral","crarr","cross","Cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","cupbrcap","cupcap","CupCap","cup","Cup","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","dagger","Dagger","daleth","darr","Darr","dArr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","ddagger","ddarr","DD","dd","DDotrahd","ddotseq","deg","Del","Delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","diamond","Diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrowBar","downarrow","DownArrow","Downarrow","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVectorBar","DownLeftVector","DownRightTeeVector","DownRightVectorBar","DownRightVector","DownTeeArrow","DownTee","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","Ecirc","ecirc","ecir","ecolon","Ecy","ecy","eDDot","Edot","edot","eDot","ee","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","el","Element","elinters","ell","els","elsdot","Emacr","emacr","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp13","emsp14","emsp","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","escr","Escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","exponentiale","ExponentialE","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","forall","ForAll","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","fscr","Fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","ge","gE","gEl","gel","geq","geqq","geqslant","gescc","ges","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","gg","Gg","ggg","gimel","GJcy","gjcy","gla","gl","glE","glj","gnap","gnapprox","gne","gnE","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","gtcc","gtcir","gt","GT","Gt","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","harrcir","harr","hArr","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","hfr","Hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","hopf","Hopf","horbar","HorizontalLine","hscr","Hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","ifr","Ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","Im","imof","imped","Implies","incare","in","infin","infintie","inodot","intcal","int","Int","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","iscr","Iscr","isin","isindot","isinE","isins","isinsv","isinv","it","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","langd","langle","lap","Laplacetrf","laquo","larrb","larrbfs","larr","Larr","lArr","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","latail","lAtail","late","lates","lbarr","lBarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","le","lE","LeftAngleBracket","LeftArrowBar","leftarrow","LeftArrow","Leftarrow","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVectorBar","LeftDownVector","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","leftrightarrow","LeftRightArrow","Leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTeeArrow","LeftTee","LeftTeeVector","leftthreetimes","LeftTriangleBar","LeftTriangle","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVectorBar","LeftUpVector","LeftVectorBar","LeftVector","lEg","leg","leq","leqq","leqslant","lescc","les","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","llarr","ll","Ll","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoustache","lmoust","lnap","lnapprox","lne","lnE","lneq","lneqq","lnsim","loang","loarr","lobrk","longleftarrow","LongLeftArrow","Longleftarrow","longleftrightarrow","LongLeftRightArrow","Longleftrightarrow","longmapsto","longrightarrow","LongRightArrow","Longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","lscr","Lscr","lsh","Lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","lt","LT","Lt","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","midast","midcir","mid","middot","minusb","minus","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","mscr","Mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natural","naturals","natur","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","nearr","neArr","nearrow","ne","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nharr","nhArr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlarr","nlArr","nldr","nlE","nle","nleftarrow","nLeftarrow","nleftrightarrow","nLeftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","nopf","Nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangleBar","NotLeftTriangle","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangleBar","NotRightTriangle","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","nparallel","npar","nparsl","npart","npolint","npr","nprcue","nprec","npreceq","npre","nrarrc","nrarr","nrArr","nrarrw","nrightarrow","nRightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nvdash","nvDash","nVdash","nVDash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwarr","nwArr","nwarrow","nwnear","Oacute","oacute","oast","Ocirc","ocirc","ocir","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","Or","or","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","otimesas","Otimes","otimes","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","para","parallel","par","parsim","parsl","part","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","Pi","pi","pitchfork","piv","planck","planckh","plankv","plusacir","plusb","pluscir","plus","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","popf","Popf","pound","prap","Pr","pr","prcue","precapprox","prec","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","pre","prE","precsim","prime","Prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","Proportional","Proportion","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","qopf","Qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","quot","QUOT","rAarr","race","Racute","racute","radic","raemptyv","rang","Rang","rangd","rangle","raquo","rarrap","rarrb","rarrbfs","rarrc","rarr","Rarr","rArr","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","ratail","rAtail","ratio","rationals","rbarr","rBarr","RBarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","Re","rect","reg","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","rfr","Rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrowBar","rightarrow","RightArrow","Rightarrow","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVectorBar","RightDownVector","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTeeArrow","RightTee","RightTeeVector","rightthreetimes","RightTriangleBar","RightTriangle","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVectorBar","RightUpVector","RightVectorBar","RightVector","ring","risingdotseq","rlarr","rlhar","rlm","rmoustache","rmoust","rnmid","roang","roarr","robrk","ropar","ropf","Ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","rscr","Rscr","rsh","Rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","scap","Scaron","scaron","Sc","sc","sccue","sce","scE","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdotb","sdot","sdote","searhk","searr","seArr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","solbar","solb","sol","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","square","Square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squ","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","sub","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","subset","Subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succapprox","succ","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","Sum","sung","sup1","sup2","sup3","sup","Sup","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","supset","Supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swarr","swArr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","therefore","Therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","ThinSpace","thinsp","thkap","thksim","THORN","thorn","tilde","Tilde","TildeEqual","TildeFullEqual","TildeTilde","timesbar","timesb","times","timesd","tint","toea","topbot","topcir","top","Topf","topf","topfork","tosa","tprime","trade","TRADE","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","uarr","Uarr","uArr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrowBar","uparrow","UpArrow","Uparrow","UpArrowDownArrow","updownarrow","UpDownArrow","Updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","upsi","Upsi","upsih","Upsilon","upsilon","UpTeeArrow","UpTee","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","varr","vArr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","vBar","Vbar","vBarv","Vcy","vcy","vdash","vDash","Vdash","VDash","Vdashl","veebar","vee","Vee","veeeq","vellip","verbar","Verbar","vert","Vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","wedge","Wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xharr","xhArr","Xi","xi","xlarr","xlArr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrarr","xrArr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","yuml","Yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","zfr","Zfr","ZHcy","zhcy","zigrarr","zopf","Zopf","Zscr","zscr","zwj","zwnj","decodeMapLegacy","decodeMapNumeric","0","128","130","131","132","133","134","135","136","137","138","139","140","142","145","146","147","148","149","150","151","152","153","154","155","156","158","159","invalidReferenceCodePoints","stringFromCharCode","String","fromCharCode","object","has","propertyName","contains","array","merge","defaults","key","codePointToSymbol","codePoint","strict","output","parseError","hexEscape","symbol","charCodeAt","toUpperCase","Error","encode","string","test","encodeEverything","useNamedReferences","allowUnsafeSymbols","$0","high","low","$1","$2","$3","$4","$5","$6","$7","semicolon","hexDigits","reference","next","isAttributeValue","escape","unescape"],"mappings":"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","file":"rg2-1.3.3.min.js"} \ No newline at end of file +{"version":3,"sources":["rg2.js","animation.js","canvas.js","config.js","control.js","controls.js","course.js","courseparser.js","courses.js","draw.js","event.js","events.js","gpstrack.js","handles.js","map.js","plugins.js","result.js","resultparser.js","resultparsercsv.js","resultparseriofv2.js","resultparseriofv3.js","results.js","rg2getjson.js","rg2input.js","rg2ui.js","runner.js","utils.js","lib/he.js"],"names":["rg2","window","$","startDisplayingInfo","location","config","managing","requestedHash","parseHash","hash","getEvents","setTimeout","show","getResultsStats","controls","stats","resultsinfo","coursearray","results","getResultsInfo","courses","getCoursesForEvent","t","length","totalroutes","percent","drawnroutes","gpsroutes","time","getMapStats","validWordlfile","mapSize","getMapSize","events","getActiveMapID","width","height","getEventStats","runnercomments","eventinfo","id","getActiveEventID","getKartatEventID","getEventInfo","parseInt","getComments","name","date","comment","worldfile","valid","replace","setManagerOptions","manager","Manager","rg2Config","keksi","managerUI","initialiseUI","updateUIForNewEvent","eventid","removeClass","filter","addClass","css","text","loadEvent","deleteAllCourses","deleteAllControls","animation","resetAnimation","deleteAllResults","setActiveEventID","drawing","initialiseDrawing","hasResults","loadNewMap","maps_url","getMapFileName","ui","setTitleBar","redraw","getCourses","createObjects","Events","Courses","colours","Colours","Results","Controls","Animation","Draw","RequestedHash","init","hide","ajaxSetup","cache","jsonp","loadConfigOptions","configureUI","setLanguageOptions","setUpCanvas","jQuery","this","runners","deltas","timerInterval","prototype","Constructor","clearInterval","timer","animationSecs","milliSecs","deltaIndex","empty","realTime","earliestStartSecs","latestFinishSecs","tailLength","useFullTails","massStartControl","massStartByControl","displayNames","displayInitials","updateAnimationDetails","prop","animateRunners","courseresults","doAnimate","i","addRunner","Runner","removeRunner","runner","updateDetails","runnerid","push","html","getAnimationNames","append","calculateAnimationRange","utils","formatSecsAsHHMMSS","clockSliderMoved","resetAnimationTime","colour","coursename","trim","getMaxControls","maxControls","Math","max","splits","getSplitsTableHeader","getSplitsTable","j","run","metresPerPixel","units","legSplit","prevControlSecs","info","getMetresPerPixel","formatSecsAsMMSS","isNaN","cumulativeTrackDistance","round","legTrackDistance","splice","toggleAnimation","startAnimation","stopAnimation","setInterval","timerExpired","bind","slowestTimeSecs","starttime","x","setFullTails","fullTails","setTailLength","minutes","setStartControl","control","MASS_START_BY_CONTROL","nextStopTime","VERY_HIGH_TIME_IN_SECS","setReplayType","getHighestControlNumber","startSecs","slider","toggleNameDisplay","title","displayName","ctx","fillStyle","font","options","replayFontSize","globalAlpha","FULL_INTENSITY","textAlign","initials","save","translate","y","rotate","displayAngle","fillText","restore","setAnimationTime","fromTimer","runAnimation","timeOffset","tailStartTimeSecs","lineWidth","routeWidth","strokeStyle","routeIntensity","beginPath","moveTo","lineTo","stroke","arc","RUNNER_DOT_RADIUS","PI","BLACK","fill","checkForStopControl","currentTime","legTime","allAtControl","goSlower","goFaster","mapFile","map","src","drawSelectEventText","canvas","setTransform","GREY","fillRect","mapIntensity","drawImage","active","tabs","TAB_DRAW","drawCourses","DIM","drawControls","drawTracks","drawNewTrack","TAB_CREATE","applyMapRotation","angle","moveMap","pt","transformedPoint","rotateMap","direction","alignMap","resetMapState","mapscale","heightscale","input","lastX","lastY","zoomSize","dragStart","dragged","infoPanelMaximised","innerWidth","BIG_SCREEN_BREAK_POINT","outerWidth","showInfoDisplay","position","chevronRemove","chevronAdd","resizeInfoDisplay","zoom","zoomDirection","factor","tempZoom","pow","scaleFactor","scale","trackTransforms","xform","svg","savedTransforms","document","createElementNS","createSVGMatrix","call","pop","sx","sy","scaleNonUniform","dx","dy","a","b","c","d","e","f","createSVGPoint","matrixTransform","inverse","radians","resizeCanvas","DEFAULT_SCALE_FACTOR","innerHeight","mapLoadedCallback","mapLoadCallback","addListeners","addEventListener","handleTouchStart","handleTouchMove","handleTouchEnd","handleScroll","handleMouseDown","handleMouseMove","handleMouseUp","getContext","Image","str","dictionary","hasOwnProperty","translateTextFields","selector","translateTitleProperties","translateTextContentProperties","translateButtons","button","translateFixedText","hasClass","createLanguageDropdown","languages","selected","dropdown","getElementById","code","add","generateOption","language","getDictionaryCode","setDictionary","newDictionary","start_language","getNewLanguage","setConfigOption","option","value","saveDrawnRouteDetails","route","routes","drawnRoutes","MAX_DRAWN_ROUTES","shift","saveConfigOptions","removeDrawnRouteDetails","localStorage","setItem","JSON","stringify","storedOptions","getItem","parse","circleSize","showWarningDialog","console","log","getOverprintDetails","opt","size","scaleFact","min","controlRadius","finishInnerRadius","finishOuterRadius","startTriangleLength","overprintWidth","courseWidth","TAB_EVENTS","TAB_COURSES","TAB_RESULTS","TAB_LOGIN","TAB_EDIT","TAB_MAP","INVALID_MAP_ID","DEFAULT_NEW_COMMENT","DEFAULT_EVENT_COMMENT","GPS_RESULT_OFFSET","MASS_START_REPLAY","REAL_TIME_REPLAY","SMALL_SCREEN_BREAK_POINT","PURPLE","RED","GREEN","RED_30","GREEN_30","WHITE","HANDLE_DOT_RADIUS","HANDLE_COLOUR","NORMAL_EVENT","EVENT_WITHOUT_RESULTS","SCORE_EVENT","RG2VERSION","TIME_NOT_FOUND","RIGHT_CLICK","DO_NOT_SAVE_COURSE","FORMAT_NORMAL","FORMAT_NO_RESULTS","FORMAT_SCORE_EVENT","DISPLAY_ALL_COURSES","snap","showThreeSeconds","showGPSSpeed","Control","displayControls","addControl","newCode","drawDot","l","indexOf","drawFinish","drawStart","drawSingleControl","metrics","xoffset","yoffset","miterLimit","lineJoin","textBaseline","measureText","strokeText","sin","cos","startx","starty","DEGREES_120","lineCap","toggleControlDisplay","displayAllControls","getControlCount","Course","data","isScoreCourse","trackcount","display","courseid","codes","xpos","ypos","resultcount","textAngle","setAngles","incrementTracksCount","c1x","c1y","c2x","c2y","c3x","c3y","getAngle","drawCourse","intensity","drawLinesBetweenControls","dist","CourseParser","evt","localWorldfile","newcontrols","fromCondes","coursesGeoreferenced","processCoursesXML","target","result","georeferenced","rawXML","xml","version","nodelist","parseXML","err","getElementsByTagName","getVersion","processIOFV2XMLCourses","processIOFV3XMLCourses","getAttribute","setCreator","latlng","parentNode","nodeName","textContent","getXYFromLatLng","getXYFromMapPosition","extractV3Courses","latLng","lat","lng","parseFloat","getX","getY","extractV2Controls","extractV2Courses","extractCodesFromControlList","unshift","nodeList","tagName","controlList","validControlCode","type","geopos","isGeoref","mapPosition","totaltracks","numberofcourses","highestControlNumber","getCourseName","course","undefined","getCourseDetails","addCourse","courseObject","updateControlDropdown","updateCourseDropdown","putOnDisplay","putAllOnDisplay","setDisplayAllCourses","removeAllFromDisplay","doDisplay","removeFromDisplay","getCoursesOnDisplay","getNumberOfCourses","generateControlList","updateScoreCourse","setResultsCount","countResultsByCourseID","formatCoursesAsTable","details","formatCourseDetails","coursecount","res","trackColor","routeToDelete","gpsFileLoaded","gpstrack","fileLoaded","autofitGPSTrack","autofitTrack","adjustOffset","offset","uploadGPS","getControlXY","controlx","controly","mouseUp","trk","len","delta","handle","handles","getHandleClicked","index","locked","unlockHandle","deleteHandle","lockHandle","baseX","baseY","addHandle","routeData","resultid","addNewPoint","dragEnded","savedBaseX","slice","savedBaseY","saveForUndo","rebaselineXY","GPSTrack","RouteData","pendingCourseID","angles","nextControl","initialiseGPS","setButtonState","val","setCourse","pendingCourseid","confirmCourseChange","putScoreCourseOnDisplay","initialiseCourse","createNameDropdown","doDrawingReset","dialog","doCancelDrawingReset","dlg","classes","doText","onDo","doChangeCourse","onCancel","doCancelChangeCourse","createModalDialog","resetDrawing","showCourseInProgress","setName","msg","getFullResult","hasValidTrack","scorex","scorey","alignMapToAngle","startDrawing","setNameAndTime","match","totaltime","startsecs","getSecsFromHHMMSS","totalsecs","closeEnough","addRouteDataPoint","undoGPSAdjust","undo","undoLastPoint","points","saveGPSRoute","Date","getTimezoneOffset","resultIDExists","comments","postRoute","saveRoute","$url","json","self","json_url","ajax","url","dataType","success","ok","routeSaved","error","newid","token","confirmDeleteRoute","doDeleteRoute","doCancelDeleteRoute","getDeletionInfo","routeid","jqXHR","textStatus","waitThreeSeconds","range","abs","adjustTrack","p1","p2","earliest","latest","handlesLocked","scaleRotateAroundSingleLockedPoint","getSingleLockedHandle","getStartHandle","getFinishHandle","getEarliestLockedHandle","getLatestLockedHandle","scaleRotateBetweenTwoLockedPoints","dragTrack","lockedHandle1","lockedHandle2","reverseAngle","pt1","pt2","getPreviousLockedHandle","getNextLockedHandle","basex","basey","rotatePoint","isFinite","scaleAndRotateBetweenLockedPoints","lockedHandle","fromTime","toTime","getDistanceBetweenPoints","scaleAndRotate","dragHandles","drawCircle","trackColour","drawRoute","drawHandles","radius","Event","kartatid","mapid","format","club","rawtype","setMapDetails","suffix","mapfilename","Worldfile","activeEventID","deleteAllEvents","addEvent","eventObject","realid","getEventIDForKartatID","kartatID","getActiveEventDate","getActiveEventName","getEventEditDropdown","he","decode","isScoreEvent","mapIsGeoreferenced","eventIsLocked","lat1","lat2","lon1","lon2","pixels","w","C","F","A","B","D","E","getLatLonDistance","getWorldFile","formatEventsAsMenu","lon","startOffset","Handles","fileName","fileType","autofitOffset","deleteAllHandles","reader","FileReader","files","onerror","onload","toLowerCase","processGPSFile","readAsText","processGPX","processTCX","processGPSTrack","trksegs","trkpts","getStartOffset","getSecsFromTrackpoint","timestring","secs","substr","applyWorldFile","trackMatchesMapCoordinates","fitTrackInsideCourse","expandToOneSecondInterval","addStartAndFinishHandles","oldtime","nexttime","oldx","oldy","difftime","xpersec","ypersec","split","getOffset","setAutofitSpinner","lockHandleByTime","speedAverage","speedAtControl","speedExtract","bestGuess","getSpeedAverage","speed","minX","maxX","minY","maxY","apply","worldFile","xCorrection","AEDB","yCorrection","latLon","controlXY","scaleX","scaleY","deltaX","deltaY","getLatLonInfo","getControlInfo","maxLon","minLon","maxLat","minLat","latCorrection","lonCorrection","Handle","undox","undoy","sort","renumberHandles","unlockAllHandles","count","copyHandleFields","from","to","distance","adjustThisHandle","Georef","description","params","Georefs","georefsystems","epsg_code","epsg_params","defaultGeorefVal","wf","Map","localworldfile","localA","localB","localC","localD","localE","localF","xpx","ypx","getDefault","getDropdown","getParams","getLon","getLat","method","noop","methods","Result","scorecodes","rawid","getInitials","status","canDelete","toString","initialiseTrack","cumulativeDistance","legpos","displayTrack","displayScoreCourse","trackx","tracky","speedColour","xysecs","isGPSTrack","getTimeAndSplitsForID","putTrackOnDisplay","getNextColour","removeTrackFromDisplay","addTrack","trackOK","n","expandGPSTrack","expandTrackWithNoSplits","expandNormalTrack","drawTrack","stopCount","setSpeedColours","drawScoreCourse","calculateTrackTimes","nextcontrol","nextx","nexty","previouscontrolindex","addInterpolatedTimes","currenttime","lastx","lasty","moved","totaldist","calculateTotalTrackLength","startindex","endindex","oldt","deltat","olddist","deltadist","maxSpeed","oldDelta","sum","mapSpeedColours","maxspeed","red","green","halfmax","addNext","charAt","ResultParser","fileFormat","parsedResults","resultCourses","processResults","getCoursesFromResults","ResultParserCSV","processResultsXML","found","extractAttributeZero","ResultParserIOFV2","ResultParserIOFV3","rawCSV","CSVFormat","separator","processResultsCSV","rows","commas","semicolons","processSpklasseCSVResults","getCSVFormat","processCSVResults","fields","FIRST_SPLIT_IDX","extractSingleCSVResult","getPosition","POSITION_IDX","chipid","CHIP_IDX","FIRST_NAME_IDX","SURNAME_IDX","dbid","DB_IDX","START_TIME_IDX","TOTAL_TIME_IDX","getSICSVStatus","NC_IDX","CLASSIFIER_IDX","CLUB_IDX","COURSE_IDX","NUM_CONTROLS_IDX","extractSISplits","nextcode","nextsplit","FIRST_CODE_IDX","STEP","headers","titles","values","setCSVFormat","CLASS_IDX","START_PUNCH_IDX","nc","classifier","extractResult","getSecsFromHHMM","extractSpklasseSplits","processIOFV2Results","getDBID","element","getName","personlist","temp","classlist","resultlist","extractTextContentZero","extractIOFV2Results","message","getStartFinishTimeAsSecs","getTime","finishtime","splitlist","extractIOFV2Splits","processIOFV3Results","getID","getClub","extractIOFV3Results","getStartFinishTimeAsSeconds","getTotalTimeAsSeconds","k","extractIOFV3Splits","attributes","addResults","variant","setDeletionInfo","setScoreCourseInfo","generateLegPositions","baseresult","getFullResultForRawID","r","deletionInfo","getAllRunnersForCourse","generateScoreCourses","pos","getCoursesAndControls","sortTimes","getRoutesForEvent","toFixed","formatTotalRunningTime","floor","updateTrackNames","getDisplayedTrackNames","getTracksOnDisplay","tracks","putOneTrackOnDisplay","removeOneTrackFromDisplay","updateTrackDisplay","addTracks","resultIndex","sortByCourseIDThenResultID","formatResultListAsAccordion","firstCourse","oldCourseID","tracksForThisCourse","getBottomRow","getCourseHeader","getNameHTML","namehtml","reportJSONFail","errorText","eventID","getJSON","done","each","createEventMenu","eventListLoaded","fail","jqxhr","getGPSTracks","event","crs","createCourseMenu","createResultMenu","eventFinishedLoading","getTab","off","click","open","checked","getRoutes","trigger","getResults","accordion","lang","getScript","lang_url","setNewLanguage","settings","exception","handleInputDown","whichButton","which","handleInputMove","adjustControls","handleInputUp","savePinchInfo","pinchStart0","touches","pageX","pageY","pinchStart1","pinched","preventDefault","oldDistance","newDistance","pinchEnd0","pinchEnd1","wheelDelta","detail","stopPropagation","saveMouseEvent","offsetX","layerX","offsetLeft","offsetY","layerY","offsetTop","menu","tabActivated","displayAboutDialog","maxHeight","dialogClass","resizable","buttons","Ok","displayOptionsDialog","minWidth","close","initialiseButtons","spinner","setResultCheckboxes","setCourses","setRoutes","currentTarget","initialiseSpinners","step","spin","numberFormat","disabled","$select","select","item","setNewEvent","setUIEventHandlers","newlang","change","keyup","focus","heightStyle","activate","collapsible","slide","header_text_colour","header_colour","progressbar","expandTrack","addTrackDistances","ind","lastPointIndex","itemsx","itemsy","itemstime","diffx","diffy","difft","diffdist","tox","toy","timeatprevitem","timeatitem","fromx","fromy","fromdist","colourIndex","User","password","x1","y1","x2","y2","sqrt","atan2","dLat","dLon","toRad","bits","formattedtime","seconds","hours","remove","state","buttonArray","createElement","attribute","defaultValue","modal","closeOnEscape","Number","setDetails","alterString","pattern","encodeUser","search","history","pushState","getHash","extractItems","items","extrahash","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","Á","á","Ă","ă","∾","∿","∾̳","Â","â","´","А","а","Æ","æ","⁡","𝔄","𝔞","À","à","ℵ","Α","α","Ā","ā","⨿","&","⩕","⩓","∧","⩜","⩘","⩚","∠","⦤","⦨","⦩","⦪","⦫","⦬","⦭","⦮","⦯","∡","∟","⊾","⦝","∢","Å","⍼","Ą","ą","𝔸","𝕒","⩯","≈","⩰","≊","≋","'","å","𝒜","𝒶","≔","*","≍","Ã","ã","Ä","ä","∳","⨑","≌","϶","‵","∽","⋍","∖","⫧","⊽","⌅","⌆","⎵","⎶","Б","б","„","∵","⦰","ℬ","Β","β","ℶ","≬","𝔅","𝔟","⋂","◯","⋃","⨀","⨁","⨂","⨆","★","▽","△","⨄","⋁","⋀","⤍","⧫","▪","▴","▾","◂","▸","␣","▒","░","▓","█","=⃥","≡⃥","⫭","⌐","𝔹","𝕓","⊥","⋈","⧉","┐","╕","╖","╗","┌","╒","╓","╔","─","═","┬","╤","╥","╦","┴","╧","╨","╩","⊟","⊞","⊠","┘","╛","╜","╝","└","╘","╙","╚","│","║","┼","╪","╫","╬","┤","╡","╢","╣","├","╞","╟","╠","˘","¦","𝒷","⁏","⧅","\\","⟈","•","≎","⪮","≏","Ć","ć","⩄","⩉","⩋","∩","⋒","⩇","⩀","ⅅ","∩︀","⁁","ˇ","ℭ","⩍","Č","č","Ç","ç","Ĉ","ĉ","∰","⩌","⩐","Ċ","ċ","¸","⦲","¢","·","𝔠","Ч","ч","✓","Χ","χ","ˆ","≗","↺","↻","⊛","⊚","⊝","⊙","®","Ⓢ","⊖","⊕","⊗","○","⧃","⨐","⫯","⧂","∲","”","’","♣",":","∷","⩴",",","@","∁","∘","ℂ","≅","⩭","≡","∮","∯","𝕔","∐","©","℗","↵","✗","⨯","𝒞","𝒸","⫏","⫑","⫐","⫒","⋯","⤸","⤵","⋞","⋟","↶","⤽","⩈","⩆","∪","⋓","⩊","⊍","⩅","∪︀","↷","⤼","⋎","⋏","¤","∱","⌭","†","‡","ℸ","↓","↡","⇓","‐","⫤","⊣","⤏","˝","Ď","ď","Д","д","⇊","ⅆ","⤑","⩷","°","∇","Δ","δ","⦱","⥿","𝔇","𝔡","⥥","⇃","⇂","˙","`","˜","⋄","♦","¨","ϝ","⋲","÷","⋇","Ђ","ђ","⌞","⌍","𝔻","𝕕","⃜","≐","≑","∸","∔","⊡","⇐","⇔","⟸","⟺","⟹","⇒","⊨","⇑","⇕","∥","⤓","⇵","̑","⥐","⥞","⥖","↽","⥟","⥗","⇁","↧","⊤","⤐","⌟","⌌","𝒟","𝒹","Ѕ","ѕ","⧶","Đ","đ","⋱","▿","⥯","⦦","Џ","џ","⟿","É","é","⩮","Ě","ě","Ê","ê","≖","≕","Э","э","Ė","ė","ⅇ","≒","𝔈","𝔢","⪚","È","è","⪖","⪘","⪙","∈","⏧","ℓ","⪕","⪗","Ē","ē","∅","◻","▫"," "," "," ","Ŋ","ŋ"," ","Ę","ę","𝔼","𝕖","⋕","⧣","⩱","ε","Ε","ϵ","≂","⩵","=","≟","⇌","⩸","⧥","⥱","≓","ℯ","ℰ","⩳","Η","η","Ð","ð","Ë","ë","€","!","∃","Ф","ф","♀","ffi","ff","ffl","𝔉","𝔣","fi","◼","fj","♭","fl","▱","ƒ","𝔽","𝕗","∀","⋔","⫙","ℱ","⨍","½","⅓","¼","⅕","⅙","⅛","⅔","⅖","¾","⅗","⅜","⅘","⅚","⅝","⅞","⁄","⌢","𝒻","ǵ","Γ","γ","Ϝ","⪆","Ğ","ğ","Ģ","Ĝ","ĝ","Г","г","Ġ","ġ","≥","≧","⪌","⋛","⩾","⪩","⪀","⪂","⪄","⋛︀","⪔","𝔊","𝔤","≫","⋙","ℷ","Ѓ","ѓ","⪥","≷","⪒","⪤","⪊","⪈","≩","⋧","𝔾","𝕘","⪢","≳","𝒢","ℊ","⪎","⪐","⪧","⩺",">","⋗","⦕","⩼","⥸","≩︀"," ","ℋ","Ъ","ъ","⥈","↔","↭","^","ℏ","Ĥ","ĥ","♥","…","⊹","𝔥","ℌ","⤥","⤦","⇿","∻","↩","↪","𝕙","ℍ","―","𝒽","Ħ","ħ","⁃","Í","í","⁣","Î","î","И","и","İ","Е","е","¡","𝔦","ℑ","Ì","ì","ⅈ","⨌","∭","⧜","℩","IJ","ij","Ī","ī","ℐ","ı","⊷","Ƶ","℅","∞","⧝","⊺","∫","∬","ℤ","⨗","⨼","⁢","Ё","ё","Į","į","𝕀","𝕚","Ι","ι","¿","𝒾","⋵","⋹","⋴","⋳","Ĩ","ĩ","І","і","Ï","ï","Ĵ","ĵ","Й","й","𝔍","𝔧","ȷ","𝕁","𝕛","𝒥","𝒿","Ј","ј","Є","є","Κ","κ","ϰ","Ķ","ķ","К","к","𝔎","𝔨","ĸ","Х","х","Ќ","ќ","𝕂","𝕜","𝒦","𝓀","⇚","Ĺ","ĺ","⦴","ℒ","Λ","λ","⟨","⟪","⦑","⪅","«","⇤","⤟","←","↞","⤝","↫","⤹","⥳","↢","⤙","⤛","⪫","⪭","⪭︀","⤌","⤎","❲","{","[","⦋","⦏","⦍","Ľ","ľ","Ļ","ļ","⌈","Л","л","⤶","“","⥧","⥋","↲","≤","≦","⇆","⟦","⥡","⥙","⌊","↼","⇇","⇋","⥎","↤","⥚","⋋","⧏","⊲","⊴","⥑","⥠","⥘","↿","⥒","⪋","⋚","⩽","⪨","⩿","⪁","⪃","⋚︀","⪓","⋖","≶","⪡","≲","⥼","𝔏","𝔩","⪑","⥢","⥪","▄","Љ","љ","≪","⋘","⥫","◺","Ŀ","ŀ","⎰","⪉","⪇","≨","⋦","⟬","⇽","⟵","⟷","⟼","⟶","↬","⦅","𝕃","𝕝","⨭","⨴","∗","_","↙","↘","◊","(","⦓","⥭","‎","⊿","‹","𝓁","↰","⪍","⪏","‘","‚","Ł","ł","⪦","⩹","<","⋉","⥶","⩻","◃","⦖","⥊","⥦","≨︀","¯","♂","✠","⤅","↦","↥","▮","⨩","М","м","—","∺"," ","ℳ","𝔐","𝔪","℧","µ","⫰","∣","−","⨪","∓","⫛","⊧","𝕄","𝕞","𝓂","Μ","μ","⊸","Ń","ń","∠⃒","≉","⩰̸","≋̸","ʼn","♮","ℕ"," ","≎̸","≏̸","⩃","Ň","ň","Ņ","ņ","≇","⩭̸","⩂","Н","н","–","⤤","↗","⇗","≠","≐̸","​","≢","⤨","≂̸","\n","∄","𝔑","𝔫","≧̸","≱","⩾̸","⋙̸","≵","≫⃒","≯","≫̸","↮","⇎","⫲","∋","⋼","⋺","Њ","њ","↚","⇍","‥","≦̸","≰","⩽̸","≮","⋘̸","≴","≪⃒","⋪","⋬","≪̸","∤","⁠","𝕟","⫬","¬","≭","∦","∉","≹","⋵̸","⋹̸","⋷","⋶","⧏̸","≸","⪢̸","⪡̸","∌","⋾","⋽","⊀","⪯̸","⋠","⧐̸","⋫","⋭","⊏̸","⋢","⊐̸","⋣","⊂⃒","⊈","⊁","⪰̸","⋡","≿̸","⊃⃒","⊉","≁","≄","⫽⃥","∂̸","⨔","⤳̸","↛","⇏","↝̸","𝒩","𝓃","⊄","⫅̸","⊅","⫆̸","Ñ","ñ","Ν","ν","#","№"," ","≍⃒","⊬","⊭","⊮","⊯","≥⃒",">⃒","⤄","⧞","⤂","≤⃒","<⃒","⊴⃒","⤃","⊵⃒","∼⃒","⤣","↖","⇖","⤧","Ó","ó","Ô","ô","О","о","Ő","ő","⨸","⦼","Œ","œ","⦿","𝔒","𝔬","˛","Ò","ò","⧁","⦵","Ω","⦾","⦻","‾","⧀","Ō","ō","ω","Ο","ο","⦶","𝕆","𝕠","⦷","⦹","⩔","∨","⩝","ℴ","ª","º","⊶","⩖","⩗","⩛","𝒪","Ø","ø","⊘","Õ","õ","⨶","⨷","Ö","ö","⌽","⏞","⎴","⏜","¶","⫳","⫽","∂","П","п","%",".","‰","‱","𝔓","𝔭","Φ","φ","ϕ","☎","Π","π","ϖ","ℎ","⨣","⨢","+","⨥","⩲","±","⨦","⨧","⨕","𝕡","ℙ","£","⪷","⪻","≺","≼","⪯","≾","⪹","⪵","⋨","⪳","′","″","∏","⌮","⌒","⌓","∝","⊰","𝒫","𝓅","Ψ","ψ"," ","𝔔","𝔮","𝕢","ℚ","⁗","𝒬","𝓆","⨖","?","\"","⇛","∽̱","Ŕ","ŕ","√","⦳","⟩","⟫","⦒","⦥","»","⥵","⇥","⤠","⤳","→","↠","⤞","⥅","⥴","⤖","↣","↝","⤚","⤜","∶","❳","}","]","⦌","⦎","⦐","Ř","ř","Ŗ","ŗ","⌉","Р","р","⤷","⥩","↳","ℜ","ℛ","ℝ","▭","⥽","⌋","𝔯","⥤","⇀","⥬","Ρ","ρ","ϱ","⇄","⟧","⥝","⥕","⇉","⊢","⥛","⋌","⧐","⊳","⊵","⥏","⥜","⥔","↾","⥓","˚","‏","⎱","⫮","⟭","⇾","⦆","𝕣","⨮","⨵","⥰",")","⦔","⨒","›","𝓇","↱","⋊","▹","⧎","⧴","⥨","℞","Ś","ś","⪸","Š","š","⪼","≻","≽","⪰","⪴","Ş","ş","Ŝ","ŝ","⪺","⪶","⋩","⨓","≿","С","с","⋅","⩦","⇘","§",";","⤩","✶","𝔖","𝔰","♯","Щ","щ","Ш","ш","↑","­","Σ","σ","ς","∼","⩪","≃","⪞","⪠","⪝","⪟","≆","⨤","⥲","⨳","⧤","⌣","⪪","⪬","⪬︀","Ь","ь","⌿","⧄","/","𝕊","𝕤","♠","⊓","⊓︀","⊔","⊔︀","⊏","⊑","⊐","⊒","□","𝒮","𝓈","⋆","☆","⊂","⋐","⪽","⫅","⊆","⫃","⫁","⫋","⊊","⪿","⥹","⫇","⫕","⫓","∑","♪","¹","²","³","⊃","⋑","⪾","⫘","⫆","⊇","⫄","⟉","⫗","⥻","⫂","⫌","⊋","⫀","⫈","⫔","⫖","⇙","⤪","ß","\t","⌖","Τ","τ","Ť","ť","Ţ","ţ","Т","т","⃛","⌕","𝔗","𝔱","∴","Θ","θ","ϑ","  "," ","Þ","þ","⨱","×","⨰","⌶","⫱","𝕋","𝕥","⫚","‴","™","▵","≜","◬","⨺","⨹","⧍","⨻","⏢","𝒯","𝓉","Ц","ц","Ћ","ћ","Ŧ","ŧ","Ú","ú","↟","⥉","Ў","ў","Ŭ","ŭ","Û","û","У","у","⇅","Ű","ű","⥮","⥾","𝔘","𝔲","Ù","ù","⥣","▀","⌜","⌏","◸","Ū","ū","⏟","⏝","⊎","Ų","ų","𝕌","𝕦","⤒","↕","υ","ϒ","Υ","⇈","⌝","⌎","Ů","ů","◹","𝒰","𝓊","⋰","Ũ","ũ","Ü","ü","⦧","⦜","⊊︀","⫋︀","⊋︀","⫌︀","⫨","⫫","⫩","В","в","⊩","⊫","⫦","⊻","≚","⋮","|","‖","❘","≀","𝔙","𝔳","𝕍","𝕧","𝒱","𝓋","⊪","⦚","Ŵ","ŵ","⩟","≙","℘","𝔚","𝔴","𝕎","𝕨","𝒲","𝓌","𝔛","𝔵","Ξ","ξ","⋻","𝕏","𝕩","𝒳","𝓍","Ý","ý","Я","я","Ŷ","ŷ","Ы","ы","¥","𝔜","𝔶","Ї","ї","𝕐","𝕪","𝒴","𝓎","Ю","ю","ÿ","Ÿ","Ź","ź","Ž","ž","З","з","Ż","ż","ℨ","Ζ","ζ","𝔷","Ж","ж","⇝","𝕫","𝒵","𝓏","‍","‌","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","amp","AMP","andand","And","and","andd","andslope","andv","ang","ange","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angmsd","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","apacir","ap","apE","ape","apid","apos","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","barwed","Barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","because","Because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxdl","boxdL","boxDl","boxDL","boxdr","boxdR","boxDr","boxDR","boxh","boxH","boxhd","boxHd","boxhD","boxHD","boxhu","boxHu","boxhU","boxHU","boxminus","boxplus","boxtimes","boxul","boxuL","boxUl","boxUL","boxur","boxuR","boxUr","boxUR","boxv","boxV","boxvh","boxvH","boxVh","boxVH","boxvl","boxvL","boxVl","boxVL","boxvr","boxvR","boxVr","boxVR","bprime","breve","Breve","brvbar","bscr","Bscr","bsemi","bsim","bsime","bsolb","bsol","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","capand","capbrcup","capcap","cap","Cap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","centerdot","CenterDot","cfr","Cfr","CHcy","chcy","check","checkmark","Chi","chi","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cir","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","colon","Colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","conint","Conint","ContourIntegral","copf","Copf","coprod","Coproduct","copy","COPY","copysr","CounterClockwiseContourIntegral","crarr","cross","Cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","cupbrcap","cupcap","CupCap","cup","Cup","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","dagger","Dagger","daleth","darr","Darr","dArr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","ddagger","ddarr","DD","dd","DDotrahd","ddotseq","deg","Del","Delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","diamond","Diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrowBar","downarrow","DownArrow","Downarrow","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVectorBar","DownLeftVector","DownRightTeeVector","DownRightVectorBar","DownRightVector","DownTeeArrow","DownTee","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","Ecirc","ecirc","ecir","ecolon","Ecy","ecy","eDDot","Edot","edot","eDot","ee","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","el","Element","elinters","ell","els","elsdot","Emacr","emacr","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp13","emsp14","emsp","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","escr","Escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","exponentiale","ExponentialE","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","forall","ForAll","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","fscr","Fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","ge","gE","gEl","gel","geq","geqq","geqslant","gescc","ges","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","gg","Gg","ggg","gimel","GJcy","gjcy","gla","gl","glE","glj","gnap","gnapprox","gne","gnE","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","gtcc","gtcir","gt","GT","Gt","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","harrcir","harr","hArr","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","hfr","Hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","hopf","Hopf","horbar","HorizontalLine","hscr","Hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","ifr","Ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","Im","imof","imped","Implies","incare","in","infin","infintie","inodot","intcal","int","Int","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","iscr","Iscr","isin","isindot","isinE","isins","isinsv","isinv","it","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","langd","langle","lap","Laplacetrf","laquo","larrb","larrbfs","larr","Larr","lArr","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","latail","lAtail","late","lates","lbarr","lBarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","le","lE","LeftAngleBracket","LeftArrowBar","leftarrow","LeftArrow","Leftarrow","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVectorBar","LeftDownVector","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","leftrightarrow","LeftRightArrow","Leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTeeArrow","LeftTee","LeftTeeVector","leftthreetimes","LeftTriangleBar","LeftTriangle","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVectorBar","LeftUpVector","LeftVectorBar","LeftVector","lEg","leg","leq","leqq","leqslant","lescc","les","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","llarr","ll","Ll","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoustache","lmoust","lnap","lnapprox","lne","lnE","lneq","lneqq","lnsim","loang","loarr","lobrk","longleftarrow","LongLeftArrow","Longleftarrow","longleftrightarrow","LongLeftRightArrow","Longleftrightarrow","longmapsto","longrightarrow","LongRightArrow","Longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","lscr","Lscr","lsh","Lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","lt","LT","Lt","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","midast","midcir","mid","middot","minusb","minus","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","mscr","Mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natural","naturals","natur","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","nearr","neArr","nearrow","ne","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nharr","nhArr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlarr","nlArr","nldr","nlE","nle","nleftarrow","nLeftarrow","nleftrightarrow","nLeftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","nopf","Nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangleBar","NotLeftTriangle","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangleBar","NotRightTriangle","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","nparallel","npar","nparsl","npart","npolint","npr","nprcue","nprec","npreceq","npre","nrarrc","nrarr","nrArr","nrarrw","nrightarrow","nRightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nvdash","nvDash","nVdash","nVDash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwarr","nwArr","nwarrow","nwnear","Oacute","oacute","oast","Ocirc","ocirc","ocir","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","Or","or","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","otimesas","Otimes","otimes","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","para","parallel","par","parsim","parsl","part","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","Pi","pi","pitchfork","piv","planck","planckh","plankv","plusacir","plusb","pluscir","plus","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","popf","Popf","pound","prap","Pr","pr","prcue","precapprox","prec","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","pre","prE","precsim","prime","Prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","Proportional","Proportion","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","qopf","Qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","quot","QUOT","rAarr","race","Racute","racute","radic","raemptyv","rang","Rang","rangd","rangle","raquo","rarrap","rarrb","rarrbfs","rarrc","rarr","Rarr","rArr","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","ratail","rAtail","ratio","rationals","rbarr","rBarr","RBarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","Re","rect","reg","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","rfr","Rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrowBar","rightarrow","RightArrow","Rightarrow","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVectorBar","RightDownVector","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTeeArrow","RightTee","RightTeeVector","rightthreetimes","RightTriangleBar","RightTriangle","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVectorBar","RightUpVector","RightVectorBar","RightVector","ring","risingdotseq","rlarr","rlhar","rlm","rmoustache","rmoust","rnmid","roang","roarr","robrk","ropar","ropf","Ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","rscr","Rscr","rsh","Rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","scap","Scaron","scaron","Sc","sc","sccue","sce","scE","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdotb","sdot","sdote","searhk","searr","seArr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","solbar","solb","sol","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","square","Square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squ","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","sub","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","subset","Subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succapprox","succ","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","Sum","sung","sup1","sup2","sup3","sup","Sup","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","supset","Supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swarr","swArr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","therefore","Therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","ThinSpace","thinsp","thkap","thksim","THORN","thorn","tilde","Tilde","TildeEqual","TildeFullEqual","TildeTilde","timesbar","timesb","times","timesd","tint","toea","topbot","topcir","top","Topf","topf","topfork","tosa","tprime","trade","TRADE","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","uarr","Uarr","uArr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrowBar","uparrow","UpArrow","Uparrow","UpArrowDownArrow","updownarrow","UpDownArrow","Updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","upsi","Upsi","upsih","Upsilon","upsilon","UpTeeArrow","UpTee","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","varr","vArr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","vBar","Vbar","vBarv","Vcy","vcy","vdash","vDash","Vdash","VDash","Vdashl","veebar","vee","Vee","veeeq","vellip","verbar","Verbar","vert","Vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","wedge","Wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xharr","xhArr","Xi","xi","xlarr","xlArr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrarr","xrArr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","yuml","Yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","zfr","Zfr","ZHcy","zhcy","zigrarr","zopf","Zopf","Zscr","zscr","zwj","zwnj","decodeMapLegacy","decodeMapNumeric","0","128","130","131","132","133","134","135","136","137","138","139","140","142","145","146","147","148","149","150","151","152","153","154","155","156","158","159","invalidReferenceCodePoints","stringFromCharCode","String","fromCharCode","object","has","propertyName","contains","array","merge","defaults","key","codePointToSymbol","codePoint","strict","output","parseError","hexEscape","symbol","charCodeAt","toUpperCase","Error","encode","string","test","encodeEverything","useNamedReferences","allowUnsafeSymbols","$0","high","low","$1","$2","$3","$4","$5","$6","$7","semicolon","hexDigits","reference","next","isAttributeValue","escape","unescape"],"mappings":"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","file":"rg2-1.3.4.min.js"} \ No newline at end of file diff --git a/js/rg2manager-1.3.3.min.js b/js/rg2manager-1.3.4.min.js similarity index 99% rename from js/rg2manager-1.3.3.min.js rename to js/rg2manager-1.3.4.min.js index dfe3612..4322c8a 100644 --- a/js/rg2manager-1.3.3.min.js +++ b/js/rg2manager-1.3.4.min.js @@ -1,5 +1,5 @@ -// Version 1.3.3 2017-02-18T20:32:14+0000; +// Version 1.3.4 2017-02-18T20:33:25+0000; !function(){function a(a){this.user=new rg2.User(a),this.newMap=new rg2.Map,this.georefsystems=new rg2.Georefs,this.eventName=null,this.eventDate=null,this.eventLevel=null,this.mapIndex=rg2.config.INVALID_MAP_ID,this.club=null,this.comments=null,this.format=rg2.config.FORMAT_NORMAL,this.newcontrols=new rg2.Controls,this.courses=[],this.mapLoaded=!1,this.coursesGeoreferenced=!1,this.drawingCourses=!1,this.drawnCourse={},this.results=[],this.variants=[],this.resultCourses=[],this.mapWidth=0,this.mapHeight=0,this.mapFile=void 0,this.resultsOrCourseFile=void 0,this.resultsFileFormat="",this.encodings=["UTF-8","ISO-8859-1","windows-1251"],this.errorCount=[],this.encodingIndex=0,this.useThisEncoding=!1,this.backgroundLocked=!1,this.handle={x:null,y:null},this.maps=[],this.localworldfile=new rg2.Worldfile(0),this.worldfile=new rg2.Worldfile(0),this.initialiseUI()}a.prototype={Constructor:a,initialiseUI:function(){var a;a=this,$("#btn-login").button(),$("rg2-manager-courses").hide(),$("rg2-manager-results").hide(),$("#chk-read-only").prop("checked",!1),$("#rg2-manager-login-form").submit(function(){var b;return b=a.user.setDetails($("#rg2-user-name").val(),$("#rg2-password").val()),b?a.logIn():rg2.utils.showWarningDialog("Login failed","Please enter user name and password of at least five characters"),!1})},logIn:function(){var a,b,c;return a=rg2Config.json_url+"?type=login",b=JSON.stringify(this.user.encodeUser()),c=this,$.ajax({type:"POST",dataType:"json",data:b,url:a,cache:!1,success:function(a){c.user.y=a.keksi,a.ok?c.enableEventEdit():rg2.utils.showWarningDialog("Login failed","Login failed. Please try again.")},error:function(){rg2.utils.showWarningDialog("Login failed","User name or password incorrect. Please try again.")}}),!1},setButtons:function(){var a;a=this,$("#btn-create-event").button().click(function(){a.confirmCreateEvent()}).button("enable"),$("#btn-update-event").button().click(function(){a.confirmUpdateEvent()}).button("disable"),$("#btn-delete-route").button().click(function(){a.confirmDeleteRoute()}).button("disable"),$("#btn-delete-event").button().click(function(){a.confirmDeleteEvent()}).button("disable"),$("#btn-add-map").button().click(function(){a.confirmAddMap()}).button("disable"),$("#btn-draw-courses").button().click(function(){a.startDrawingCourses()}),$("#rg2-load-georef-file").button().change(function(b){a.readGeorefFile(b)}),$("#rg2-load-map-file").button().change(function(b){a.readMapFile(b)}),$("#rg2-load-results-file").button().click(function(b){a.mapLoaded||(rg2.utils.showWarningDialog("No map loaded","Please load a map file before adding results."),b.preventDefault())}).change(function(b){a.resultsOrCourseFile=b.target.files[0],a.initialiseEncodings(),a.readResults()}),$("#btn-move-map-and-controls").click(function(b){a.toggleMoveAll(b.target.checked)}),$("#btn-no-results").click(function(b){a.toggleResultsRequired(b.target.checked)}),$("#rg2-load-course-file").button().click(function(b){a.mapLoaded||(rg2.utils.showWarningDialog("No map loaded","Please load a map file before adding courses."),b.preventDefault())}).change(function(b){a.readCourses(b)})},initialiseEncodings:function(){this.encodingIndex=0,this.errorCount=[],this.useThisEncoding=!1},enableEventEdit:function(){var a=this;rg2.managerUI.setUIVisibility(),this.getMaps(),this.setButtons(),rg2.managerUI.createEventLevelDropdown("rg2-event-level"),rg2.managerUI.createEventLevelDropdown("rg2-event-level-edit"),rg2.managerUI.createGeorefDropdown(this.georefsystems),rg2.managerUI.createEventEditDropdown(),$("#rg2-event-level").change(function(){a.eventLevel=$("#rg2-event-level").val(),"X"!==a.eventLevel?$("#rg2-select-event-level").addClass("valid"):$("#rg2-select-event-level").removeClass("valid")}),$("#rg2-map-selected").change(function(){a.mapIndex=parseInt($("#rg2-map-selected").val(),10),a.mapIndex!==rg2.config.INVALID_MAP_ID?($("#rg2-manager-map-select").addClass("valid"),rg2.loadNewMap(rg2Config.maps_url+"/"+a.maps[a.mapIndex].mapfilename)):($("#rg2-manager-map-select").removeClass("valid"),a.mapLoaded=!1,a.mapWidth=0,a.mapHeight=0)}),$("#rg2-event-date").datepicker({dateFormat:"yy-mm-dd",onSelect:function(b){a.setDate(b)}}),$("#rg2-event-name").on("change",function(){a.setEventName()}),$("#rg2-map-name").on("change",function(){a.setMapName()}),$("#rg2-club-name").on("change",function(){a.setClub()}),$("#rg2-new-course-name").on("change",function(){a.setCourseName()}),$("#rg2-manager-event-select").change(function(){rg2.managerUI.setEvent(parseInt($("#rg2-event-selected").val(),10))}),$("#rg2-georef-type").change(function(){a.setGeoref($("#rg2-georef-selected").val())}),$("#rg2-info-panel").tabs("option","active",rg2.config.TAB_CREATE)},getMaps:function(){var a,b;b=this,$.getJSON(rg2Config.json_url,{type:"maps",cache:!1}).done(function(c){for(b.maps.length=0,console.log("Maps: "+c.data.maps.length),a=0;a";b+="
    "+rg2.t("Name")+""+rg2.t("Time")+"
    "+rg2.t("All")+"
    "+this.results[a].name+""+this.results[a].coursename+""+this.results[a].comments+"
    "+this.courses[a].name+""+this.createCourseDropdown(this.courses[a].name,a)+"
    ",$("#rg2-course-allocations").empty().append(b)}},validateData:function(){return this.eventName?this.mapIndex===rg2.config.INVALID_MAP_ID?"No map selected.":this.club?this.eventDate?this.eventLevel?this.format?0!==this.courses.length||this.drawingCourses?0===this.results.length&&this.format!==rg2.config.FORMAT_NO_RESULTS?"No results information. Check your results file.":"OK":"No course information. Check your course XML file.":"Event format is not valid.":"Event level is not valid.":"Event date is not valid.":"Club name is not valid.":"Event name is not valid."},confirmCreateEvent:function(){var a,b;return a=this.validateData(),"OK"!==a?void rg2.utils.showWarningDialog("Data missing",a+" Please enter all necessary information before creating the event."):(b={},b.selector="
    Are you sure you want to create this event?
    ",b.title="Confirm event creation",b.classes="rg2-confirm-create-event-dialog",b.doText="Create event",b.onDo=this.doCreateEvent.bind(this),b.onCancel=rg2.managerUI.doCancelCreateEvent.bind(this),void rg2.utils.createModalDialog(b))},doCreateEvent:function(){var a,b;$("#event-create-dialog").dialog("destroy"),a=this,b=this.generateNewEventData(),$.ajax({data:b,type:"POST",url:rg2Config.json_url+"?type=createevent",dataType:"json",success:function(b){a.user.y=b.keksi,b.ok?(rg2.utils.showWarningDialog("Event created",a.eventName+" has been added with id "+b.newid+"."),window.open(rg2Config.json_url.replace("rg2api.php","")+"#"+b.newid),rg2.getEvents(),rg2.managerUI.setEvent()):rg2.utils.showWarningDialog("Save failed",b.status_msg+" Failed to create event. Please try again.")},error:function(){rg2.utils.showWarningDialog("Save failed"," Failed to create event.")}})},generateNewEventData:function(){var a,b,c;return a={},a.name=this.eventName,a.mapid=this.maps[this.mapIndex].mapid,a.eventdate=this.eventDate,b=$("#rg2-event-comments").val(),b===rg2.config.DEFAULT_EVENT_COMMENT?a.comments="":a.comments=b,a.locked=$("#chk-read-only").prop("checked"),a.club=this.club,a.format=this.format,$("#btn-score-event").prop("checked")&&(a.format=rg2.config.FORMAT_SCORE_EVENT),a.level=this.eventLevel,this.drawingCourses&&this.courses.push(this.drawnCourse),this.setControlLocations(),this.mapResultsToCourses(),this.renumberResults(),a.format===rg2.config.FORMAT_SCORE_EVENT&&(this.extractVariants(),a.variants=this.variants.slice(0)),a.courses=this.courses.slice(0),a.results=this.results.slice(0),c=this.user.encodeUser(),a.x=c.x,a.y=c.y,JSON.stringify(a)},renumberResults:function(){var a,b,c;for(c=[],a=0;a0&&(this.resultCourses[c].courseid=e,this.courses[a].course=this.resultCourses[c].course,this.courses[a].name=this.resultCourses[c].course),d.push(this.courses[a]),e+=1);this.courses=d},createCourseDropdown:function(a,b){var c,d,e;for(d=-1,c=0;c