javascript:(function() { var piano = { /* initialization */ css: document.createElement("style"), ui: document.createElement("div"), menuleft: document.createElement("div"), wave: document.createElement("select"), pitch: document.createElement("input"), tilt: document.createElement("input"), keyboard: document.createElement("div"), menuright: document.createElement("div"), audio: new AudioContext(), keymap: [ {key: "`", caps_key: "~", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "Tab", caps_key: "Tab", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "1", caps_key: "!", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "q", caps_key: "Q", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "2", caps_key: "@", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "w", caps_key: "W", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "3", caps_key: "#", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "e", caps_key: "E", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "r", caps_key: "R", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "5", caps_key: "%", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "t", caps_key: "T", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "6", caps_key: "^", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "y", caps_key: "Y", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "u", caps_key: "U", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "8", caps_key: "*", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "i", caps_key: "I", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "9", caps_key: "(", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "o", caps_key: "O", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "0", caps_key: ")", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "p", caps_key: "P", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "[", caps_key: "{", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "=", caps_key: "+", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "]", caps_key: "}", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "Backspace", caps_key: "Backspace", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "\\", caps_key: "|", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "ShiftLeft", caps_key: "ShiftLeft", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "a", caps_key: "A", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "z", caps_key: "Z", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "s", caps_key: "S", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "x", caps_key: "X", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "d", caps_key: "D", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "c", caps_key: "C", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "v", caps_key: "V", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "g", caps_key: "G", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "b", caps_key: "B", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "h", caps_key: "H", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "n", caps_key: "N", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "m", caps_key: "M", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "k", caps_key: "K", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: ",", caps_key: "<", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "l", caps_key: "L", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: ".", caps_key: ">", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: ";", caps_key: ":", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "/", caps_key: "?", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "ShiftRight", caps_key: "ShiftRight", dom: document.createElement("div"), hz: 0, pressed: 0}, {key: "Enter", caps_key: "Enter", dom: document.createElement("div"), hz: 0, pressed: 0} ], disc: [ /* Current Recording History */ [], /* Saved Discs */ [{"keyi":53,"wave":"triangle","time":0,"timeout":null},{"keyi":55,"wave":"triangle","time":0.1973696145124677,"timeout":null},{"keyi":62,"wave":"triangle","time":0.4063492063492049,"timeout":null},{"keyi":55,"wave":"triangle","time":0.6153287981859421,"timeout":null},{"keyi":62,"wave":"triangle","time":0.8533333333333246,"timeout":null},{"keyi":62,"wave":"triangle","time":2.02594104308389,"timeout":null},{"keyi":60,"wave":"triangle","time":2.5135600907029527,"timeout":null},{"keyi":55,"wave":"triangle","time":3.4017233560090574,"timeout":null},{"keyi":62,"wave":"triangle","time":3.60489795918366,"timeout":null},{"keyi":55,"wave":"triangle","time":3.8254875283446665,"timeout":null},{"keyi":62,"wave":"triangle","time":4.028662131519269,"timeout":null},{"keyi":60,"wave":"triangle","time":4.260861678004517,"timeout":null},{"keyi":58,"wave":"triangle","time":4.696235827664395,"timeout":null},{"keyi":58,"wave":"triangle","time":4.905215419501133,"timeout":null},{"keyi":57,"wave":"triangle","time":5.1200000000000045,"timeout":null},{"keyi":58,"wave":"triangle","time":5.340589569160983,"timeout":null},{"keyi":58,"wave":"triangle","time":5.572789115646259,"timeout":null},{"keyi":51,"wave":"triangle","time":6.669931972789101,"timeout":null},{"keyi":53,"wave":"triangle","time":6.873106575963703,"timeout":null},{"keyi":54,"wave":"triangle","time":7.1053061224489795,"timeout":null},{"keyi":56,"wave":"triangle","time":7.3200907029478515,"timeout":null},{"keyi":58,"wave":"triangle","time":7.52907029478456,"timeout":null},{"keyi":60,"wave":"triangle","time":7.73514739229023,"timeout":null},{"keyi":61,"wave":"triangle","time":7.935419501133794,"timeout":null},{"keyi":63,"wave":"triangle","time":8.161814058956907,"timeout":null},{"keyi":65,"wave":"triangle","time":8.399818594104289,"timeout":null},{"keyi":65,"wave":"triangle","time":11.157188208616788,"timeout":null},{"keyi":65,"wave":"triangle","time":11.412607709750574,"timeout":null},{"keyi":62,"wave":"triangle","time":11.839274376417222,"timeout":null},{"keyi":62,"wave":"triangle","time":12.103401360544211,"timeout":null},{"keyi":58,"wave":"triangle","time":12.550385487528331,"timeout":null},{"keyi":58,"wave":"triangle","time":12.817414965986387,"timeout":null},{"keyi":55,"wave":"triangle","time":13.223764172335592,"timeout":null},{"keyi":58,"wave":"triangle","time":13.479183673469379,"timeout":null},{"keyi":55,"wave":"triangle","time":13.862312925170073,"timeout":null},{"keyi":58,"wave":"triangle","time":14.071292517006782,"timeout":null},{"keyi":60,"wave":"triangle","time":14.303492063492058,"timeout":null},{"keyi":58,"wave":"triangle","time":14.5298866213152,"timeout":null},{"keyi":60,"wave":"triangle","time":14.727256235827667,"timeout":null},{"keyi":62,"wave":"triangle","time":14.988480725623589,"timeout":null},{"keyi":58,"wave":"triangle","time":15.23809523809524,"timeout":null},{"keyi":58,"wave":"triangle","time":15.493514739229028,"timeout":null},{"keyi":53,"wave":"triangle","time":15.981133786848062,"timeout":null},{"keyi":58,"wave":"triangle","time":17.055056689342393,"timeout":null},{"keyi":56,"wave":"triangle","time":17.293061224489776,"timeout":null},{"keyi":58,"wave":"triangle","time":17.502040816326513,"timeout":null},{"keyi":61,"wave":"triangle","time":17.7574603174603,"timeout":null},{"keyi":60,"wave":"triangle","time":18.245079365079363,"timeout":null},{"keyi":58,"wave":"triangle","time":18.721088435374156,"timeout":null},{"keyi":60,"wave":"triangle","time":18.918458049886624,"timeout":null},{"keyi":56,"wave":"triangle","time":19.191292517006787,"timeout":null},{"keyi":68,"wave":"triangle","time":21.809342403628108,"timeout":null},{"keyi":67,"wave":"triangle","time":22.064761904761895,"timeout":null},{"keyi":61,"wave":"triangle","time":24.009433106575955,"timeout":null},{"keyi":60,"wave":"triangle","time":24.247437641723337,"timeout":null},{"keyi":58,"wave":"triangle","time":24.479637188208613,"timeout":null},{"keyi":60,"wave":"triangle","time":24.67700680272108,"timeout":null},{"keyi":58,"wave":"triangle","time":24.944036281179137,"timeout":null},{"keyi":56,"wave":"triangle","time":25.45487528344671,"timeout":null},{"keyi":55,"wave":"triangle","time":25.92507936507937,"timeout":null},{"keyi":56,"wave":"triangle","time":26.151473922902483,"timeout":null},{"keyi":60,"wave":"triangle","time":26.412698412698404,"timeout":null},{"keyi":58,"wave":"triangle","time":26.929342403628112,"timeout":null},{"keyi":53,"wave":"triangle","time":28.64761904761903,"timeout":null},{"keyi":55,"wave":"triangle","time":28.879818594104307,"timeout":null},{"keyi":56,"wave":"triangle","time":29.112018140589555,"timeout":null},{"keyi":55,"wave":"triangle","time":29.384852607709746,"timeout":null},{"keyi":60,"wave":"triangle","time":30.27301587301588,"timeout":null},{"keyi":53,"wave":"triangle","time":31.103129251700665,"timeout":null},{"keyi":55,"wave":"triangle","time":34.41777777777776,"timeout":null},{"keyi":62,"wave":"triangle","time":34.649977324263034,"timeout":null},{"keyi":65,"wave":"triangle","time":34.980861678004516,"timeout":null},{"keyi":62,"wave":"triangle","time":35.25369614512471,"timeout":null},{"keyi":58,"wave":"triangle","time":35.497505668934224,"timeout":null},{"keyi":55,"wave":"triangle","time":35.735510204081635,"timeout":null},{"keyi":58,"wave":"triangle","time":35.996734693877556,"timeout":null},{"keyi":53,"wave":"triangle","time":37.0938775510204,"timeout":null},{"keyi":55,"wave":"triangle","time":37.54086167800452,"timeout":null},{"keyi":62,"wave":"triangle","time":37.80208616780044,"timeout":null},{"keyi":60,"wave":"triangle","time":38.04589569160996,"timeout":null},{"keyi":58,"wave":"triangle","time":38.2897052154195,"timeout":null},{"keyi":60,"wave":"triangle","time":38.54512471655329,"timeout":null},{"keyi":62,"wave":"triangle","time":39.07918367346937,"timeout":null},{"keyi":58,"wave":"triangle","time":39.648072562358266,"timeout":null},{"keyi":65,"wave":"triangle","time":40.245986394557804,"timeout":null},{"keyi":54,"wave":"triangle","time":41.63337868480724,"timeout":null},{"keyi":65,"wave":"triangle","time":41.89460317460316,"timeout":null},{"keyi":54,"wave":"triangle","time":42.16743764172335,"timeout":null},{"keyi":65,"wave":"triangle","time":42.393832199546466,"timeout":null},{"keyi":63,"wave":"triangle","time":42.66086167800452,"timeout":null},{"keyi":61,"wave":"triangle","time":42.90467120181404,"timeout":null},{"keyi":63,"wave":"triangle","time":43.14267573696145,"timeout":null},{"keyi":65,"wave":"triangle","time":43.40970521541951,"timeout":null},{"keyi":60,"wave":"triangle","time":43.665124716553294,"timeout":null},{"keyi":61,"wave":"triangle","time":43.937959183673456,"timeout":null},{"keyi":56,"wave":"triangle","time":44.22240362811792,"timeout":null},{"keyi":53,"wave":"triangle","time":44.756462585034,"timeout":null},{"keyi":56,"wave":"triangle","time":45.046712018140596,"timeout":null},{"keyi":58,"wave":"triangle","time":46.71274376417233,"timeout":null},{"keyi":60,"wave":"triangle","time":46.96816326530612,"timeout":null},{"keyi":61,"wave":"triangle","time":47.22938775510204,"timeout":null},{"keyi":60,"wave":"triangle","time":47.76925170068026,"timeout":null},{"keyi":61,"wave":"triangle","time":48.0130612244898,"timeout":null},{"keyi":60,"wave":"triangle","time":48.32653061224488,"timeout":null},{"keyi":55,"wave":"triangle","time":49.27854875283447,"timeout":null},{"keyi":56,"wave":"triangle","time":49.51655328798185,"timeout":null},{"keyi":58,"wave":"triangle","time":49.77777777777777,"timeout":null},{"keyi":58,"wave":"triangle","time":50.02158730158729,"timeout":null},{"keyi":56,"wave":"triangle","time":50.265396825396806,"timeout":null},{"keyi":55,"wave":"triangle","time":50.54403628117913,"timeout":null},{"keyi":56,"wave":"triangle","time":50.793650793650784,"timeout":null},{"keyi":58,"wave":"triangle","time":51.06068027210884,"timeout":null},{"keyi":60,"wave":"triangle","time":51.36834467120181,"timeout":null},{"keyi":65,"wave":"triangle","time":51.7166439909297,"timeout":null},{"keyi":67,"wave":"triangle","time":52.34938775510204,"timeout":null},{"keyi":68,"wave":"triangle","time":52.999546485260765,"timeout":null},{"keyi":68,"wave":"triangle","time":53.5974603174603,"timeout":null},{"keyi":65,"wave":"triangle","time":55.333151927437626,"timeout":null},{"keyi":65,"wave":"triangle","time":55.64662131519273,"timeout":null},{"keyi":68,"wave":"triangle","time":57.301043083900225,"timeout":null},{"keyi":67,"wave":"triangle","time":57.620317460317466,"timeout":null}], [{"keyi":52,"wave":"sine","time":0,"timeout":null},{"keyi":67,"wave":"sine","time":0.01160997732421265,"timeout":null},{"keyi":55,"wave":"sine","time":0.4353741496598218,"timeout":null},{"keyi":66,"wave":"sine","time":0.6501587301586937,"timeout":null},{"keyi":60,"wave":"sine","time":0.9055782312925089,"timeout":null},{"keyi":67,"wave":"sine","time":0.9113832199546437,"timeout":null},{"keyi":53,"wave":"sine","time":1.3873922902494087,"timeout":null},{"keyi":65,"wave":"sine","time":1.3873922902494087,"timeout":null},{"keyi":56,"wave":"sine","time":1.8111564625850178,"timeout":null},{"keyi":60,"wave":"sine","time":2.226213151927425,"timeout":null},{"keyi":68,"wave":"sine","time":2.2407256235827617,"timeout":null},{"keyi":48,"wave":"sine","time":2.7399546485260657,"timeout":null},{"keyi":67,"wave":"sine","time":2.7399546485260657,"timeout":null},{"keyi":55,"wave":"sine","time":3.2043537414965613,"timeout":null},{"keyi":60,"wave":"sine","time":3.633922902494305,"timeout":null},{"keyi":64,"wave":"sine","time":4.115736961451205,"timeout":null},{"keyi":55,"wave":"sine","time":4.585941043083892,"timeout":null},{"keyi":64,"wave":"sine","time":5.044535147392253,"timeout":null},{"keyi":52,"wave":"sine","time":5.491519274376401,"timeout":null},{"keyi":67,"wave":"sine","time":5.491519274376401,"timeout":null},{"keyi":55,"wave":"sine","time":5.98494331065757,"timeout":null},{"keyi":64,"wave":"sine","time":6.420317460317449,"timeout":null},{"keyi":68,"wave":"sine","time":6.896326530612214,"timeout":null},{"keyi":47,"wave":"sine","time":6.896326530612214,"timeout":null},{"keyi":53,"wave":"sine","time":7.343310657596362,"timeout":null},{"keyi":67,"wave":"sine","time":7.604535147392255,"timeout":null},{"keyi":56,"wave":"sine","time":7.819319727891127,"timeout":null},{"keyi":65,"wave":"sine","time":7.836734693877531,"timeout":null},{"keyi":67,"wave":"sine","time":8.3301587301587,"timeout":null},{"keyi":48,"wave":"sine","time":8.335963718820835,"timeout":null},{"keyi":52,"wave":"sine","time":8.794557823129253,"timeout":null},{"keyi":55,"wave":"sine","time":9.264761904761883,"timeout":null},{"keyi":58,"wave":"sine","time":9.746575963718783,"timeout":null}], [{"keyi":27,"wave":"sawtooth","time":0,"timeout":null},{"keyi":27,"wave":"sawtooth","time":0.31927437641723344,"timeout":null},{"keyi":29,"wave":"sawtooth","time":0.49342403628117637,"timeout":null},{"keyi":27,"wave":"sawtooth","time":0.9810430839002251,"timeout":null},{"keyi":32,"wave":"sawtooth","time":1.4744671201814086,"timeout":null},{"keyi":31,"wave":"sawtooth","time":1.9736961451247126,"timeout":null},{"keyi":27,"wave":"sawtooth","time":2.9663492063492,"timeout":null},{"keyi":27,"wave":"sawtooth","time":3.297233560090696,"timeout":null},{"keyi":29,"wave":"sawtooth","time":3.430748299319724,"timeout":null},{"keyi":27,"wave":"sawtooth","time":3.895147392290248,"timeout":null},{"keyi":34,"wave":"sawtooth","time":4.400181405895687,"timeout":null},{"keyi":32,"wave":"sawtooth","time":4.870385487528345,"timeout":null},{"keyi":27,"wave":"sawtooth","time":5.886258503401358,"timeout":null},{"keyi":27,"wave":"sawtooth","time":6.1997278911564635,"timeout":null},{"keyi":39,"wave":"sawtooth","time":6.368072562358272,"timeout":null},{"keyi":36,"wave":"sawtooth","time":6.861496598639455,"timeout":null},{"keyi":32,"wave":"sawtooth","time":7.337505668934234,"timeout":null},{"keyi":31,"wave":"sawtooth","time":7.865759637188212,"timeout":null},{"keyi":29,"wave":"sawtooth","time":8.405623582766431,"timeout":null},{"keyi":37,"wave":"sawtooth","time":9.589841269841266,"timeout":null},{"keyi":37,"wave":"sawtooth","time":9.891700680272102,"timeout":null},{"keyi":36,"wave":"sawtooth","time":10.11809523809523,"timeout":null},{"keyi":32,"wave":"sawtooth","time":10.628934240362803,"timeout":null},{"keyi":34,"wave":"sawtooth","time":11.206530612244897,"timeout":null},{"keyi":32,"wave":"sawtooth","time":11.789931972789113,"timeout":null}], [{"keyi":27,"wave":"triangle","time":0,"timeout":null},{"keyi":30,"wave":"triangle","time":1.021333333333331,"timeout":null},{"keyi":25,"wave":"triangle","time":2.4799999999999898,"timeout":null},{"keyi":32,"wave":"triangle","time":3.6213333333333253,"timeout":null},{"keyi":27,"wave":"triangle","time":4.661333333333346,"timeout":null},{"keyi":27,"wave":"triangle","time":5.669333333333327,"timeout":null},{"keyi":30,"wave":"triangle","time":6.629333333333335,"timeout":null},{"keyi":25,"wave":"triangle","time":7.501333333333321,"timeout":null},{"keyi":32,"wave":"triangle","time":8.22933333333333,"timeout":null},{"keyi":51,"wave":"triangle","time":11.360000000000014,"timeout":null},{"keyi":58,"wave":"triangle","time":11.981333333333339,"timeout":null},{"keyi":51,"wave":"triangle","time":13.400000000000006,"timeout":null},{"keyi":51,"wave":"triangle","time":14.781333333333322,"timeout":null},{"keyi":58,"wave":"triangle","time":15.181333333333328,"timeout":null},{"keyi":51,"wave":"triangle","time":15.52000000000001,"timeout":null},{"keyi":58,"wave":"triangle","time":15.869333333333344,"timeout":null},{"keyi":59,"wave":"triangle","time":16.189333333333337,"timeout":null},{"keyi":58,"wave":"triangle","time":16.549333333333323,"timeout":null},{"keyi":51,"wave":"triangle","time":16.840000000000003,"timeout":null},{"keyi":58,"wave":"triangle","time":17.149333333333345,"timeout":null},{"keyi":51,"wave":"triangle","time":17.46933333333334,"timeout":null},{"keyi":58,"wave":"triangle","time":17.810666666666663,"timeout":null},{"keyi":51,"wave":"triangle","time":18.141333333333336,"timeout":null},{"keyi":58,"wave":"triangle","time":18.429333333333346,"timeout":null},{"keyi":59,"wave":"triangle","time":18.781333333333322,"timeout":null},{"keyi":58,"wave":"triangle","time":19.090666666666664,"timeout":null},{"keyi":51,"wave":"triangle","time":19.410666666666657,"timeout":null},{"keyi":58,"wave":"triangle","time":19.74133333333333,"timeout":null},{"keyi":51,"wave":"triangle","time":20.101333333333343,"timeout":null},{"keyi":27,"wave":"triangle","time":20.109333333333325,"timeout":null},{"keyi":58,"wave":"triangle","time":20.439999999999998,"timeout":null},{"keyi":51,"wave":"triangle","time":20.75999999999999,"timeout":null},{"keyi":58,"wave":"triangle","time":21.069333333333333,"timeout":null},{"keyi":59,"wave":"triangle","time":21.400000000000006,"timeout":null},{"keyi":58,"wave":"triangle","time":21.661333333333346,"timeout":null},{"keyi":51,"wave":"triangle","time":21.98133333333334,"timeout":null},{"keyi":58,"wave":"triangle","time":22.26933333333332,"timeout":null},{"keyi":51,"wave":"triangle","time":22.581333333333333,"timeout":null},{"keyi":30,"wave":"triangle","time":22.610666666666674,"timeout":null},{"keyi":58,"wave":"triangle","time":22.919999999999987,"timeout":null},{"keyi":51,"wave":"triangle","time":23.330666666666644,"timeout":null},{"keyi":58,"wave":"triangle","time":23.650666666666694,"timeout":null},{"keyi":59,"wave":"triangle","time":23.98933333333335,"timeout":null},{"keyi":58,"wave":"triangle","time":24.309333333333342,"timeout":null},{"keyi":51,"wave":"triangle","time":24.610666666666674,"timeout":null},{"keyi":58,"wave":"triangle","time":24.930666666666667,"timeout":null},{"keyi":51,"wave":"triangle","time":25.25066666666666,"timeout":null},{"keyi":25,"wave":"triangle","time":25.28,"timeout":null},{"keyi":58,"wave":"triangle","time":25.610666666666674,"timeout":null},{"keyi":51,"wave":"triangle","time":25.930666666666667,"timeout":null},{"keyi":58,"wave":"triangle","time":26.26133333333334,"timeout":null},{"keyi":59,"wave":"triangle","time":26.621333333333354,"timeout":null},{"keyi":58,"wave":"triangle","time":26.960000000000008,"timeout":null},{"keyi":51,"wave":"triangle","time":27.28,"timeout":null},{"keyi":58,"wave":"triangle","time":27.54933333333335,"timeout":null},{"keyi":51,"wave":"triangle","time":27.880000000000024,"timeout":null},{"keyi":32,"wave":"triangle","time":27.890666666666647,"timeout":null},{"keyi":58,"wave":"triangle","time":28.159999999999997,"timeout":null},{"keyi":51,"wave":"triangle","time":28.50933333333333,"timeout":null},{"keyi":58,"wave":"triangle","time":28.869333333333344,"timeout":null},{"keyi":59,"wave":"triangle","time":29.22133333333332,"timeout":null},{"keyi":58,"wave":"triangle","time":29.53066666666669,"timeout":null},{"keyi":51,"wave":"triangle","time":29.840000000000003,"timeout":null},{"keyi":58,"wave":"triangle","time":30.181333333333356,"timeout":null},{"keyi":27,"wave":"triangle","time":30.50933333333333,"timeout":null},{"keyi":51,"wave":"triangle","time":30.52000000000001,"timeout":null},{"keyi":27,"wave":"triangle","time":30.78933333333336,"timeout":null},{"keyi":58,"wave":"triangle","time":30.829333333333324,"timeout":null},{"keyi":27,"wave":"triangle","time":31.141333333333336,"timeout":null},{"keyi":51,"wave":"triangle","time":31.189333333333337,"timeout":null},{"keyi":27,"wave":"triangle","time":31.46933333333331,"timeout":null},{"keyi":58,"wave":"triangle","time":31.50933333333333,"timeout":null},{"keyi":27,"wave":"triangle","time":31.821333333333342,"timeout":null},{"keyi":59,"wave":"triangle","time":31.840000000000003,"timeout":null},{"keyi":27,"wave":"triangle","time":32.14933333333332,"timeout":null},{"keyi":58,"wave":"triangle","time":32.20000000000002,"timeout":null},{"keyi":51,"wave":"triangle","time":32.50933333333333,"timeout":null},{"keyi":27,"wave":"triangle","time":32.52000000000001,"timeout":null},{"keyi":58,"wave":"triangle","time":32.82133333333334,"timeout":null},{"keyi":27,"wave":"triangle","time":32.861333333333306,"timeout":null},{"keyi":51,"wave":"triangle","time":33.170666666666676,"timeout":null},{"keyi":30,"wave":"triangle","time":33.181333333333356,"timeout":null},{"keyi":58,"wave":"triangle","time":33.47733333333335,"timeout":null},{"keyi":30,"wave":"triangle","time":33.50133333333335,"timeout":null},{"keyi":51,"wave":"triangle","time":33.82133333333334,"timeout":null},{"keyi":30,"wave":"triangle","time":33.84,"timeout":null},{"keyi":58,"wave":"triangle","time":34.10933333333335,"timeout":null},{"keyi":30,"wave":"triangle","time":34.16,"timeout":null},{"keyi":59,"wave":"triangle","time":34.42666666666665,"timeout":null},{"keyi":30,"wave":"triangle","time":34.50133333333335,"timeout":null},{"keyi":58,"wave":"triangle","time":34.73066666666668,"timeout":null},{"keyi":30,"wave":"triangle","time":34.81066666666666,"timeout":null},{"keyi":51,"wave":"triangle","time":35.08000000000001,"timeout":null},{"keyi":30,"wave":"triangle","time":35.135999999999996,"timeout":null},{"keyi":58,"wave":"triangle","time":35.400000000000006,"timeout":null},{"keyi":30,"wave":"triangle","time":35.45066666666665,"timeout":null},{"keyi":51,"wave":"triangle","time":35.74133333333336,"timeout":null},{"keyi":25,"wave":"triangle","time":35.78133333333332,"timeout":null},{"keyi":58,"wave":"triangle","time":36.05066666666667,"timeout":null},{"keyi":25,"wave":"triangle","time":36.09066666666669,"timeout":null},{"keyi":51,"wave":"triangle","time":36.42133333333331,"timeout":null},{"keyi":25,"wave":"triangle","time":36.440000000000026,"timeout":null},{"keyi":58,"wave":"triangle","time":36.72,"timeout":null},{"keyi":25,"wave":"triangle","time":36.78133333333332,"timeout":null},{"keyi":59,"wave":"triangle","time":37.101333333333315,"timeout":null},{"keyi":25,"wave":"triangle","time":37.119999999999976,"timeout":null},{"keyi":58,"wave":"triangle","time":37.46133333333333,"timeout":null},{"keyi":25,"wave":"triangle","time":37.47200000000001,"timeout":null},{"keyi":51,"wave":"triangle","time":37.79999999999998,"timeout":null},{"keyi":25,"wave":"triangle","time":37.84,"timeout":null},{"keyi":58,"wave":"triangle","time":38.141333333333336,"timeout":null},{"keyi":25,"wave":"triangle","time":38.20000000000002,"timeout":null},{"keyi":51,"wave":"triangle","time":38.429333333333346,"timeout":null},{"keyi":32,"wave":"triangle","time":38.54933333333335,"timeout":null},{"keyi":58,"wave":"triangle","time":38.76000000000002,"timeout":null},{"keyi":32,"wave":"triangle","time":38.861333333333306,"timeout":null},{"keyi":51,"wave":"triangle","time":39.06933333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":39.14933333333332,"timeout":null},{"keyi":58,"wave":"triangle","time":39.400000000000006,"timeout":null},{"keyi":32,"wave":"triangle","time":39.49066666666667,"timeout":null},{"keyi":59,"wave":"triangle","time":39.67999999999998,"timeout":null},{"keyi":32,"wave":"triangle","time":39.81066666666666,"timeout":null},{"keyi":58,"wave":"triangle","time":39.96000000000001,"timeout":null},{"keyi":32,"wave":"triangle","time":40.119999999999976,"timeout":null},{"keyi":51,"wave":"triangle","time":40.30933333333334,"timeout":null},{"keyi":32,"wave":"triangle","time":40.381333333333345,"timeout":null},{"keyi":58,"wave":"triangle","time":40.69066666666666,"timeout":null},{"keyi":32,"wave":"triangle","time":40.70933333333332,"timeout":null},{"keyi":51,"wave":"triangle","time":41.141333333333336,"timeout":null}], [{"keyi":48,"wave":"triangle","time":0,"timeout":null},{"keyi":48,"wave":"triangle","time":0.7546485260770979,"timeout":null},{"keyi":48,"wave":"triangle","time":1.5092970521541957,"timeout":null},{"keyi":44,"wave":"triangle","time":2.2871655328798184,"timeout":null},{"keyi":51,"wave":"triangle","time":2.9721541950113384,"timeout":null},{"keyi":48,"wave":"triangle","time":3.262403628117916,"timeout":null},{"keyi":44,"wave":"triangle","time":4.028662131519276,"timeout":null},{"keyi":51,"wave":"triangle","time":4.643990929705215,"timeout":null},{"keyi":48,"wave":"triangle","time":4.934240362811789,"timeout":null},{"keyi":55,"wave":"triangle","time":6.443537414965984,"timeout":null},{"keyi":55,"wave":"triangle","time":7.209795918367345,"timeout":null},{"keyi":55,"wave":"triangle","time":7.941224489795918,"timeout":null},{"keyi":56,"wave":"triangle","time":8.661043083900228,"timeout":null},{"keyi":51,"wave":"triangle","time":9.206712018140589,"timeout":null},{"keyi":47,"wave":"triangle","time":9.508571428571425,"timeout":null},{"keyi":44,"wave":"triangle","time":10.30965986394558,"timeout":null},{"keyi":51,"wave":"triangle","time":10.948208616780047,"timeout":null},{"keyi":48,"wave":"triangle","time":11.226848072562358,"timeout":null}], [{"keyi":39,"wave":"triangle","time":0,"timeout":null},{"keyi":37,"wave":"triangle","time":0,"timeout":null},{"keyi":39,"wave":"triangle","time":0.39200000000005275,"timeout":null},{"keyi":37,"wave":"triangle","time":0.39200000000005275,"timeout":null},{"keyi":39,"wave":"triangle","time":0.7706666666666706,"timeout":null},{"keyi":37,"wave":"triangle","time":0.7706666666666706,"timeout":null},{"keyi":37,"wave":"triangle","time":1.1520000000000437,"timeout":null},{"keyi":39,"wave":"triangle","time":1.1706666666667047,"timeout":null},{"keyi":39,"wave":"triangle","time":1.570666666666682,"timeout":null},{"keyi":37,"wave":"triangle","time":1.570666666666682,"timeout":null},{"keyi":39,"wave":"triangle","time":1.970666666666716,"timeout":null},{"keyi":37,"wave":"triangle","time":1.9733333333333576,"timeout":null},{"keyi":36,"wave":"triangle","time":2.3520000000000323,"timeout":null},{"keyi":39,"wave":"triangle","time":2.3706666666666933,"timeout":null},{"keyi":39,"wave":"triangle","time":2.810666666666691,"timeout":null},{"keyi":36,"wave":"triangle","time":2.810666666666691,"timeout":null},{"keyi":39,"wave":"triangle","time":3.2106666666666683,"timeout":null},{"keyi":36,"wave":"triangle","time":3.2106666666666683,"timeout":null},{"keyi":39,"wave":"triangle","time":3.6106666666667024,"timeout":null},{"keyi":36,"wave":"triangle","time":3.6106666666667024,"timeout":null},{"keyi":39,"wave":"triangle","time":4.0400000000000205,"timeout":null},{"keyi":36,"wave":"triangle","time":4.0400000000000205,"timeout":null},{"keyi":39,"wave":"triangle","time":4.432000000000016,"timeout":null},{"keyi":36,"wave":"triangle","time":4.432000000000016,"timeout":null},{"keyi":43,"wave":"triangle","time":4.840000000000032,"timeout":null},{"keyi":34,"wave":"triangle","time":4.840000000000032,"timeout":null},{"keyi":43,"wave":"triangle","time":5.2613333333333685,"timeout":null},{"keyi":34,"wave":"triangle","time":5.2613333333333685,"timeout":null},{"keyi":34,"wave":"triangle","time":5.621333333333382,"timeout":null},{"keyi":43,"wave":"triangle","time":5.661333333333346,"timeout":null},{"keyi":34,"wave":"triangle","time":6.0400000000000205,"timeout":null},{"keyi":43,"wave":"triangle","time":6.06133333333338,"timeout":null},{"keyi":43,"wave":"triangle","time":6.450666666666677,"timeout":null},{"keyi":34,"wave":"triangle","time":6.450666666666677,"timeout":null},{"keyi":34,"wave":"triangle","time":6.810666666666691,"timeout":null},{"keyi":43,"wave":"triangle","time":6.8320000000000505,"timeout":null},{"keyi":44,"wave":"triangle","time":7.28000000000003,"timeout":null},{"keyi":32,"wave":"triangle","time":7.28000000000003,"timeout":null},{"keyi":44,"wave":"triangle","time":8.06133333333338,"timeout":null},{"keyi":32,"wave":"triangle","time":8.06133333333338,"timeout":null},{"keyi":44,"wave":"triangle","time":8.472000000000037,"timeout":null},{"keyi":32,"wave":"triangle","time":8.472000000000037,"timeout":null},{"keyi":43,"wave":"triangle","time":8.877333333333354,"timeout":null},{"keyi":34,"wave":"triangle","time":8.880000000000052,"timeout":null},{"keyi":36,"wave":"triangle","time":9.261333333333369,"timeout":null},{"keyi":41,"wave":"triangle","time":9.28000000000003,"timeout":null},{"keyi":39,"wave":"triangle","time":9.690666666666687,"timeout":null},{"keyi":37,"wave":"triangle","time":9.690666666666687,"timeout":null},{"keyi":39,"wave":"triangle","time":10.120000000000005,"timeout":null},{"keyi":37,"wave":"triangle","time":10.120000000000005,"timeout":null},{"keyi":39,"wave":"triangle","time":10.520000000000039,"timeout":null},{"keyi":37,"wave":"triangle","time":10.520000000000039,"timeout":null},{"keyi":39,"wave":"triangle","time":10.941333333333375,"timeout":null},{"keyi":37,"wave":"triangle","time":10.941333333333375,"timeout":null},{"keyi":37,"wave":"triangle","time":11.330666666666673,"timeout":null},{"keyi":39,"wave":"triangle","time":11.352000000000032,"timeout":null},{"keyi":39,"wave":"triangle","time":11.77066666666667,"timeout":null},{"keyi":37,"wave":"triangle","time":11.77066666666667,"timeout":null},{"keyi":36,"wave":"triangle","time":12.160000000000025,"timeout":null},{"keyi":39,"wave":"triangle","time":12.181333333333384,"timeout":null},{"keyi":39,"wave":"triangle","time":12.592000000000041,"timeout":null},{"keyi":36,"wave":"triangle","time":12.592000000000041,"timeout":null},{"keyi":39,"wave":"triangle","time":13.02133333333336,"timeout":null},{"keyi":36,"wave":"triangle","time":13.02133333333336,"timeout":null},{"keyi":39,"wave":"triangle","time":13.439999999999998,"timeout":null},{"keyi":36,"wave":"triangle","time":13.439999999999998,"timeout":null},{"keyi":36,"wave":"triangle","time":13.850666666666712,"timeout":null},{"keyi":39,"wave":"triangle","time":13.861333333333334,"timeout":null},{"keyi":39,"wave":"triangle","time":14.240000000000009,"timeout":null},{"keyi":36,"wave":"triangle","time":14.240000000000009,"timeout":null},{"keyi":43,"wave":"triangle","time":14.680000000000007,"timeout":null},{"keyi":34,"wave":"triangle","time":14.682666666666705,"timeout":null},{"keyi":43,"wave":"triangle","time":15.090666666666664,"timeout":null},{"keyi":34,"wave":"triangle","time":15.093333333333362,"timeout":null},{"keyi":43,"wave":"triangle","time":15.512,"timeout":null},{"keyi":34,"wave":"triangle","time":15.512,"timeout":null},{"keyi":34,"wave":"triangle","time":15.901333333333355,"timeout":null},{"keyi":43,"wave":"triangle","time":15.912000000000035,"timeout":null},{"keyi":43,"wave":"triangle","time":16.352000000000032,"timeout":null},{"keyi":34,"wave":"triangle","time":16.352000000000032,"timeout":null},{"keyi":43,"wave":"triangle","time":16.760000000000048,"timeout":null},{"keyi":34,"wave":"triangle","time":16.760000000000048,"timeout":null},{"keyi":44,"wave":"triangle","time":17.170666666666705,"timeout":null},{"keyi":32,"wave":"triangle","time":17.170666666666705,"timeout":null},{"keyi":39,"wave":"triangle","time":17.951999999999998,"timeout":null},{"keyi":37,"wave":"triangle","time":17.951999999999998,"timeout":null},{"keyi":44,"wave":"triangle","time":18.432000000000016,"timeout":null},{"keyi":32,"wave":"triangle","time":18.432000000000016,"timeout":null}], [{"keyi":43,"wave":"triangle","time":0,"timeout":null},{"keyi":43,"wave":"triangle","time":0.1999999999999993,"timeout":null},{"keyi":43,"wave":"triangle","time":0.879999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":1.5386666666666642,"timeout":null},{"keyi":44,"wave":"triangle","time":1.7680000000000007,"timeout":null},{"keyi":44,"wave":"triangle","time":2.2586666666666666,"timeout":null},{"keyi":39,"wave":"triangle","time":2.84,"timeout":null},{"keyi":41,"wave":"triangle","time":3.3599999999999994,"timeout":null},{"keyi":41,"wave":"triangle","time":4.069333333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":4.407999999999998,"timeout":null},{"keyi":43,"wave":"triangle","time":4.959999999999997,"timeout":null},{"keyi":43,"wave":"triangle","time":5.32,"timeout":null},{"keyi":43,"wave":"triangle","time":6.007999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":6.279999999999998,"timeout":null},{"keyi":43,"wave":"triangle","time":7.338666666666665,"timeout":null},{"keyi":43,"wave":"triangle","time":7.648,"timeout":null},{"keyi":43,"wave":"triangle","time":8.058666666666667,"timeout":null},{"keyi":43,"wave":"triangle","time":8.559999999999999,"timeout":null},{"keyi":41,"wave":"triangle","time":9,"timeout":null},{"keyi":41,"wave":"triangle","time":9.36,"timeout":null},{"keyi":39,"wave":"triangle","time":9.719999999999999,"timeout":null},{"keyi":41,"wave":"triangle","time":10.168,"timeout":null},{"keyi":41,"wave":"triangle","time":10.527999999999999,"timeout":null},{"keyi":36,"wave":"triangle","time":13.218666666666664,"timeout":null},{"keyi":41,"wave":"triangle","time":13.648,"timeout":null},{"keyi":41,"wave":"triangle","time":14.280000000000001,"timeout":null},{"keyi":41,"wave":"triangle","time":14.629333333333335,"timeout":null},{"keyi":43,"wave":"triangle","time":15.207999999999998,"timeout":null},{"keyi":43,"wave":"triangle","time":15.469333333333331,"timeout":null},{"keyi":43,"wave":"triangle","time":15.839999999999996,"timeout":null},{"keyi":44,"wave":"triangle","time":16.029333333333334,"timeout":null},{"keyi":44,"wave":"triangle","time":16.378666666666668,"timeout":null},{"keyi":46,"wave":"triangle","time":16.858666666666664,"timeout":null},{"keyi":46,"wave":"triangle","time":17.14933333333333,"timeout":null},{"keyi":46,"wave":"triangle","time":17.759999999999998,"timeout":null},{"keyi":46,"wave":"triangle","time":18.349333333333334,"timeout":null},{"keyi":46,"wave":"triangle","time":18.567999999999998,"timeout":null},{"keyi":46,"wave":"triangle","time":18.799999999999997,"timeout":null},{"keyi":48,"wave":"triangle","time":19.08,"timeout":null},{"keyi":48,"wave":"triangle","time":19.65866666666667,"timeout":null},{"keyi":48,"wave":"triangle","time":19.967999999999996,"timeout":null},{"keyi":48,"wave":"triangle","time":20.498666666666665,"timeout":null},{"keyi":48,"wave":"triangle","time":20.858666666666664,"timeout":null},{"keyi":48,"wave":"triangle","time":21.138666666666666,"timeout":null},{"keyi":48,"wave":"triangle","time":21.408,"timeout":null},{"keyi":48,"wave":"triangle","time":21.78933333333333,"timeout":null},{"keyi":48,"wave":"triangle","time":22.119999999999997,"timeout":null},{"keyi":44,"wave":"triangle","time":22.560000000000002,"timeout":null},{"keyi":43,"wave":"triangle","time":23.538666666666664,"timeout":null},{"keyi":43,"wave":"triangle","time":23.82933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":24.528,"timeout":null},{"keyi":36,"wave":"triangle","time":26.218666666666664,"timeout":null},{"keyi":37,"wave":"triangle","time":26.54933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":27.28,"timeout":null},{"keyi":41,"wave":"triangle","time":28.069333333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":29.578666666666663,"timeout":null},{"keyi":37,"wave":"triangle","time":30.309333333333335,"timeout":null},{"keyi":36,"wave":"triangle","time":30.629333333333335,"timeout":null},{"keyi":36,"wave":"triangle","time":31.439999999999998,"timeout":null},{"keyi":36,"wave":"triangle","time":33.04,"timeout":null},{"keyi":41,"wave":"triangle","time":33.57866666666666,"timeout":null},{"keyi":43,"wave":"triangle","time":33.86933333333333,"timeout":null},{"keyi":43,"wave":"triangle","time":34.6,"timeout":null},{"keyi":43,"wave":"triangle","time":36.33866666666667,"timeout":null},{"keyi":41,"wave":"triangle","time":37.007999999999996,"timeout":null},{"keyi":36,"wave":"triangle","time":37.32,"timeout":null},{"keyi":41,"wave":"triangle","time":38.33866666666667,"timeout":null},{"keyi":36,"wave":"triangle","time":38.669333333333334,"timeout":null},{"keyi":34,"wave":"triangle","time":39.007999999999996,"timeout":null},{"keyi":32,"wave":"triangle","time":40.10933333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":40.93866666666666,"timeout":null},{"keyi":36,"wave":"triangle","time":43.688,"timeout":null},{"keyi":41,"wave":"triangle","time":44.138666666666666,"timeout":null},{"keyi":41,"wave":"triangle","time":44.888,"timeout":null},{"keyi":41,"wave":"triangle","time":45.14933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":45.629333333333335,"timeout":null},{"keyi":43,"wave":"triangle","time":45.808,"timeout":null},{"keyi":43,"wave":"triangle","time":46.31999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":46.58933333333333,"timeout":null},{"keyi":37,"wave":"triangle","time":47.208,"timeout":null},{"keyi":37,"wave":"triangle","time":47.528000000000006,"timeout":null},{"keyi":39,"wave":"triangle","time":48.128,"timeout":null},{"keyi":39,"wave":"triangle","time":48.498666666666665,"timeout":null},{"keyi":41,"wave":"triangle","time":49.007999999999996,"timeout":null},{"keyi":41,"wave":"triangle","time":49.37866666666666,"timeout":null},{"keyi":41,"wave":"triangle","time":49.89866666666667,"timeout":null},{"keyi":41,"wave":"triangle","time":50.239999999999995,"timeout":null},{"keyi":41,"wave":"triangle","time":50.848,"timeout":null},{"keyi":41,"wave":"triangle","time":51.16,"timeout":null},{"keyi":41,"wave":"triangle","time":51.760000000000005,"timeout":null},{"keyi":41,"wave":"triangle","time":52.048,"timeout":null},{"keyi":41,"wave":"triangle","time":52.58933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":52.848,"timeout":null},{"keyi":39,"wave":"triangle","time":53.37866666666666,"timeout":null},{"keyi":37,"wave":"triangle","time":53.72,"timeout":null},{"keyi":39,"wave":"triangle","time":54.25866666666667,"timeout":null},{"keyi":39,"wave":"triangle","time":54.46933333333334,"timeout":null},{"keyi":36,"wave":"triangle","time":57.09866666666666,"timeout":null},{"keyi":36,"wave":"triangle","time":57.33866666666667,"timeout":null},{"keyi":37,"wave":"triangle","time":57.608000000000004,"timeout":null},{"keyi":37,"wave":"triangle","time":58.208,"timeout":null},{"keyi":37,"wave":"triangle","time":58.50933333333333,"timeout":null},{"keyi":37,"wave":"triangle","time":59.087999999999994,"timeout":null},{"keyi":39,"wave":"triangle","time":59.29866666666666,"timeout":null},{"keyi":39,"wave":"triangle","time":59.61866666666667,"timeout":null},{"keyi":39,"wave":"triangle","time":60.01866666666666,"timeout":null},{"keyi":41,"wave":"triangle","time":60.120000000000005,"timeout":null},{"keyi":37,"wave":"triangle","time":60.688,"timeout":null},{"keyi":41,"wave":"triangle","time":61.10933333333334,"timeout":null},{"keyi":41,"wave":"triangle","time":61.72,"timeout":null},{"keyi":41,"wave":"triangle","time":62.05866666666667,"timeout":null},{"keyi":41,"wave":"triangle","time":62.727999999999994,"timeout":null},{"keyi":43,"wave":"triangle","time":63.03999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":63.367999999999995,"timeout":null},{"keyi":43,"wave":"triangle","time":63.778666666666666,"timeout":null},{"keyi":43,"wave":"triangle","time":64.14933333333333,"timeout":null},{"keyi":43,"wave":"triangle","time":64.928,"timeout":null},{"keyi":43,"wave":"triangle","time":65.30933333333333,"timeout":null},{"keyi":43,"wave":"triangle","time":65.94933333333333,"timeout":null},{"keyi":44,"wave":"triangle","time":66.208,"timeout":null},{"keyi":44,"wave":"triangle","time":66.81866666666667,"timeout":null},{"keyi":44,"wave":"triangle","time":67.16,"timeout":null},{"keyi":43,"wave":"triangle","time":67.54933333333334,"timeout":null},{"keyi":43,"wave":"triangle","time":68.2,"timeout":null},{"keyi":39,"wave":"triangle","time":68.44,"timeout":null},{"keyi":39,"wave":"triangle","time":69.22933333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":69.98933333333333,"timeout":null},{"keyi":37,"wave":"triangle","time":70.96,"timeout":null},{"keyi":39,"wave":"triangle","time":71.30933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":72.18933333333334,"timeout":null},{"keyi":39,"wave":"triangle","time":73.888,"timeout":null},{"keyi":37,"wave":"triangle","time":74.45866666666666,"timeout":null},{"keyi":36,"wave":"triangle","time":74.62933333333334,"timeout":null},{"keyi":36,"wave":"triangle","time":75.54933333333334,"timeout":null},{"keyi":36,"wave":"triangle","time":77.14933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":77.72,"timeout":null},{"keyi":43,"wave":"triangle","time":78.09866666666666,"timeout":null},{"keyi":43,"wave":"triangle","time":79.008,"timeout":null},{"keyi":43,"wave":"triangle","time":80.58933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":81.18933333333334,"timeout":null},{"keyi":37,"wave":"triangle","time":81.42933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":82.49866666666667,"timeout":null},{"keyi":37,"wave":"triangle","time":82.78933333333333,"timeout":null},{"keyi":36,"wave":"triangle","time":83.08,"timeout":null},{"keyi":34,"wave":"triangle","time":84.328,"timeout":null},{"keyi":34,"wave":"triangle","time":85.13866666666667,"timeout":null}], [{"keyi":56,"wave":"triangle","time":0,"timeout":null},{"keyi":60,"wave":"triangle","time":0.21066666666672518,"timeout":null},{"keyi":63,"wave":"triangle","time":0.42933333333337487,"timeout":null},{"keyi":56,"wave":"triangle","time":0.6186666666667406,"timeout":null},{"keyi":60,"wave":"triangle","time":0.8506666666667115,"timeout":null},{"keyi":63,"wave":"triangle","time":1.0293333333333976,"timeout":null},{"keyi":56,"wave":"triangle","time":1.240000000000009,"timeout":null},{"keyi":60,"wave":"triangle","time":1.4293333333333749,"timeout":null},{"keyi":56,"wave":"triangle","time":1.650666666666666,"timeout":null},{"keyi":60,"wave":"triangle","time":1.8586666666667497,"timeout":null},{"keyi":63,"wave":"triangle","time":2.080000000000041,"timeout":null},{"keyi":68,"wave":"triangle","time":2.2693333333334067,"timeout":null},{"keyi":63,"wave":"triangle","time":2.458666666666659,"timeout":null},{"keyi":60,"wave":"triangle","time":2.6586666666667043,"timeout":null},{"keyi":56,"wave":"triangle","time":2.8693333333334294,"timeout":null},{"keyi":60,"wave":"triangle","time":3.0400000000000773,"timeout":null},{"keyi":53,"wave":"triangle","time":3.3093333333333703,"timeout":null},{"keyi":56,"wave":"triangle","time":3.509333333333416,"timeout":null},{"keyi":60,"wave":"triangle","time":3.6906666666667434,"timeout":null},{"keyi":56,"wave":"triangle","time":3.8986666666667134,"timeout":null},{"keyi":53,"wave":"triangle","time":4.082666666666682,"timeout":null},{"keyi":56,"wave":"triangle","time":4.290666666666766,"timeout":null},{"keyi":53,"wave":"triangle","time":4.490666666666698,"timeout":null},{"keyi":68,"wave":"triangle","time":4.698666666666668,"timeout":null},{"keyi":56,"wave":"triangle","time":4.978666666666754,"timeout":null},{"keyi":53,"wave":"triangle","time":5.229333333333329,"timeout":null},{"keyi":56,"wave":"triangle","time":5.4693333333333385,"timeout":null},{"keyi":53,"wave":"triangle","time":5.680000000000064,"timeout":null},{"keyi":60,"wave":"triangle","time":5.909333333333393,"timeout":null},{"keyi":56,"wave":"triangle","time":6.130666666666684,"timeout":null},{"keyi":53,"wave":"triangle","time":6.349333333333334,"timeout":null},{"keyi":56,"wave":"triangle","time":6.509333333333416,"timeout":null},{"keyi":51,"wave":"triangle","time":6.738666666666745,"timeout":null},{"keyi":55,"wave":"triangle","time":6.949333333333357,"timeout":null},{"keyi":58,"wave":"triangle","time":7.1200000000000045,"timeout":null},{"keyi":51,"wave":"triangle","time":7.370666666666693,"timeout":null},{"keyi":55,"wave":"triangle","time":7.560000000000059,"timeout":null},{"keyi":58,"wave":"triangle","time":7.778666666666709,"timeout":null},{"keyi":51,"wave":"triangle","time":8,"timeout":null},{"keyi":55,"wave":"triangle","time":8.200000000000045,"timeout":null},{"keyi":68,"wave":"triangle","time":8.469333333333338,"timeout":null},{"keyi":55,"wave":"triangle","time":8.850666666666712,"timeout":null},{"keyi":51,"wave":"triangle","time":9.069333333333361,"timeout":null},{"keyi":58,"wave":"triangle","time":9.490666666666698,"timeout":null},{"keyi":55,"wave":"triangle","time":9.690666666666743,"timeout":null},{"keyi":51,"wave":"triangle","time":9.890666666666675,"timeout":null},{"keyi":49,"wave":"triangle","time":10.160000000000082,"timeout":null},{"keyi":53,"wave":"triangle","time":10.389333333333411,"timeout":null},{"keyi":56,"wave":"triangle","time":10.589333333333343,"timeout":null},{"keyi":49,"wave":"triangle","time":10.789333333333389,"timeout":null},{"keyi":53,"wave":"triangle","time":10.960000000000036,"timeout":null},{"keyi":56,"wave":"triangle","time":11.189333333333366,"timeout":null},{"keyi":49,"wave":"triangle","time":11.410666666666657,"timeout":null},{"keyi":53,"wave":"triangle","time":11.600000000000023,"timeout":null},{"keyi":56,"wave":"triangle","time":11.778666666666709,"timeout":null},{"keyi":49,"wave":"triangle","time":12.029333333333398,"timeout":null},{"keyi":53,"wave":"triangle","time":12.200000000000045,"timeout":null},{"keyi":56,"wave":"triangle","time":12.389333333333411,"timeout":null},{"keyi":49,"wave":"triangle","time":12.62933333333342,"timeout":null},{"keyi":44,"wave":"triangle","time":13.109333333333325,"timeout":null},{"keyi":56,"wave":"triangle","time":13.738666666666745,"timeout":null},{"keyi":60,"wave":"triangle","time":14.210666666666725,"timeout":null},{"keyi":56,"wave":"triangle","time":14.450666666666734,"timeout":null},{"keyi":58,"wave":"triangle","time":14.509333333333416,"timeout":null},{"keyi":56,"wave":"triangle","time":14.909333333333393,"timeout":null},{"keyi":44,"wave":"triangle","time":15.62933333333342,"timeout":null},{"keyi":60,"wave":"triangle","time":16.160000000000082,"timeout":null},{"keyi":58,"wave":"triangle","time":16.33066666666673,"timeout":null},{"keyi":56,"wave":"triangle","time":16.568000000000097,"timeout":null},{"keyi":44,"wave":"triangle","time":16.840000000000032,"timeout":null},{"keyi":60,"wave":"triangle","time":17.418666666666695,"timeout":null},{"keyi":58,"wave":"triangle","time":17.879999999999995,"timeout":null},{"keyi":56,"wave":"triangle","time":18.109333333333325,"timeout":null},{"keyi":44,"wave":"triangle","time":18.54933333333338,"timeout":null},{"keyi":60,"wave":"triangle","time":19.200000000000045,"timeout":null},{"keyi":58,"wave":"triangle","time":19.650666666666666,"timeout":null},{"keyi":56,"wave":"triangle","time":19.879999999999995,"timeout":null},{"keyi":44,"wave":"triangle","time":20.09866666666676,"timeout":null},{"keyi":53,"wave":"triangle","time":20.32000000000005,"timeout":null},{"keyi":53,"wave":"triangle","time":20.749333333333425,"timeout":null},{"keyi":56,"wave":"triangle","time":21.029333333333398,"timeout":null},{"keyi":55,"wave":"triangle","time":21.480000000000018,"timeout":null},{"keyi":53,"wave":"triangle","time":21.669333333333384,"timeout":null},{"keyi":56,"wave":"triangle","time":21.898666666666713,"timeout":null},{"keyi":60,"wave":"triangle","time":22.130666666666684,"timeout":null},{"keyi":56,"wave":"triangle","time":22.54933333333338,"timeout":null},{"keyi":53,"wave":"triangle","time":22.78933333333339,"timeout":null},{"keyi":56,"wave":"triangle","time":23.189333333333366,"timeout":null},{"keyi":53,"wave":"triangle","time":23.410666666666657,"timeout":null},{"keyi":56,"wave":"triangle","time":23.600000000000023,"timeout":null},{"keyi":51,"wave":"triangle","time":23.829333333333352,"timeout":null},{"keyi":55,"wave":"triangle","time":24.06933333333336,"timeout":null},{"keyi":58,"wave":"triangle","time":24.25066666666669,"timeout":null},{"keyi":51,"wave":"triangle","time":24.498666666666736,"timeout":null},{"keyi":53,"wave":"triangle","time":25.130666666666684,"timeout":null},{"keyi":58,"wave":"triangle","time":25.610666666666702,"timeout":null},{"keyi":53,"wave":"triangle","time":25.898666666666713,"timeout":null},{"keyi":51,"wave":"triangle","time":26.25066666666669,"timeout":null},{"keyi":53,"wave":"triangle","time":26.639999999999986,"timeout":null},{"keyi":51,"wave":"triangle","time":26.879999999999995,"timeout":null},{"keyi":58,"wave":"triangle","time":27.109333333333325,"timeout":null},{"keyi":49,"wave":"triangle","time":27.33066666666673,"timeout":null},{"keyi":53,"wave":"triangle","time":27.77866666666671,"timeout":null},{"keyi":56,"wave":"triangle","time":28.09066666666672,"timeout":null},{"keyi":49,"wave":"triangle","time":28.520000000000095,"timeout":null},{"keyi":53,"wave":"triangle","time":28.749333333333425,"timeout":null},{"keyi":56,"wave":"triangle","time":28.909333333333393,"timeout":null},{"keyi":49,"wave":"triangle","time":29.138666666666722,"timeout":null},{"keyi":53,"wave":"triangle","time":29.33066666666673,"timeout":null},{"keyi":56,"wave":"triangle","time":29.57066666666674,"timeout":null},{"keyi":49,"wave":"triangle","time":29.78933333333339,"timeout":null},{"keyi":53,"wave":"triangle","time":30.01066666666668,"timeout":null},{"keyi":56,"wave":"triangle","time":30.200000000000045,"timeout":null},{"keyi":49,"wave":"triangle","time":30.418666666666695,"timeout":null},{"keyi":44,"wave":"triangle","time":30.810666666666748,"timeout":null},{"keyi":56,"wave":"triangle","time":31.33066666666673,"timeout":null},{"keyi":60,"wave":"triangle","time":31.800000000000068,"timeout":null},{"keyi":60,"wave":"triangle","time":32.04000000000008,"timeout":null},{"keyi":68,"wave":"triangle","time":32.33066666666673,"timeout":null},{"keyi":60,"wave":"triangle","time":32.92000000000007,"timeout":null},{"keyi":56,"wave":"triangle","time":33.53066666666666,"timeout":null},{"keyi":44,"wave":"triangle","time":33.970666666666716,"timeout":null},{"keyi":56,"wave":"triangle","time":34.57066666666674,"timeout":null},{"keyi":60,"wave":"triangle","time":35.200000000000045,"timeout":null},{"keyi":68,"wave":"triangle","time":35.61866666666674,"timeout":null},{"keyi":60,"wave":"triangle","time":36,"timeout":null},{"keyi":56,"wave":"triangle","time":36.25066666666669,"timeout":null},{"keyi":68,"wave":"triangle","time":36.639999999999986,"timeout":null},{"keyi":60,"wave":"triangle","time":36.85066666666671,"timeout":null},{"keyi":56,"wave":"triangle","time":37.09066666666672,"timeout":null},{"keyi":68,"wave":"triangle","time":37.32000000000005,"timeout":null},{"keyi":53,"wave":"triangle","time":37.54933333333338,"timeout":null},{"keyi":58,"wave":"triangle","time":37.77066666666667,"timeout":null},{"keyi":53,"wave":"triangle","time":38,"timeout":null},{"keyi":58,"wave":"triangle","time":38.109333333333325,"timeout":null},{"keyi":68,"wave":"triangle","time":38.21866666666676,"timeout":null},{"keyi":56,"wave":"triangle","time":38.45866666666666,"timeout":null},{"keyi":68,"wave":"triangle","time":38.669333333333384,"timeout":null},{"keyi":53,"wave":"triangle","time":38.90933333333339,"timeout":null},{"keyi":58,"wave":"triangle","time":39.09866666666676,"timeout":null},{"keyi":53,"wave":"triangle","time":39.32000000000005,"timeout":null},{"keyi":68,"wave":"triangle","time":39.520000000000095,"timeout":null},{"keyi":56,"wave":"triangle","time":39.680000000000064,"timeout":null},{"keyi":53,"wave":"triangle","time":40.189333333333366,"timeout":null},{"keyi":58,"wave":"triangle","time":40.41066666666666,"timeout":null},{"keyi":68,"wave":"triangle","time":40.62933333333342,"timeout":null},{"keyi":51,"wave":"triangle","time":40.85866666666675,"timeout":null},{"keyi":55,"wave":"triangle","time":41.09066666666672,"timeout":null},{"keyi":58,"wave":"triangle","time":41.25066666666669,"timeout":null},{"keyi":51,"wave":"triangle","time":41.509333333333416,"timeout":null},{"keyi":53,"wave":"triangle","time":41.69066666666674,"timeout":null},{"keyi":58,"wave":"triangle","time":41.93066666666675,"timeout":null},{"keyi":53,"wave":"triangle","time":42.16000000000008,"timeout":null},{"keyi":51,"wave":"triangle","time":42.37866666666673,"timeout":null},{"keyi":51,"wave":"triangle","time":42.749333333333425,"timeout":null},{"keyi":55,"wave":"triangle","time":42.978666666666754,"timeout":null},{"keyi":58,"wave":"triangle","time":43.38933333333341,"timeout":null},{"keyi":51,"wave":"triangle","time":43.61866666666674,"timeout":null},{"keyi":55,"wave":"triangle","time":43.81866666666667,"timeout":null},{"keyi":49,"wave":"triangle","time":44.09066666666672,"timeout":null},{"keyi":53,"wave":"triangle","time":44.29866666666669,"timeout":null},{"keyi":56,"wave":"triangle","time":44.520000000000095,"timeout":null},{"keyi":49,"wave":"triangle","time":44.69866666666667,"timeout":null},{"keyi":51,"wave":"triangle","time":44.92000000000007,"timeout":null},{"keyi":56,"wave":"triangle","time":45.1493333333334,"timeout":null},{"keyi":49,"wave":"triangle","time":45.440000000000055,"timeout":null},{"keyi":51,"wave":"triangle","time":45.650666666666666,"timeout":null},{"keyi":56,"wave":"triangle","time":45.86933333333343,"timeout":null},{"keyi":49,"wave":"triangle","time":46.09866666666676,"timeout":null},{"keyi":51,"wave":"triangle","time":46.29866666666669,"timeout":null},{"keyi":56,"wave":"triangle","time":46.54933333333338,"timeout":null},{"keyi":49,"wave":"triangle","time":46.81066666666675,"timeout":null},{"keyi":51,"wave":"triangle","time":47.01866666666672,"timeout":null},{"keyi":56,"wave":"triangle","time":47.25066666666669,"timeout":null},{"keyi":49,"wave":"triangle","time":47.5680000000001,"timeout":null},{"keyi":51,"wave":"triangle","time":47.94933333333336,"timeout":null},{"keyi":56,"wave":"triangle","time":48.429333333333375,"timeout":null},{"keyi":44,"wave":"triangle","time":49.09866666666676,"timeout":null},{"keyi":56,"wave":"triangle","time":49.62933333333342,"timeout":null},{"keyi":60,"wave":"triangle","time":50.26933333333341,"timeout":null},{"keyi":63,"wave":"triangle","time":50.978666666666754,"timeout":null},{"keyi":68,"wave":"triangle","time":51.89866666666671,"timeout":null},{"keyi":44,"wave":"triangle","time":53.73066666666671,"timeout":null}], [{"keyi":43,"wave":"triangle","time":0,"timeout":null},{"keyi":43,"wave":"triangle","time":0.1999999999999993,"timeout":null},{"keyi":43,"wave":"triangle","time":0.879999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":1.5386666666666642,"timeout":null},{"keyi":44,"wave":"triangle","time":1.7680000000000007,"timeout":null},{"keyi":44,"wave":"triangle","time":2.2586666666666666,"timeout":null},{"keyi":39,"wave":"triangle","time":2.84,"timeout":null},{"keyi":41,"wave":"triangle","time":3.3599999999999994,"timeout":null},{"keyi":41,"wave":"triangle","time":4.069333333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":4.407999999999998,"timeout":null},{"keyi":43,"wave":"triangle","time":4.959999999999997,"timeout":null},{"keyi":43,"wave":"triangle","time":5.32,"timeout":null},{"keyi":43,"wave":"triangle","time":6.007999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":6.279999999999998,"timeout":null},{"keyi":43,"wave":"triangle","time":7.338666666666665,"timeout":null},{"keyi":43,"wave":"triangle","time":7.648,"timeout":null},{"keyi":43,"wave":"triangle","time":8.058666666666667,"timeout":null},{"keyi":43,"wave":"triangle","time":8.559999999999999,"timeout":null},{"keyi":41,"wave":"triangle","time":9,"timeout":null},{"keyi":41,"wave":"triangle","time":9.36,"timeout":null},{"keyi":39,"wave":"triangle","time":9.719999999999999,"timeout":null},{"keyi":41,"wave":"triangle","time":10.168,"timeout":null},{"keyi":41,"wave":"triangle","time":10.527999999999999,"timeout":null},{"keyi":36,"wave":"triangle","time":13.218666666666664,"timeout":null},{"keyi":41,"wave":"triangle","time":13.648,"timeout":null},{"keyi":41,"wave":"triangle","time":14.280000000000001,"timeout":null},{"keyi":41,"wave":"triangle","time":14.629333333333335,"timeout":null},{"keyi":43,"wave":"triangle","time":15.207999999999998,"timeout":null},{"keyi":43,"wave":"triangle","time":15.469333333333331,"timeout":null},{"keyi":43,"wave":"triangle","time":15.839999999999996,"timeout":null},{"keyi":44,"wave":"triangle","time":16.029333333333334,"timeout":null},{"keyi":44,"wave":"triangle","time":16.378666666666668,"timeout":null},{"keyi":46,"wave":"triangle","time":16.858666666666664,"timeout":null},{"keyi":46,"wave":"triangle","time":17.14933333333333,"timeout":null},{"keyi":46,"wave":"triangle","time":17.759999999999998,"timeout":null},{"keyi":46,"wave":"triangle","time":18.349333333333334,"timeout":null},{"keyi":46,"wave":"triangle","time":18.567999999999998,"timeout":null},{"keyi":46,"wave":"triangle","time":18.799999999999997,"timeout":null},{"keyi":48,"wave":"triangle","time":19.08,"timeout":null},{"keyi":48,"wave":"triangle","time":19.65866666666667,"timeout":null},{"keyi":48,"wave":"triangle","time":19.967999999999996,"timeout":null},{"keyi":48,"wave":"triangle","time":20.498666666666665,"timeout":null},{"keyi":48,"wave":"triangle","time":20.858666666666664,"timeout":null},{"keyi":48,"wave":"triangle","time":21.138666666666666,"timeout":null},{"keyi":48,"wave":"triangle","time":21.408,"timeout":null},{"keyi":48,"wave":"triangle","time":21.78933333333333,"timeout":null},{"keyi":48,"wave":"triangle","time":22.119999999999997,"timeout":null},{"keyi":44,"wave":"triangle","time":22.560000000000002,"timeout":null},{"keyi":43,"wave":"triangle","time":23.538666666666664,"timeout":null},{"keyi":43,"wave":"triangle","time":23.82933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":24.528,"timeout":null},{"keyi":36,"wave":"triangle","time":26.218666666666664,"timeout":null},{"keyi":37,"wave":"triangle","time":26.54933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":27.28,"timeout":null},{"keyi":41,"wave":"triangle","time":28.069333333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":29.578666666666663,"timeout":null},{"keyi":37,"wave":"triangle","time":30.309333333333335,"timeout":null},{"keyi":36,"wave":"triangle","time":30.629333333333335,"timeout":null},{"keyi":36,"wave":"triangle","time":31.439999999999998,"timeout":null},{"keyi":36,"wave":"triangle","time":33.04,"timeout":null},{"keyi":41,"wave":"triangle","time":33.57866666666666,"timeout":null},{"keyi":43,"wave":"triangle","time":33.86933333333333,"timeout":null},{"keyi":43,"wave":"triangle","time":34.6,"timeout":null},{"keyi":43,"wave":"triangle","time":36.33866666666667,"timeout":null},{"keyi":41,"wave":"triangle","time":37.007999999999996,"timeout":null},{"keyi":36,"wave":"triangle","time":37.32,"timeout":null},{"keyi":41,"wave":"triangle","time":38.33866666666667,"timeout":null},{"keyi":36,"wave":"triangle","time":38.669333333333334,"timeout":null},{"keyi":34,"wave":"triangle","time":39.007999999999996,"timeout":null},{"keyi":32,"wave":"triangle","time":40.10933333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":40.93866666666666,"timeout":null},{"keyi":36,"wave":"triangle","time":43.688,"timeout":null},{"keyi":41,"wave":"triangle","time":44.138666666666666,"timeout":null},{"keyi":41,"wave":"triangle","time":44.888,"timeout":null},{"keyi":41,"wave":"triangle","time":45.14933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":45.629333333333335,"timeout":null},{"keyi":43,"wave":"triangle","time":45.808,"timeout":null},{"keyi":43,"wave":"triangle","time":46.31999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":46.58933333333333,"timeout":null},{"keyi":37,"wave":"triangle","time":47.208,"timeout":null},{"keyi":37,"wave":"triangle","time":47.528000000000006,"timeout":null},{"keyi":39,"wave":"triangle","time":48.128,"timeout":null},{"keyi":39,"wave":"triangle","time":48.498666666666665,"timeout":null},{"keyi":41,"wave":"triangle","time":49.007999999999996,"timeout":null},{"keyi":41,"wave":"triangle","time":49.37866666666666,"timeout":null},{"keyi":41,"wave":"triangle","time":49.89866666666667,"timeout":null},{"keyi":41,"wave":"triangle","time":50.239999999999995,"timeout":null},{"keyi":41,"wave":"triangle","time":50.848,"timeout":null},{"keyi":41,"wave":"triangle","time":51.16,"timeout":null},{"keyi":41,"wave":"triangle","time":51.760000000000005,"timeout":null},{"keyi":41,"wave":"triangle","time":52.048,"timeout":null},{"keyi":41,"wave":"triangle","time":52.58933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":52.848,"timeout":null},{"keyi":39,"wave":"triangle","time":53.37866666666666,"timeout":null},{"keyi":37,"wave":"triangle","time":53.72,"timeout":null},{"keyi":39,"wave":"triangle","time":54.25866666666667,"timeout":null},{"keyi":39,"wave":"triangle","time":54.46933333333334,"timeout":null},{"keyi":36,"wave":"triangle","time":57.09866666666666,"timeout":null},{"keyi":36,"wave":"triangle","time":57.33866666666667,"timeout":null},{"keyi":37,"wave":"triangle","time":57.608000000000004,"timeout":null},{"keyi":37,"wave":"triangle","time":58.208,"timeout":null},{"keyi":37,"wave":"triangle","time":58.50933333333333,"timeout":null},{"keyi":37,"wave":"triangle","time":59.087999999999994,"timeout":null},{"keyi":39,"wave":"triangle","time":59.29866666666666,"timeout":null},{"keyi":39,"wave":"triangle","time":59.61866666666667,"timeout":null},{"keyi":39,"wave":"triangle","time":60.01866666666666,"timeout":null},{"keyi":41,"wave":"triangle","time":60.120000000000005,"timeout":null},{"keyi":37,"wave":"triangle","time":60.688,"timeout":null},{"keyi":41,"wave":"triangle","time":61.10933333333334,"timeout":null},{"keyi":41,"wave":"triangle","time":61.72,"timeout":null},{"keyi":41,"wave":"triangle","time":62.05866666666667,"timeout":null},{"keyi":41,"wave":"triangle","time":62.727999999999994,"timeout":null},{"keyi":43,"wave":"triangle","time":63.03999999999999,"timeout":null},{"keyi":43,"wave":"triangle","time":63.367999999999995,"timeout":null},{"keyi":43,"wave":"triangle","time":63.778666666666666,"timeout":null},{"keyi":43,"wave":"triangle","time":64.14933333333333,"timeout":null},{"keyi":43,"wave":"triangle","time":64.928,"timeout":null},{"keyi":43,"wave":"triangle","time":65.30933333333333,"timeout":null},{"keyi":43,"wave":"triangle","time":65.94933333333333,"timeout":null},{"keyi":44,"wave":"triangle","time":66.208,"timeout":null},{"keyi":44,"wave":"triangle","time":66.81866666666667,"timeout":null},{"keyi":44,"wave":"triangle","time":67.16,"timeout":null},{"keyi":43,"wave":"triangle","time":67.54933333333334,"timeout":null},{"keyi":43,"wave":"triangle","time":68.2,"timeout":null},{"keyi":39,"wave":"triangle","time":68.44,"timeout":null},{"keyi":39,"wave":"triangle","time":69.22933333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":69.98933333333333,"timeout":null},{"keyi":37,"wave":"triangle","time":70.96,"timeout":null},{"keyi":39,"wave":"triangle","time":71.30933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":72.18933333333334,"timeout":null},{"keyi":39,"wave":"triangle","time":73.888,"timeout":null},{"keyi":37,"wave":"triangle","time":74.45866666666666,"timeout":null},{"keyi":36,"wave":"triangle","time":74.62933333333334,"timeout":null},{"keyi":36,"wave":"triangle","time":75.54933333333334,"timeout":null},{"keyi":36,"wave":"triangle","time":77.14933333333333,"timeout":null},{"keyi":41,"wave":"triangle","time":77.72,"timeout":null},{"keyi":43,"wave":"triangle","time":78.09866666666666,"timeout":null},{"keyi":43,"wave":"triangle","time":79.008,"timeout":null},{"keyi":43,"wave":"triangle","time":80.58933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":81.18933333333334,"timeout":null},{"keyi":37,"wave":"triangle","time":81.42933333333333,"timeout":null},{"keyi":39,"wave":"triangle","time":82.49866666666667,"timeout":null},{"keyi":37,"wave":"triangle","time":82.78933333333333,"timeout":null},{"keyi":36,"wave":"triangle","time":83.08,"timeout":null},{"keyi":34,"wave":"triangle","time":84.328,"timeout":null},{"keyi":34,"wave":"triangle","time":85.13866666666667,"timeout":null}], [{"keyi":36,"wave":"triangle","time":0,"timeout":null},{"keyi":36,"wave":"triangle","time":0.3813333333333446,"timeout":null},{"keyi":37,"wave":"triangle","time":0.7706666666666706,"timeout":null},{"keyi":39,"wave":"triangle","time":1.1706666666666763,"timeout":null},{"keyi":39,"wave":"triangle","time":1.5413333333333412,"timeout":null},{"keyi":37,"wave":"triangle","time":1.941333333333347,"timeout":null},{"keyi":36,"wave":"triangle","time":2.301333333333332,"timeout":null},{"keyi":34,"wave":"triangle","time":2.650666666666666,"timeout":null},{"keyi":32,"wave":"triangle","time":3.069333333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":3.4693333333333385,"timeout":null},{"keyi":34,"wave":"triangle","time":3.9013333333333264,"timeout":null},{"keyi":36,"wave":"triangle","time":4.25066666666666,"timeout":null},{"keyi":36,"wave":"triangle","time":4.650666666666666,"timeout":null},{"keyi":34,"wave":"triangle","time":5.319999999999993,"timeout":null},{"keyi":34,"wave":"triangle","time":5.52000000000001,"timeout":null},{"keyi":36,"wave":"triangle","time":6.290666666666681,"timeout":null},{"keyi":36,"wave":"triangle","time":6.650666666666666,"timeout":null},{"keyi":37,"wave":"triangle","time":7.039999999999992,"timeout":null},{"keyi":39,"wave":"triangle","time":7.410666666666657,"timeout":null},{"keyi":39,"wave":"triangle","time":7.800000000000011,"timeout":null},{"keyi":37,"wave":"triangle","time":8.181333333333328,"timeout":null},{"keyi":36,"wave":"triangle","time":8.560000000000002,"timeout":null},{"keyi":34,"wave":"triangle","time":8.909333333333336,"timeout":null},{"keyi":32,"wave":"triangle","time":9.309333333333342,"timeout":null},{"keyi":32,"wave":"triangle","time":9.680000000000007,"timeout":null},{"keyi":34,"wave":"triangle","time":10.050666666666672,"timeout":null},{"keyi":36,"wave":"triangle","time":10.421333333333337,"timeout":null},{"keyi":34,"wave":"triangle","time":10.850666666666655,"timeout":null},{"keyi":32,"wave":"triangle","time":11.389333333333326,"timeout":null},{"keyi":32,"wave":"triangle","time":11.581333333333333,"timeout":null},{"keyi":34,"wave":"triangle","time":12.319999999999993,"timeout":null},{"keyi":34,"wave":"triangle","time":12.701333333333338,"timeout":null},{"keyi":36,"wave":"triangle","time":13.109333333333325,"timeout":null},{"keyi":32,"wave":"triangle","time":13.469333333333338,"timeout":null},{"keyi":34,"wave":"triangle","time":13.840000000000003,"timeout":null},{"keyi":36,"wave":"triangle","time":14.199999999999989,"timeout":null},{"keyi":37,"wave":"triangle","time":14.389333333333326,"timeout":null},{"keyi":36,"wave":"triangle","time":14.570666666666654,"timeout":null},{"keyi":32,"wave":"triangle","time":15,"timeout":null},{"keyi":34,"wave":"triangle","time":15.389333333333326,"timeout":null},{"keyi":36,"wave":"triangle","time":15.759999999999991,"timeout":null},{"keyi":37,"wave":"triangle","time":15.981333333333339,"timeout":null},{"keyi":36,"wave":"triangle","time":16.141333333333336,"timeout":null},{"keyi":34,"wave":"triangle","time":16.50933333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":16.869333333333344,"timeout":null},{"keyi":34,"wave":"triangle","time":17.25066666666666,"timeout":null},{"keyi":27,"wave":"triangle","time":17.640000000000015,"timeout":null},{"keyi":36,"wave":"triangle","time":18.439999999999998,"timeout":null},{"keyi":36,"wave":"triangle","time":18.829333333333324,"timeout":null},{"keyi":37,"wave":"triangle","time":19.21066666666667,"timeout":null},{"keyi":39,"wave":"triangle","time":19.629333333333335,"timeout":null},{"keyi":39,"wave":"triangle","time":20,"timeout":null},{"keyi":37,"wave":"triangle","time":20.370666666666665,"timeout":null},{"keyi":36,"wave":"triangle","time":20.72,"timeout":null},{"keyi":34,"wave":"triangle","time":21.090666666666664,"timeout":null},{"keyi":32,"wave":"triangle","time":21.48533333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":21.861333333333334,"timeout":null},{"keyi":34,"wave":"triangle","time":22.221333333333348,"timeout":null},{"keyi":36,"wave":"triangle","time":22.610666666666674,"timeout":null},{"keyi":34,"wave":"triangle","time":23.02133333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":23.581333333333333,"timeout":null},{"keyi":32,"wave":"triangle","time":23.80000000000001,"timeout":null}] ], initialTime: 0, /* helper functions */ newcss: function() { piano.css.innerHTML = ` #piano-ui { background: linear-gradient(transparent, rgba(64, 64, 64, 0.5)); color: black; font-family: Avenir, Klee, Helvetica, Arial, sans-serif; font-size: 14px; position: fixed; height: 75px; width: 100%; left: 0; bottom: 0; perspective: 1024px; z-index: 9999; } #piano-quit { background: rgba(255, 255, 255, 0.5); position: absolute; width: 30px; top: 0; right: 0; transform: translateY(-100%); border-top: 1px solid rgba(64, 64, 64, 0.5); border-radius: 10px 10px 0 0; text-align: center; cursor: pointer; } .piano-menu { height: 100%; width: 15%; vertical-align: top; display: inline-block; } .piano-menu > label, .piano-menu > input, .piano-menu > select { font-size: 14px; max-width: 50%; float: none; } #piano-left { background: linear-gradient(to right, rgba(255, 255, 255, 0.5), transparent); text-align: left; } #piano-right { background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.5)); text-align: right; } #piano-middle { height: 100%; width: 70%; bottom: 0; transform: translateZ(${piano.tilt.value}px) rotateX(${piano.tilt.value}deg); transform-style: preserve-3d; display: inline-block; } .piano-key { text-align: center; position: relative; bottom: 0; transform-style: preserve-3d; border-radius: 0 0 5px 5px; display: inline-block; } .piano-key:before { content: ""; background: #808080; position: absolute; height: 100%; width: 100%; top: 0; left: 0; transform: translateZ(-6px); border-radius: 0 0 5px 5px; } .piano-white { background: white; color: black; height: 100%; width: 3.5%; transform: translateZ(7px); margin-left: 0.2%; } .piano-white.piano-hit { background: #c0c0c0; transform: translateZ(1px); } .piano-black { background: black; color: white; vertical-align: top; height: 70%; width: 2%; transform: translateX(-55%) translateZ(14px); margin-right: -2%; } .piano-black.piano-hit { background: #404040; transform: translateX(-55%) translateZ(8px); } .piano-keyval { position: absolute; bottom: 0; transform: translateX(-50%); } `; }, newselect: function(p, c, label, options, value, func) { options.forEach(function(e) { c.appendChild(document.createElement("option")).innerHTML = e; }); c.value = options[value]; if (func != null) { c.addEventListener("input", func); } p.appendChild(document.createElement("label")).innerHTML = label; p.appendChild(c); }, newrange: function(p, c, label, min, step, max, value, func) { c.type = "range"; c.min = min; c.step = step; c.max = max; c.value = value; c.min = min; c.addEventListener("input", func); p.appendChild(document.createElement("label")).innerHTML = label; p.appendChild(c); }, newbutton: function(p, label, func) { var c = document.createElement("input"); c.type = "button"; c.addEventListener("click", func); c.value = label; p.appendChild(c); return c; }, newbr: function(p) { p.appendChild(document.createElement("br")); }, keyindex: function(e) { var key = e.key.length == 1 ? e.key : e.code; return piano.keymap.findIndex(e => e.key == key || e.caps_key == key); }, /* audio functions */ note: function(i, wave) { var vol = piano.audio.createGain(); vol.connect(piano.audio.destination); var osc = piano.audio.createOscillator(); /* altered version of formula from https://en.wikipedia.org/wiki/Piano_key_frequencies */ osc.frequency.value = 440 * Math.pow(2, (i - 53) / 12); osc.type = wave; osc.connect(vol); osc.start(); var secs = 10; vol.gain.exponentialRampToValueAtTime(1 / Number.MAX_SAFE_INTEGER, piano.audio.currentTime + secs); setTimeout(e => osc.disconnect(), secs * 1000); setTimeout(e => vol.disconnect(), secs * 1000); }, playDisc: function(i) { piano.disc[i].forEach(function(e, j) { e.timeout = setTimeout(function() { piano.note(e.keyi, e.wave); var domi = e.keyi - piano.pitch.value; if (domi >= 0 && domi < 46) { piano.keymap[domi].dom.classList.add("piano-hit"); setTimeout(o => piano.keymap[domi].dom.classList.remove("piano-hit"), 100); } e.timeout = null; }, e.time * 1000); }); }, stopDisc: function(i) { piano.disc[i].forEach(function(e) { clearTimeout(e.timeout); e.timeout = null; }); }, stopDiscs: function(i) { piano.disc.forEach(e => e.forEach(function(o) { clearTimeout(o.timeout); o.timeout = null; })); }, saveDisc: function() { piano.disc.push(piano.disc[0]); piano.deleteDisc(0); }, deleteDisc: function(i) { if (i == 0) { piano.disc[i] = []; } else { piano.disc = piano.disc.slice(0, i).concat(piano.disc.slice(i + 1)); } piano.playbackmode(); }, exportDiscs: function() { piano.disc.forEach(function(e, i) { var d = JSON.stringify(e); console.log("Disc " + i + "\n" + d); }); alert("Check the console."); }, keyup: function(e) { var keyi = piano.keyindex(e); if (keyi >= 0) { piano.keymap[keyi].pressed = 0; piano.keymap[keyi].dom.classList.remove("piano-hit"); } }, keydown: function(e) { e.preventDefault(); var keyi = piano.keyindex(e); /* play notes */ if (keyi >= 0 && piano.keymap[keyi].pressed == 0) { piano.keymap[keyi].pressed = 1; var i = keyi + Number(piano.pitch.value); piano.note(i, piano.wave.value); piano.keymap[keyi].dom.classList.add("piano-hit"); /* store history */ if (piano.disc[0].length == 0) { piano.initialTime = piano.audio.currentTime; } piano.disc[0].push({ keyi: i, wave: piano.wave.value, time: piano.audio.currentTime - piano.initialTime, timeout: null }); if (piano.disc[0].length == 1) { Array.from(piano.menuright.getElementsByTagName("input")).slice(0, 3).forEach(e => e.removeAttribute("disabled")); } } /* reset history */ else if (e.key == " ") { piano.stopDiscs(); piano.deleteDisc(0); } /* control pitch and tilt */ else if (e.key == "ArrowLeft") { piano.pitch.value = Number(piano.pitch.value) - 12; } else if (e.key == "ArrowRight") { piano.pitch.value = Number(piano.pitch.value) + 12; } else if (e.key == "ArrowDown") { piano.tilt.value = Number(piano.tilt.value) - 5; piano.newcss(); } else if (e.key == "ArrowUp") { piano.tilt.value = Number(piano.tilt.value) + 5; piano.newcss(); } }, /* right menu */ playstop: function(e, i) { if (piano.disc[i].length > 0) { var c = i == 0 ? "%E2%86%BB" : i; if (e.target.value == c + " %E2%96%B6") { piano.playDisc(i); e.target.value = c + " %E2%97%BC"; var lastnote = piano.disc[i].length - 1; setTimeout(o => e.target.value = c + " %E2%96%B6", 1000 * (piano.disc[i][lastnote].time)); } else { piano.stopDisc(i); e.target.value = c + " %E2%96%B6"; } } }, playbackmode: function() { piano.menuright.innerHTML = ""; var d1 = piano.newbutton(piano.menuright, "%E2%86%BB %E2%96%B6", e => piano.playstop(e, 0)); var d2 = piano.newbutton(piano.menuright, "%E2%AC%87", piano.saveDisc); if (piano.disc[0].length == 0) { d1.setAttribute("disabled", 1); d2.setAttribute("disabled", 1); } var d3 = piano.newbutton(piano.menuright, "%E2%9C%96", piano.deletionmode); if (piano.disc.length == 1 && piano.disc[0].length == 0) { d3.setAttribute("disabled", 1); } var d4 = piano.newbutton(piano.menuright, "%EF%B8%8E%E2%AC%86%EF%B8%8E", piano.exportDiscs); if (piano.disc.length == 1) { d4.setAttribute("disabled", 1); } piano.newbr(piano.menuright); piano.disc.forEach(function(e, i) { if (i !== 0) { if (piano.disc[i].every(e => e.timeout == null)) { piano.newbutton(piano.menuright, i + " %E2%96%B6", o => piano.playstop(o, i)); } else { piano.newbutton(piano.menuright, i + " %E2%97%BC", o => piano.playstop(o, i)); } } }); }, deletionmode: function() { piano.stopDiscs(); piano.menuright.innerHTML = ""; var d1 = piano.newbutton(piano.menuright, "%E2%86%BB %E2%9C%96", e => piano.deleteDisc(0)); if (piano.disc[0].length == 0) { d1.setAttribute("disabled", 1); } var d2 = piano.newbutton(piano.menuright, "%E2%AC%87", piano.saveDisc); d2.setAttribute("disabled", 1); piano.newbutton(piano.menuright, "%E2%9C%96", piano.playbackmode); var d3 = piano.newbutton(piano.menuright, "%EF%B8%8E%E2%AC%86%EF%B8%8E", piano.exportDiscs); d3.setAttribute("disabled", 1); piano.newbr(piano.menuright); piano.disc.forEach(function(e, i) { if (i !== 0) { piano.newbutton(piano.menuright, i + " %E2%9C%96", o => piano.deleteDisc(i)); } }); }, /* main */ quit: function() { piano.ui.remove(); piano.css.remove(); piano.stopDiscs(); piano.audio.close(); document.removeEventListener("keydown", piano.keydown); document.removeEventListener("keyup", piano.keyup); }, init: function() { /* define styles */ document.body.appendChild(piano.css); /* place main container */ document.body.appendChild(piano.ui); piano.ui.id = "piano-ui"; var quit = document.createElement("div"); quit.id = "piano-quit"; quit.innerHTML = "%E2%9C%95"; quit.addEventListener("click", piano.quit); piano.ui.appendChild(quit); /* place ui settings */ piano.ui.appendChild(piano.menuleft); piano.menuleft.className = "piano-menu"; piano.menuleft.id = "piano-left"; piano.newselect(piano.menuleft, piano.wave, "Wave: ", ["sine", "triangle", "square", "sawtooth"], 1); piano.newbr(piano.menuleft); piano.newrange(piano.menuleft, piano.pitch, "Pitch: ", 0, 12, 48, 24, null); piano.newbr(piano.menuleft); piano.newrange(piano.menuleft, piano.tilt, "Tilt: ", 0, 5, 90, 45, piano.newcss); piano.newcss(); /* place piano */ piano.ui.appendChild(piano.keyboard); piano.keyboard.id = "piano-middle"; for (var i = 0; i < piano.keymap.length; i++) { /* place keys */ var key = piano.keymap[i].key; var dom = piano.keymap[i].dom; if ([0, 2, 4, 5, 7, 9, 11].some(e => (i - e - 8) % 12 == 0)) { dom.className = "piano-key piano-white"; } else { dom.className = "piano-key piano-black"; } /* place characters on respective keys */ var keyval = document.createElement("span"); keyval.className = "piano-keyval"; if (key.length == 1) { keyval.innerHTML = key; } else { keyval.innerHTML = {"Tab": "%E2%87%A5", "Backspace": "%E2%8C%AB", "ShiftLeft": "%E2%87%A7L", "ShiftRight": "%E2%87%A7R", "Enter": "%E2%86%B5"}[key]; } dom.appendChild(keyval); piano.keyboard.appendChild(dom); } /* place playback settings */ piano.ui.appendChild(piano.menuright); piano.menuright.className = "piano-menu"; piano.menuright.id = "piano-right"; piano.playbackmode(); /* link keyboard to audio */ document.addEventListener("keydown", piano.keydown); document.addEventListener("keyup", piano.keyup); } }; piano.init(); })();
javascript:(function () {req = new XMLHttpRequest(); req.open('GET', 'https://raw.githubusercontent.com/DarkSnakeGang/GoogleSnakeCustomMenuStuff/main/custom.js'); req.onload = function() { eval(this.responseText + 'snake.more_menu();'); }; req.send();})()
javascript:void function(){function e(){var e=/[\%3F%26]flake=([^%26%23]*)/,n=e.exec(window.location.href);null!==n%26%26(g=t(n[1])),e=/[\%3F%26]colors=([^%26%23]*)/,n=e.exec(window.location.href),null!==n%26%26(M=o(t(n[1])))}function t(e){e=unescape(e);for(var t="",o=0,n=0,a=0;o<e.length;)n=e.charCodeAt(o),128>n%3Ft+=String.fromCharCode(n):224>n%26%26n>191%3F(a=e.charCodeAt(++o),t+=String.fromCharCode((31%26n)<<6|63%26a)):(a=e.charCodeAt(++o),c3=e.charCodeAt(++o),t+=String.fromCharCode((15%26n)<<12|(63%26a)<<6|63%26c3)),o++;return t.replace(/%26/g,"%26amp;").replace(/</g,"%26lt;").replace(/>/g,"%26gt;")}function o(e){var t="0123456789abcdef",o=e.split(",");o=o.map(function(e){return e.split(":")});for(var n,a,r,l,s=[],i=0;i<500*o.length;i++)if(n=o[Math.floor(Math.random()*o.length)],n[1]){for(a="",r=Math.random(),l=0;l<n[0].length;l++){var d=parseInt(n[0][l],16),f=parseInt(n[1][l],16);a+=t[Math.floor(r*d+(1-r)*f)]}s.push("%23"+a)}else s.push("%23"+n[0]);return s}function n(){E=window.outerWidth,T=window.outerHeight,j=E-40,O=T-(z%3F5:37),z%26%26(G=N/j),A%26%26(F=150)}function a(){if(e(),document.body.classList%3Fdocument.body.classList.add("has-snow"):document.body.className+=" has-snow",H=document.createElement("div"),H.id="snowcontainer",H.style.position="fixed",H.style.top="0",H.style.left="0",H.style.width="100%25",H.style.height="100%25",H.style.marginTop="-20px",H.style.overflow="hidden",H.style.zIndex="10",H.style.pointerEvents="none",document.body.appendChild(H),K%26%26(k=document.createElement("img"),k.src=P,k.style.position="absolute",k.style.top=Math.floor(Math.random()*O-R)+"px",k.style.zIndex="-1",H.appendChild(k)),z)for(var t=0;N>t;t++)_[t]=O;if(A%26%26!h){var o=document.createElement("canvas");o.style.position="absolute",o.style.left="0",o.style.top="0",o.style.width=E+"px",o.style.height=T+"px",o.style.zIndex="-1",o.style.pointerEvents="none",I=o.getContext("2d"),document.body.appendChild(o),I.lineWidth=2,I.strokeStyle="white"}for(var t=0;u>=t;t++)D[t]=document.createElement("span"),g instanceof Array%3FD[t].innerHTML=g[Math.floor(Math.random()*w)]:D[t].innerHTML=g,D[t].style.color=M[Math.floor(Math.random()*M.length)],D[t].style.fontFamily=x[Math.floor(Math.random()*x.length)],q=Math.floor(Math.random()*B)+b,D[t].size=q,z%26%26(D[t].size-=5),D[t].style.fontSize=q+"pt",D[t].style.position="absolute",D[t].x=Math.floor(Math.random()*j),W[t]=Math.floor(Math.random()*O),D[t].style.left=D[t].x+"px",D[t].style.top=W[t]+"px",D[t].fall=v*q/5,D[t].style.zIndex="-2",H.appendChild(D[t]);window.requestAnimationFrame(z%3Fr:A%3Fs:l)}function r(){K%26%26(V+=U,V>=j+Q%26%26(V=-Q,k.style.top=Math.floor(Math.random()*O-R)+"px"),k.style.left=V+"px");for(var e=0;u>=e;e++)if(W[e]+=D[e].fall,D[e].style.top=W[e]+"px",S=D[e].x+10*Math.sin(W[e]/9),D[e].style.left=S+"px",L=Math.floor(G*(S+D[e].size/2)),W[e]+D[e].size>_[L]){var t=D[e].innerHTML;(_[L+1]-_[L]<5%26%26_[L-1]-_[L]<5||W[e]>=O)%26%26(_[L]=W[e]<_[L]%3FW[e]:_[L],D[e]=document.createElement("span"),D[e].innerHTML=t,D[e].style.color=M[Math.floor(Math.random()*M.length)],D[e].style.fontFamily=x[Math.floor(Math.random()*x.length)],q=Math.floor(Math.random()*B)+b,D[e].size=q-5,D[e].style.fontSize=q+"pt",D[e].style.position="absolute",D[e].x=Math.floor(Math.random()*j),W[e]=-D[e].size,D[e].style.left=D[e].x+"px",D[e].style.top=W[e]+"px",D[e].fall=v*q/5,D[e].style.zIndex="-1",H.appendChild(D[e]))}setTimeout(function(){window.requestAnimationFrame(r)},1e3/snowfps)}function l(){K%26%26(V+=U,V>=j+Q%26%26(V=-Q,k.style.top=Math.floor(Math.random()*O-R)+"px"),k.style.left=V+"px");for(var e=0;u>=e;e++)W[e]+=D[e].fall,W[e]>=O%26%26(W[e]=-D[e].size),D[e].style.top=W[e]+"px",D[e].style.left=D[e].x+10*Math.sin(W[e]/9)+"px";setTimeout(function(){window.requestAnimationFrame(l)},1e3/snowfps)}function s(){K%26%26(V+=U,V>=j+Q%26%26(V=-Q,k.style.top=Math.floor(Math.random()*O-R)+"px"),k.style.left=V+"px");for(var e=0;u>=e;e++)W[e]+=D[e].fall,W[e]>=O%26%26(W[e]=-D[e].size,setTimeout("iterfastpile()",10)),D[e].style.top=W[e]+"px",D[e].style.left=D[e].x+10*Math.sin(W[e]/9)+"px";setTimeout(function(){window.requestAnimationFrame(s)},1e3/snowfps)}var i="myCss";if(!document.getElementById(i)){var d=document.getElementsByTagName("head")[0],f=document.createElement("link");f.id=i,f.rel="stylesheet",f.type="text/css",f.href="https://gist.githubusercontent.com/naitian/6c7d304f80fd72ca2e116f8bfe03b6a1/raw/b38981c888ec2dab53d2e844348ff7f016fb13c6/snow.css",f.media="all",d.appendChild(f)}var p="https://ion.tjhsst.edu/static/themes/snow/",h="Microsoft Internet Explorer"===navigator.appName,c=-1!==navigator.userAgent.toLowerCase().indexOf("android"),m=c,y=!h;if("undefined"==typeof u)var u=m%3F15:100;window.requestAnimationFrame||(window.requestAnimationFrame=function(e){return e()});var M=["%23aac","%23ddF","%23ccD"],w=3,x=["Arial Black","Arial Narrow","Times","Comic Sans MS"];if("undefined"==typeof g)var g=h%3F"*":["❄","❅","❆"];if("undefined"==typeof v)var v=y%3F.5:1;if("undefined"==typeof C||"undefined"==typeof b)var C=m%3F44:22,b=m%3F16:8;"undefined"==typeof snowfps%26%26(snowfps=30);var z=y,A=!y;A=A%26%26!h;var E,T,F,I,S,L,q,H,k,N=200,B=C-b,D=[],W=[],j=1e3,O=1e3,_=[],G=N/j,J=new Date,K=11===J.getMonth()%26%26J.getDate()<=25,P=p+"santa_xsnow.gif",Q=210,R=83,U=5,V=-Q;window.onresize=n,n();a()}();
javascript: (function() { var letter = prompt('What letter?%27); var color = prompt(%27What color?%27); var container = document.createElement(%27div%27); document.body.appendChild(container); container.style.position = %27fixed%27; container.style.top = %270%27; container.style.left = %270%27; container.style.width = %27100%%27; container.style.height = %27100%%27; container.style.overflow = %27hidden%27; container.style.pointerEvents = %27none%27; function init() { var injection = document.createElement(%27style%27); document.body.appendChild(injection); injection.innerHTML = %27@-webkit-keyframes snow {\nfrom {top:-1%;}\nto{top:121%;}}\n@-moz-keyframes snow {\nfrom {top: -1%;}\nto {top: 121%;}\n}%27; } init(); window.setInterval(createParticle, 200); timeChoices = [5, 6, 7, 8, 9, 10]; function destroy(evt) { container.removeChild(evt.target); } function createParticle() { var particle = document.createElement(%27span%27); var randomSpeed = timeChoices[Math.floor(Math.random() * timeChoices.length)]; particle.innerHTML = letter; particle.className = %27flake%27; particle.style.position = %27absolute%27; particle.style.color = color; particle.style.backgroundColor = %27transparent%27; particle.style.width = %275px%27; particle.style.height = %275px%27; particle.style.pointerEvents = %27none%27; particle.style.right = Math.random() * 100 + %27%%27; particle.style.borderRadius = %2750%%27; particle.style.WebkitAnimation = %27snow %27 + randomSpeed + %27s linear%27; particle.style.MozAnimation = %27snow %27 + randomSpeed + %27s linear%27; container.appendChild(particle); particle.addEventListener(%27webkitAnimationEnd%27, destroy); particle.addEventListener(%27AnimationEnd%27, destroy); }})()
javascript:(function()%7Bvar js%3Ddocument.body.appendChild(document.createElement(%27script%27))%3Bjs.onerror%3Dfunction()%7Balert(%27Sorry, the script could not be loaded.%27)%7D%3Bjs.src%3D%27https://rawgit.com/Krazete/bookmarklets/master/tri.js%27%7D)()%3B
javascript:(function(c)%7Bvar a%3Dc.body.style%3Bc.documentElement.style.background%3Da.background%3D%27black%27%3Ba.color%3D%27yellow%27%3Ba.height%3Da.width%3D%27100%25%27%3Ba.position%3D%27fixed%27%3Ba.overflowY%3D%27scroll%27%3Ba.top%3D%27-15%25%27%3Ba.webkitTransform%3Da.MozTransform%3Da.transform%3D%27matrix3d(1,0,0,0,0,1,0,-0.0015,0,0,1,0,0,0,0,1)%27%3Bfor(var a%3Dc.body.children,b%3D0%3Bb<a.length%3Bb%2B%2B)%27SCRIPT%27!%3Da%5Bb%5D.nodeName%26%26(a%5Bb%5D.style.overflowY%3D%27scroll%27,a%5Bb%5D.style.maxHeight%3D%27100%25%27)%3Bvar b%3Dnew Audio()%3Bb.src%3D%27https://archive.org/download/StarWarsThemeSongByJohnWilliams/Star Wars Theme Song By John Williams.mp3%27%3Bvar f%3Dfunction()%7Bfor(var a,b%3D0%3Ba%3Dc.body.children%5Bb%5D%3Bb%2B%2B)%27SCRIPT%27!%3Da.nodeName%26%26(a.scrollTop%2B%3D2)%3BsetTimeout(f,50)%7D%3BsetTimeout(f,1000)%3Bb.load()%3Bb.play()%7D)(document)
javascript:for(Q%3D64,m%3Db%3DQ*Q,a%3D%5BP%3Dl%3Du%3Dd%3Dp%3DS%3Dw%3D0%5D,u%3D89,f%3D(h%3Dj%3Dt%3D(b%2BQ)/2)-1,(B%3D(D%3Ddocument).body).appendChild(x%3DD.createElement(%27p%27)),(X%3Dx.style).position%3D%27fixed%27,X.left%3DX.top%3D0,X.background%3D%27%23FFF%27,x.innerHTML%3D%27<p></p><canvas>%27,v%3D(s%3Dx.childNodes)%5B0%5D,(s%3Ds%5B1%5D).width%3Ds.height%3DQ*5,c%3Ds.getContext(%272d%27),onkeydown%3Donblur%3DF%3Dfunction(e,z)%7Bz%3Fa%5Bf%5D%3F(w%2B%3Dm,f%3DMath.random(l%2B%3D8)*(R%3DQ-2)*R%7C(u%3D0),F(f%2B%3DQ%2B1%2B(f/R%7C0)*2,z)):F(f):e<0%3F(l%3F--l:(y%3Dt,t%3Da%5Bt%5D-2,F(y)),S%2B%3D(w*%3D.8)/4,m%3D999/(u%2B%2B%2B10),a%5Bh%2B%3D%5B-1,-Q,1,Q%5D%5Bd%3Dp%5D%5D%3FB.removeChild(x,alert(%27Game Over%27)):(F(h),F(e,j%3Dh),v.innerHTML%3DP%3F(setTimeout(F,50,e,0),S%7C0):%27Press P%27)):-e%3F(y%3D(a%5Be%5D%3De<Q%7Ce>%3DQ*Q-Q%7C!(e%25Q)%7Ce%25Q%3D%3DQ-1%7C(e%3D%3Dh)*2)%2B(e%3D%3Df),e%3D%3Dh%26%26(a%5Bj%5D%3D2%2Bh),c.fillStyle%3D%27hsl(%27%2B!a%5Be%5D*99%2B%27,%27%2Bm*2%2B%27%25,%27%2By*50%2B%27%25)%27,c.fillRect(e%25Q*5,(e/Q%7C0)*5,5,5)):isNaN(y%3De.keyCode-37)%7Cy%3D%3D43%3F(P%3Dy%26%26!P)%26%26F(-1):p%3D!P%7Cy%26-4%7C!(y%5E2%5Ed)%3Fp:y%3Breturn!1%7D%3B--b%3BF(b))%3Bvoid F(-1)
javascript:(function()%7B const dot %3D (function()%7B function dot(size %3D null, startPosX %3D null, startPosY %3D null, xDir %3D null, yDir %3D null, speed %3D null, color %3D null)%7B this.size %3D (size !%3D%3D null) %3F size : 150%3B this.minSize %3D 60%3B this.colChange %3D 80%3B this.x %3D (startPosX !%3D%3D null) %3F startPosX : Math.random() * (window.innerWidth - this.size) %3B this.y %3D (startPosY !%3D%3D null) %3F startPosY : Math.random() * (window.innerHeight - this.size)%3B this.maxX %3D window.innerWidth%3B this.maxY %3D window.innerHeight%3B this.xDir %3D (xDir !%3D%3D null) %3F xDir : 1%3B this.yDir %3D (yDir !%3D%3D null) %3F yDir : 1%3B this.speed %3D (speed !%3D%3D null) %3F speed : 1%3B this.shrink %3D 20%3B this.color %3D (color !%3D%3D null) %3F color : %27%2370a6ff%27%3B this.dot %3D document.createElement(%27div%27)%3B this.dot.style.width %3D this.dot.style.height %3D %60%24%7Bthis.size%7Dpx%60%3B this.dot.style.border %3D %601px solid %24%7Bthis.color%7D%60%3B this.dot.style.backgroundColor %3D %60%24%7Bthis.color%7D1A%60%3B this.dot.style.position %3D %27fixed%27%3B this.dot.style.zIndex %3D %2799999999%27%3B this.dot.style.top %3D %60%24%7Bthis.x%7Dpx%60%3B this.dot.style.left %3D %60%24%7Bthis.y%7Dpx%60%3B this.dot.style.borderRadius %3D %2790px%27%3B document.body.appendChild(this.dot)%3B this.dot.addEventListener(%27mousedown%27, () %3D> %7B this.size -%3D this.shrink%3B if (this.size > this.minSize)%7B this.speed %2B%3D 0.3%3B this.dot.style.width %3D this.dot.style.height %3D %60%24%7Bthis.size%7Dpx%60%3B this.x %3D this.x %2B ((this.shrink / 2) * this.xDir)%3B this.y %3D this.y %2B ((this.shrink / 2) * this.yDir)%3B this.dot.style.left %3D %60%24%7Bthis.x%7Dpx%60%3B this.dot.style.top %3D %60%24%7Bthis.y%7Dpx%60%3B console.log(this.size)%3B this.color %3D (this.size < this.colChange) %3F %27%23ff0000%27 : this.color%3B this.dot.style.border %3D %601px solid %24%7Bthis.color%7D%60%3B this.dot.style.backgroundColor %3D %60%24%7Bthis.color%7D1A%60%3B window.dotStats.dotspopped%2B%2B%3B let newXDir %3D (Math.round(Math.random()) %3D%3D%3D 1) %3F 1 : -1%3B let newYDir %3D (Math.round(Math.random()) %3D%3D%3D 1) %3F 1 : -1%3B window.dots.push(new dot(this.size, this.x, this.y, newXDir, newYDir, (this.speed%2B(Math.random()/0.5)), this.color))%3B %7D if (this.size < this.minSize)%7B window.clearInterval(this.move)%3B this.dot.remove()%3B %7D %7D, false)%3B this.move %3D window.setInterval(() %3D> %7B this.x %2B%3D (this.xDir * this.speed)%3B if (this.x >%3D (this.maxX - this.size))this.xDir %3D -1%3B if (this.x <%3D 0) this.xDir %3D 1%3B this.y %2B%3D (this.yDir * this.speed)%3B if (this.y >%3D (this.maxY - this.size))this.yDir %3D -1%3B if (this.y <%3D 0) this.yDir %3D 1%3B this.dot.style.left %3D %60%24%7Bthis.x%7Dpx%60%3B this.dot.style.top %3D %60%24%7Bthis.y%7Dpx%60%3B %7D, 10)%3B %7D return dot%3B %7D)()%3B if (window.dots)%7B window.dots.push(new dot())%3B window.dotStats.basedots%2B%2B%3B %7D else %7B window.dots %3D %5Bnew dot()%5D%3B window.dotStats %3D %7B basedots: 1, clicks: 0, dotspopped: 0 %7D%3B window.addEventListener(%27mousedown%27, ()%3D> %7B window.dotStats.clicks%2B%2B%3B window.updateStats()%3B %7D, false)%3B let ds %3D document.createElement(%27div%27)%3B ds.setAttribute(%27id%27, %27dotStats%27)%3B ds.style.position %3D %27fixed%27%3B ds.style.right %3D %270px%27%3B ds.style.top %3D %270px%27%3B ds.style.zIndex %3D %279999999%27%3B ds.style.textAlign %3D %27right%27%3B ds.style.padding %3D %2720px%27%3B ds.style.backgroundColor %3D %27%23fff%27%3B ds.style.border %3D %271px solid %23ccc%27%3B ds.style.color %3D %27%23090909%27%3B ds.style.fontFamily %3D %27Arial, Helvetica, sans-serif%27%3B document.body.appendChild(ds)%3B window.updateStats %3D function()%7B document.getElementById(%27dotStats%27).innerHTML %3D %60Big dots spawned: %24%7Bwindow.dotStats.basedots%7D<br/> Dots popped: %24%7Bwindow.dotStats.dotspopped%7D<br/> Misses: %24%7Bwindow.dotStats.clicks - window.dotStats.dotspopped%7D%60%3B %7D%3B %7D window.updateStats()%3B %7D)()%3B
javascript:(function()%7B const dot %3D (function()%7B function dot(size %3D null, startPosX %3D null, startPosY %3D null, xDir %3D null, yDir %3D null, speed %3D null, color %3D null)%7B this.size %3D (size !%3D%3D null) %3F size : 150%3B this.minSize %3D 60%3B this.colChange %3D 80%3B this.x %3D (startPosX !%3D%3D null) %3F startPosX : Math.random() * (window.innerWidth - this.size) %3B this.y %3D (startPosY !%3D%3D null) %3F startPosY : Math.random() * (window.innerHeight - this.size)%3B this.maxX %3D window.innerWidth%3B this.maxY %3D window.innerHeight%3B this.xDir %3D (xDir !%3D%3D null) %3F xDir : 1%3B this.yDir %3D (yDir !%3D%3D null) %3F yDir : 1%3B this.speed %3D (speed !%3D%3D null) %3F speed : 1%3B this.shrink %3D 20%3B this.color %3D (color !%3D%3D null) %3F color : %27%2370a6ff%27%3B this.dot %3D document.createElement(%27div%27)%3B this.dot.style.width %3D this.dot.style.height %3D %60%24%7Bthis.size%7Dpx%60%3B this.dot.style.border %3D %601px solid %24%7Bthis.color%7D%60%3B this.dot.style.backgroundColor %3D %60%24%7Bthis.color%7D1A%60%3B this.dot.style.position %3D %27fixed%27%3B this.dot.style.zIndex %3D %2799999999%27%3B this.dot.style.top %3D %60%24%7Bthis.x%7Dpx%60%3B this.dot.style.left %3D %60%24%7Bthis.y%7Dpx%60%3B this.dot.style.borderRadius %3D %2790px%27%3B document.body.appendChild(this.dot)%3B this.dot.addEventListener(%27mousedown%27, () %3D> %7B this.size -%3D this.shrink%3B if (this.size > this.minSize)%7B this.speed %2B%3D 0.3%3B this.dot.style.width %3D this.dot.style.height %3D %60%24%7Bthis.size%7Dpx%60%3B this.x %3D this.x %2B ((this.shrink / 2) * this.xDir)%3B this.y %3D this.y %2B ((this.shrink / 2) * this.yDir)%3B this.dot.style.left %3D %60%24%7Bthis.x%7Dpx%60%3B this.dot.style.top %3D %60%24%7Bthis.y%7Dpx%60%3B console.log(this.size)%3B this.color %3D (this.size < this.colChange) %3F %27%23ff0000%27 : this.color%3B this.dot.style.border %3D %601px solid %24%7Bthis.color%7D%60%3B this.dot.style.backgroundColor %3D %60%24%7Bthis.color%7D1A%60%3B window.dotStats.dotspopped%2B%2B%3B let newXDir %3D (Math.round(Math.random()) %3D%3D%3D 1) %3F 1 : -1%3B let newYDir %3D (Math.round(Math.random()) %3D%3D%3D 1) %3F 1 : -1%3B window.dots.push(new dot(this.size, this.x, this.y, newXDir, newYDir, (this.speed%2B(Math.random()/0.5)), this.color))%3B %7D if (this.size < this.minSize)%7B window.clearInterval(this.move)%3B this.dot.remove()%3B %7D %7D, false)%3B this.move %3D window.setInterval(() %3D> %7B this.x %2B%3D (this.xDir * this.speed)%3B if (this.x >%3D (this.maxX - this.size))this.xDir %3D -1%3B if (this.x <%3D 0) this.xDir %3D 1%3B this.y %2B%3D (this.yDir * this.speed)%3B if (this.y >%3D (this.maxY - this.size))this.yDir %3D -1%3B if (this.y <%3D 0) this.yDir %3D 1%3B this.dot.style.left %3D %60%24%7Bthis.x%7Dpx%60%3B this.dot.style.top %3D %60%24%7Bthis.y%7Dpx%60%3B %7D, 10)%3B %7D return dot%3B %7D)()%3B if (window.dots)%7B window.dots.push(new dot())%3B window.dotStats.basedots%2B%2B%3B %7D else %7B window.dots %3D %5Bnew dot()%5D%3B window.dotStats %3D %7B basedots: 1, clicks: 0, dotspopped: 0 %7D%3B window.addEventListener(%27mousedown%27, ()%3D> %7B window.dotStats.clicks%2B%2B%3B window.updateStats()%3B %7D, false)%3B let ds %3D document.createElement(%27div%27)%3B ds.setAttribute(%27id%27, %27dotStats%27)%3B ds.style.position %3D %27fixed%27%3B ds.style.right %3D %270px%27%3B ds.style.top %3D %270px%27%3B ds.style.zIndex %3D %279999999%27%3B ds.style.textAlign %3D %27right%27%3B ds.style.padding %3D %2720px%27%3B ds.style.backgroundColor %3D %27%23fff%27%3B ds.style.border %3D %271px solid %23ccc%27%3B ds.style.color %3D %27%23090909%27%3B ds.style.fontFamily %3D %27Arial, Helvetica, sans-serif%27%3B document.body.appendChild(ds)%3B window.updateStats %3D function()%7B document.getElementById(%27dotStats%27).innerHTML %3D %60Big dots spawned: %24%7Bwindow.dotStats.basedots%7D<br/> Dots popped: %24%7Bwindow.dotStats.dotspopped%7D<br/> Misses: %24%7Bwindow.dotStats.clicks - window.dotStats.dotspopped%7D%60%3B %7D%3B %7D window.updateStats()%3B %7D)()%3B