diff --git a/2026/cscg/misc/can-i-have-flag/analyze_export.py b/2026/cscg/misc/can-i-have-flag/analyze_export.py new file mode 100644 index 0000000..e758b32 --- /dev/null +++ b/2026/cscg/misc/can-i-have-flag/analyze_export.py @@ -0,0 +1,51 @@ +import csv + +# 1. Load the raw edges from the CSV +edges = [] +with open('capture.csv', 'r') as f: + reader = csv.reader(f) + next(reader) # Skip the header row + for row in reader: + # row[0] is time in seconds, row[1] is logic state (0 or 1) + edges.append((float(row[0]), int(row[1]))) + +# 2. Reconstruct the physical bitstream (1 Mbps = 1 microsecond per bit) +bit_time = 1e-6 +bits = [] + +for i in range(len(edges)-1): + duration = edges[i+1][0] - edges[i][0] + num_bits = int(round(duration / bit_time)) + bits.extend([edges[i][1]] * num_bits) + +# 3. Parse the CAN frames directly (Ignoring Bit Stuffing Rules) +idx = 0 +print("Hunting for payloads...\n") + +while idx < len(bits) - 50: + # Look for Start of Frame (0) after an idle bus (1) + if bits[idx] == 0 and (idx == 0 or bits[idx-1] == 1): + idx += 1 # Skip SOF + + id_bits = bits[idx : idx+11] # 11-bit ID + idx += 11 + + idx += 3 # Skip RTR, IDE, and r0 control bits + + dlc_bits = bits[idx : idx+4] # 4-bit Data Length Code + dlc = int("".join(map(str, dlc_bits)), 2) + idx += 4 + + # If payload exists, decode it into ASCII + if 0 < dlc <= 8: + payload = [] + for _ in range(dlc): + byte_bits = bits[idx : idx+8] + byte_val = int("".join(map(str, byte_bits)), 2) + payload.append(chr(byte_val)) + idx += 8 + print(f"Decoded Payload: {''.join(payload)}") + else: + idx += 1 # Step forward if it was a false start + else: + idx += 1 diff --git a/2026/cscg/misc/can-i-have-flag/big_endian.py b/2026/cscg/misc/can-i-have-flag/big_endian.py deleted file mode 100644 index 2516e76..0000000 --- a/2026/cscg/misc/can-i-have-flag/big_endian.py +++ /dev/null @@ -1,21 +0,0 @@ -import struct - -with open("digital-0.bin", "rb") as f: - data = f.read() - -num_transitions = (len(data) - 44) // 8 - -# Read integers as little-endian (normal), but doubles as big-endian -initial_state = struct.unpack_from('d', data, 20)[0] # big-endian -end_time = struct.unpack_from('>d', data, 28)[0] # big-endian - -print(f"initial_state={initial_state}, begin={begin_time:.9f}, end={end_time:.9f}") - -transitions = [] -for i in range(num_transitions): - t = struct.unpack_from('>d', data, 44 + i * 8)[0] - transitions.append(t) - -for i, t in enumerate(transitions[:20]): - print(f" [{i}] {t:.9f}s") diff --git a/2026/cscg/misc/can-i-have-flag/capture.csv b/2026/cscg/misc/can-i-have-flag/capture.csv new file mode 100644 index 0000000..2531ebe --- /dev/null +++ b/2026/cscg/misc/can-i-have-flag/capture.csv @@ -0,0 +1,4585 @@ +Time [s],Channel 0 +0.000000000,1 +0.001230456,0 +0.001238472,1 +0.001248448,0 +0.001250472,1 +0.001254448,0 +0.001260472,1 +0.001262448,0 +0.001264472,1 +0.001266448,0 +0.001267472,1 +0.001268448,0 +0.001269472,1 +0.001270448,0 +0.001275472,1 +0.001276448,0 +0.001280472,1 +0.001285448,0 +0.001286472,1 +0.001291448,0 +0.001292472,1 +0.001297448,0 +0.001298472,1 +0.001303448,0 +0.001304472,1 +0.001309456,0 +0.001310472,1 +0.001315456,0 +0.001316472,1 +0.001321456,0 +0.001322472,1 +0.001327456,0 +0.001328472,1 +0.001333456,0 +0.001334472,1 +0.001339456,0 +0.001340472,1 +0.001345456,0 +0.001346472,1 +0.001351456,0 +0.001352472,1 +0.001357456,0 +0.001358480,1 +0.001363456,0 +0.001364480,1 +0.001369456,0 +0.001370480,1 +0.001375456,0 +0.001376480,1 +0.001381456,0 +0.001382480,1 +0.001387456,0 +0.001388480,1 +0.001393456,0 +0.001394480,1 +0.001399456,0 +0.001400480,1 +0.001405456,0 +0.001406480,1 +0.001411456,0 +0.001412480,1 +0.001417456,0 +0.001418480,1 +0.001423456,0 +0.001426480,1 +0.001428456,0 +0.001429480,1 +0.001433464,0 +0.001435480,1 +0.001438464,0 +0.001440480,1 +0.001443464,0 +0.001446480,1 +0.001448464,0 +0.001449480,1 +0.001451560,0 +0.001453560,1 +0.001475664,0 +0.001485688,1 +0.001487664,0 +0.001493688,1 +0.001495664,0 +0.001497688,1 +0.001499664,0 +0.001507688,1 +0.001509664,0 +0.001519688,1 +0.001521664,0 +0.001531688,1 +0.001533664,0 +0.001543688,1 +0.001545664,0 +0.001553688,1 +0.001563672,0 +0.001565688,1 +0.001575672,0 +0.001577688,1 +0.001587672,0 +0.001589696,1 +0.001599672,0 +0.001601696,1 +0.001611672,0 +0.001613696,1 +0.001623672,0 +0.001625696,1 +0.001635672,0 +0.001637696,1 +0.001647672,0 +0.001649696,1 +0.001659680,0 +0.001661696,1 +0.001667680,0 +0.001673696,1 +0.001675680,0 +0.001681696,1 +0.001683680,0 +0.001687696,1 +0.001691680,0 +0.001693696,1 +0.001695680,0 +0.001697696,1 +0.001699784,0 +0.001701784,1 +0.101236688,0 +0.101244704,1 +0.101254680,0 +0.101256704,1 +0.101260680,0 +0.101266704,1 +0.101268680,0 +0.101270704,1 +0.101272680,0 +0.101273704,1 +0.101274680,0 +0.101275704,1 +0.101276680,0 +0.101281704,1 +0.101282680,0 +0.101286704,1 +0.101291680,0 +0.101292704,1 +0.101297680,0 +0.101298704,1 +0.101303680,0 +0.101304704,1 +0.101309680,0 +0.101310704,1 +0.101315688,0 +0.101316704,1 +0.101321688,0 +0.101322704,1 +0.101327688,0 +0.101328704,1 +0.101333688,0 +0.101334704,1 +0.101339688,0 +0.101340704,1 +0.101345688,0 +0.101346704,1 +0.101351688,0 +0.101352704,1 +0.101357688,0 +0.101358712,1 +0.101363688,0 +0.101364712,1 +0.101369688,0 +0.101370712,1 +0.101375688,0 +0.101376712,1 +0.101381688,0 +0.101382712,1 +0.101387688,0 +0.101388712,1 +0.101393688,0 +0.101394712,1 +0.101399688,0 +0.101400712,1 +0.101405688,0 +0.101406712,1 +0.101411688,0 +0.101412712,1 +0.101417688,0 +0.101418712,1 +0.101423688,0 +0.101424712,1 +0.101429696,0 +0.101432712,1 +0.101434696,0 +0.101435712,1 +0.101439696,0 +0.101441712,1 +0.101444696,0 +0.101446712,1 +0.101449696,0 +0.101452712,1 +0.101454696,0 +0.101455712,1 +0.101457768,0 +0.101459768,1 +0.101481896,0 +0.101491920,1 +0.101493896,0 +0.101499920,1 +0.101501896,0 +0.101503920,1 +0.101505896,0 +0.101513920,1 +0.101515896,0 +0.101525920,1 +0.101527896,0 +0.101537920,1 +0.101539896,0 +0.101549920,1 +0.101551904,0 +0.101559920,1 +0.101569904,0 +0.101571920,1 +0.101581904,0 +0.101583920,1 +0.101593904,0 +0.101595928,1 +0.101605904,0 +0.101607928,1 +0.101617904,0 +0.101619928,1 +0.101629904,0 +0.101631928,1 +0.101641904,0 +0.101643928,1 +0.101653904,0 +0.101655928,1 +0.101665912,0 +0.101667928,1 +0.101673912,0 +0.101679928,1 +0.101681912,0 +0.101687928,1 +0.101689912,0 +0.101693928,1 +0.101697912,0 +0.101699928,1 +0.101701912,0 +0.101703928,1 +0.101706008,0 +0.101708016,1 +0.201242920,0 +0.201250936,1 +0.201260912,0 +0.201262936,1 +0.201266912,0 +0.201272936,1 +0.201274912,0 +0.201276936,1 +0.201278912,0 +0.201279936,1 +0.201280912,0 +0.201281936,1 +0.201282912,0 +0.201287936,1 +0.201288912,0 +0.201292936,1 +0.201297912,0 +0.201298936,1 +0.201303912,0 +0.201304936,1 +0.201309912,0 +0.201310936,1 +0.201315920,0 +0.201316936,1 +0.201321920,0 +0.201322936,1 +0.201327920,0 +0.201328936,1 +0.201333920,0 +0.201334936,1 +0.201339920,0 +0.201340936,1 +0.201345920,0 +0.201346936,1 +0.201351920,0 +0.201352936,1 +0.201357920,0 +0.201358936,1 +0.201363920,0 +0.201364944,1 +0.201369920,0 +0.201370944,1 +0.201375920,0 +0.201376944,1 +0.201381920,0 +0.201382944,1 +0.201387920,0 +0.201388944,1 +0.201393920,0 +0.201394944,1 +0.201399920,0 +0.201400944,1 +0.201405920,0 +0.201406944,1 +0.201411920,0 +0.201412944,1 +0.201417920,0 +0.201418944,1 +0.201423920,0 +0.201424944,1 +0.201429920,0 +0.201430944,1 +0.201435928,0 +0.201438944,1 +0.201440928,0 +0.201441944,1 +0.201445928,0 +0.201447944,1 +0.201450928,0 +0.201452944,1 +0.201455928,0 +0.201458944,1 +0.201460928,0 +0.201461944,1 +0.201463992,0 +0.201465992,1 +0.201488128,0 +0.201498152,1 +0.201500128,0 +0.201506152,1 +0.201508128,0 +0.201510152,1 +0.201512128,0 +0.201520152,1 +0.201522128,0 +0.201532152,1 +0.201534128,0 +0.201544152,1 +0.201546128,0 +0.201556152,1 +0.201558128,0 +0.201566152,1 +0.201576136,0 +0.201578152,1 +0.201588136,0 +0.201590160,1 +0.201600136,0 +0.201602160,1 +0.201612136,0 +0.201614160,1 +0.201624136,0 +0.201626160,1 +0.201636136,0 +0.201638160,1 +0.201648136,0 +0.201650160,1 +0.201660144,0 +0.201662160,1 +0.201672144,0 +0.201674160,1 +0.201680144,0 +0.201686160,1 +0.201688144,0 +0.201694160,1 +0.201696144,0 +0.201700160,1 +0.201704144,0 +0.201706160,1 +0.201708144,0 +0.201710168,1 +0.201712256,0 +0.201714256,1 +0.301251152,0 +0.301259168,1 +0.301269144,0 +0.301271168,1 +0.301275144,0 +0.301281168,1 +0.301283144,0 +0.301285168,1 +0.301287144,0 +0.301288168,1 +0.301289144,0 +0.301290168,1 +0.301291144,0 +0.301296168,1 +0.301297144,0 +0.301301168,1 +0.301306144,0 +0.301307168,1 +0.301312144,0 +0.301313168,1 +0.301318152,0 +0.301319168,1 +0.301324152,0 +0.301325168,1 +0.301330152,0 +0.301331168,1 +0.301336152,0 +0.301337168,1 +0.301342152,0 +0.301343168,1 +0.301348152,0 +0.301349168,1 +0.301354152,0 +0.301355168,1 +0.301360152,0 +0.301361176,1 +0.301366152,0 +0.301367176,1 +0.301372152,0 +0.301373176,1 +0.301378152,0 +0.301379176,1 +0.301384152,0 +0.301385176,1 +0.301390152,0 +0.301391176,1 +0.301396152,0 +0.301397176,1 +0.301402152,0 +0.301403176,1 +0.301408152,0 +0.301409176,1 +0.301414152,0 +0.301415176,1 +0.301420152,0 +0.301421176,1 +0.301426152,0 +0.301427176,1 +0.301432152,0 +0.301433176,1 +0.301438160,0 +0.301439176,1 +0.301444160,0 +0.301447176,1 +0.301449160,0 +0.301450176,1 +0.301454160,0 +0.301456176,1 +0.301459160,0 +0.301461176,1 +0.301464160,0 +0.301467176,1 +0.301469160,0 +0.301470176,1 +0.301472256,0 +0.301474256,1 +0.301496360,0 +0.301506384,1 +0.301508360,0 +0.301514384,1 +0.301516360,0 +0.301518384,1 +0.301520360,0 +0.301528384,1 +0.301530360,0 +0.301540384,1 +0.301542360,0 +0.301552384,1 +0.301554360,0 +0.301564384,1 +0.301566368,0 +0.301574384,1 +0.301584368,0 +0.301586384,1 +0.301596368,0 +0.301598392,1 +0.301608368,0 +0.301610392,1 +0.301620368,0 +0.301622392,1 +0.301632368,0 +0.301634392,1 +0.301644368,0 +0.301646392,1 +0.301656368,0 +0.301658392,1 +0.301668376,0 +0.301670392,1 +0.301680376,0 +0.301682392,1 +0.301688376,0 +0.301694392,1 +0.301696376,0 +0.301702392,1 +0.301704376,0 +0.301708400,1 +0.301712376,0 +0.301714400,1 +0.301716376,0 +0.301718400,1 +0.301720480,0 +0.301722480,1 +0.401257384,0 +0.401265400,1 +0.401275376,0 +0.401277400,1 +0.401281376,0 +0.401287400,1 +0.401289376,0 +0.401291400,1 +0.401293376,0 +0.401294400,1 +0.401295376,0 +0.401296400,1 +0.401297376,0 +0.401302400,1 +0.401303376,0 +0.401307400,1 +0.401312376,0 +0.401313400,1 +0.401318384,0 +0.401319400,1 +0.401324384,0 +0.401325400,1 +0.401330384,0 +0.401331400,1 +0.401336384,0 +0.401337400,1 +0.401342384,0 +0.401343400,1 +0.401348384,0 +0.401349400,1 +0.401354384,0 +0.401355400,1 +0.401360384,0 +0.401361400,1 +0.401366384,0 +0.401367408,1 +0.401372384,0 +0.401373408,1 +0.401378384,0 +0.401379408,1 +0.401384384,0 +0.401385408,1 +0.401390384,0 +0.401391408,1 +0.401396384,0 +0.401397408,1 +0.401402384,0 +0.401403408,1 +0.401408384,0 +0.401409408,1 +0.401414384,0 +0.401415408,1 +0.401420384,0 +0.401421408,1 +0.401426384,0 +0.401427408,1 +0.401432384,0 +0.401433408,1 +0.401438392,0 +0.401439408,1 +0.401444392,0 +0.401445408,1 +0.401450392,0 +0.401453408,1 +0.401455392,0 +0.401456408,1 +0.401460392,0 +0.401462408,1 +0.401465392,0 +0.401467408,1 +0.401470392,0 +0.401473408,1 +0.401475392,0 +0.401476416,1 +0.401478480,0 +0.401480480,1 +0.401502592,0 +0.401512616,1 +0.401514592,0 +0.401520616,1 +0.401522592,0 +0.401524616,1 +0.401526592,0 +0.401534616,1 +0.401536592,0 +0.401546616,1 +0.401548592,0 +0.401558616,1 +0.401560592,0 +0.401570616,1 +0.401572600,0 +0.401580616,1 +0.401590600,0 +0.401592616,1 +0.401602600,0 +0.401604624,1 +0.401614600,0 +0.401616624,1 +0.401626600,0 +0.401628624,1 +0.401638600,0 +0.401640624,1 +0.401650600,0 +0.401652624,1 +0.401662608,0 +0.401664624,1 +0.401674608,0 +0.401676624,1 +0.401686608,0 +0.401688624,1 +0.401694608,0 +0.401700624,1 +0.401702608,0 +0.401708632,1 +0.401710608,0 +0.401714632,1 +0.401718608,0 +0.401720632,1 +0.401722608,0 +0.401724632,1 +0.401726712,0 +0.401728712,1 +0.501263616,0 +0.501271632,1 +0.501281608,0 +0.501283632,1 +0.501287608,0 +0.501293632,1 +0.501295608,0 +0.501297632,1 +0.501299608,0 +0.501300632,1 +0.501301608,0 +0.501302632,1 +0.501303608,0 +0.501308632,1 +0.501309608,0 +0.501313632,1 +0.501318608,0 +0.501319632,1 +0.501324616,0 +0.501325632,1 +0.501330616,0 +0.501331632,1 +0.501336616,0 +0.501337632,1 +0.501342616,0 +0.501343632,1 +0.501348616,0 +0.501349632,1 +0.501354616,0 +0.501355632,1 +0.501360616,0 +0.501361632,1 +0.501366616,0 +0.501367640,1 +0.501372616,0 +0.501373640,1 +0.501378616,0 +0.501379640,1 +0.501384616,0 +0.501385640,1 +0.501390616,0 +0.501391640,1 +0.501396616,0 +0.501397640,1 +0.501402616,0 +0.501403640,1 +0.501408616,0 +0.501409640,1 +0.501414616,0 +0.501415640,1 +0.501420616,0 +0.501421640,1 +0.501426616,0 +0.501427640,1 +0.501432616,0 +0.501433640,1 +0.501438624,0 +0.501439640,1 +0.501444624,0 +0.501445640,1 +0.501450624,0 +0.501451640,1 +0.501456624,0 +0.501459640,1 +0.501461624,0 +0.501462640,1 +0.501466624,0 +0.501468640,1 +0.501471624,0 +0.501473640,1 +0.501476624,0 +0.501479648,1 +0.501481624,0 +0.501482648,1 +0.501484696,0 +0.501486696,1 +0.501508824,0 +0.501518848,1 +0.501520824,0 +0.501526848,1 +0.501528824,0 +0.501530848,1 +0.501532824,0 +0.501540848,1 +0.501542824,0 +0.501552848,1 +0.501554824,0 +0.501564848,1 +0.501566832,0 +0.501576848,1 +0.501578832,0 +0.501586856,1 +0.501596832,0 +0.501598856,1 +0.501608832,0 +0.501610856,1 +0.501620832,0 +0.501622856,1 +0.501632832,0 +0.501634856,1 +0.501644832,0 +0.501646856,1 +0.501656832,0 +0.501658856,1 +0.501668840,0 +0.501670856,1 +0.501680840,0 +0.501682856,1 +0.501692840,0 +0.501694856,1 +0.501700840,0 +0.501706856,1 +0.501708840,0 +0.501714864,1 +0.501716840,0 +0.501720864,1 +0.501724840,0 +0.501726864,1 +0.501728840,0 +0.501730864,1 +0.501732944,0 +0.501734952,1 +0.601271848,0 +0.601279864,1 +0.601289840,0 +0.601291864,1 +0.601295840,0 +0.601301864,1 +0.601303840,0 +0.601305864,1 +0.601307840,0 +0.601308864,1 +0.601309840,0 +0.601310864,1 +0.601311840,0 +0.601316864,1 +0.601317840,0 +0.601321864,1 +0.601326848,0 +0.601327864,1 +0.601332848,0 +0.601333864,1 +0.601338848,0 +0.601339864,1 +0.601344848,0 +0.601345864,1 +0.601350848,0 +0.601351864,1 +0.601356848,0 +0.601357864,1 +0.601362848,0 +0.601363872,1 +0.601368848,0 +0.601369872,1 +0.601374848,0 +0.601375872,1 +0.601380848,0 +0.601381872,1 +0.601386848,0 +0.601387872,1 +0.601392848,0 +0.601393872,1 +0.601398848,0 +0.601399872,1 +0.601404848,0 +0.601405872,1 +0.601410848,0 +0.601411872,1 +0.601416848,0 +0.601417872,1 +0.601422848,0 +0.601423872,1 +0.601428848,0 +0.601429872,1 +0.601434856,0 +0.601435872,1 +0.601440856,0 +0.601441872,1 +0.601446856,0 +0.601447872,1 +0.601452856,0 +0.601453872,1 +0.601458856,0 +0.601459872,1 +0.601464856,0 +0.601467872,1 +0.601469856,0 +0.601470872,1 +0.601474856,0 +0.601476872,1 +0.601479856,0 +0.601481880,1 +0.601484856,0 +0.601487880,1 +0.601489856,0 +0.601490880,1 +0.601492952,0 +0.601494952,1 +0.601517056,0 +0.601527080,1 +0.601529056,0 +0.601535080,1 +0.601537056,0 +0.601539080,1 +0.601541056,0 +0.601549080,1 +0.601551056,0 +0.601561080,1 +0.601563056,0 +0.601573080,1 +0.601575064,0 +0.601585080,1 +0.601587064,0 +0.601595088,1 +0.601605064,0 +0.601607088,1 +0.601617064,0 +0.601619088,1 +0.601629064,0 +0.601631088,1 +0.601641064,0 +0.601643088,1 +0.601653064,0 +0.601655088,1 +0.601665064,0 +0.601667088,1 +0.601677072,0 +0.601679088,1 +0.601689072,0 +0.601691088,1 +0.601701072,0 +0.601703088,1 +0.601709072,0 +0.601715096,1 +0.601717072,0 +0.601723096,1 +0.601725072,0 +0.601729096,1 +0.601733072,0 +0.601735096,1 +0.601737072,0 +0.601739096,1 +0.601741176,0 +0.601743176,1 +0.639269936,0 +0.639271936,1 +0.639273920,0 +0.639277912,1 +0.639283888,0 +0.639293856,1 +0.639295840,0 +0.639299824,1 +0.639301808,0 +0.639303808,1 +0.639305792,0 +0.639306800,1 +0.639307784,0 +0.639312776,1 +0.639313760,0 +0.639314768,1 +0.639315752,0 +0.639320736,1 +0.639321728,0 +0.639322728,1 +0.639323720,0 +0.639324720,1 +0.639325712,0 +0.639326712,1 +0.639328696,0 +0.639329704,1 +0.639330696,0 +0.639332696,1 +0.639333680,0 +0.639337672,1 +0.639339656,0 +0.639341656,1 +0.639342640,0 +0.639343648,1 +0.639344632,0 +0.639345640,1 +0.639347624,0 +0.639348624,1 +0.639350608,0 +0.639353608,1 +0.639355592,0 +0.639356600,1 +0.639358576,0 +0.639361576,1 +0.639363560,0 +0.639364568,1 +0.639368544,0 +0.639370544,1 +0.639371528,0 +0.639372536,1 +0.639374520,0 +0.639376520,1 +0.639377504,0 +0.639378512,1 +0.639379496,0 +0.639380496,1 +0.639381488,0 +0.639384488,1 +0.639385480,0 +0.639386480,1 +0.639388464,0 +0.639391464,1 +0.639392448,0 +0.639393456,1 +0.639394440,0 +0.639396440,1 +0.639398424,0 +0.639399424,1 +0.639401408,0 +0.639402416,1 +0.639404448,0 +0.639406464,1 +0.641838616,0 +0.641840632,1 +0.641842616,0 +0.641846632,1 +0.641850616,0 +0.641852632,1 +0.641854616,0 +0.641864632,1 +0.641866616,0 +0.641870632,1 +0.641872616,0 +0.641882640,1 +0.641888616,0 +0.641898640,1 +0.641900616,0 +0.641906640,1 +0.641908616,0 +0.641918640,1 +0.641920616,0 +0.641926640,1 +0.641928616,0 +0.641930640,1 +0.641940616,0 +0.641942640,1 +0.641952624,0 +0.641954640,1 +0.641964624,0 +0.641966640,1 +0.641976624,0 +0.641978640,1 +0.641988624,0 +0.641990640,1 +0.642000624,0 +0.642002648,1 +0.642012624,0 +0.642014648,1 +0.642024624,0 +0.642026648,1 +0.642028624,0 +0.642030648,1 +0.642032624,0 +0.642042648,1 +0.642044624,0 +0.642050648,1 +0.642052624,0 +0.642056648,1 +0.642062712,0 +0.642064712,1 +0.642114504,0 +0.642116504,1 +0.642118488,0 +0.642122480,1 +0.642128440,0 +0.642138408,1 +0.642140392,0 +0.642144384,1 +0.642146368,0 +0.642148368,1 +0.642150344,0 +0.642151352,1 +0.642152336,0 +0.642157328,1 +0.642159312,0 +0.642163304,1 +0.642164288,0 +0.642166288,1 +0.642167272,0 +0.642172264,1 +0.642173248,0 +0.642174256,1 +0.642176240,0 +0.642177248,1 +0.642179224,0 +0.642182224,1 +0.642184208,0 +0.642186208,1 +0.642187192,0 +0.642188200,1 +0.642189184,0 +0.642190192,1 +0.642193176,0 +0.642194176,1 +0.642195160,0 +0.642199160,1 +0.642200144,0 +0.642205136,1 +0.642206120,0 +0.642207128,1 +0.642209112,0 +0.642210112,1 +0.642212096,0 +0.642213104,1 +0.642214088,0 +0.642215096,1 +0.642217080,0 +0.642219080,1 +0.642220064,0 +0.642221072,1 +0.642222056,0 +0.642223064,1 +0.642225048,0 +0.642227048,1 +0.642229032,0 +0.642230032,1 +0.642232016,0 +0.642233024,1 +0.642235008,0 +0.642237008,1 +0.642238992,0 +0.642239992,1 +0.642241976,0 +0.642242984,1 +0.642243968,0 +0.642244968,1 +0.642246952,0 +0.642248952,1 +0.642250040,0 +0.642252064,1 +0.647213336,0 +0.647215336,1 +0.647217320,0 +0.647221320,1 +0.647227288,0 +0.647237248,1 +0.647239232,0 +0.647243224,1 +0.647245208,0 +0.647247208,1 +0.647249192,0 +0.647250192,1 +0.647251184,0 +0.647256168,1 +0.647258152,0 +0.647261144,1 +0.647262136,0 +0.647265128,1 +0.647266120,0 +0.647271104,1 +0.647272096,0 +0.647273096,1 +0.647276080,0 +0.647277080,1 +0.647278072,0 +0.647281064,1 +0.647283048,0 +0.647285048,1 +0.647286040,0 +0.647287040,1 +0.647288032,0 +0.647289032,1 +0.647291016,0 +0.647292016,1 +0.647294000,0 +0.647297000,1 +0.647298984,0 +0.647299984,1 +0.647301968,0 +0.647305960,1 +0.647306952,0 +0.647311936,1 +0.647312928,0 +0.647313928,1 +0.647317904,0 +0.647319904,1 +0.647320896,0 +0.647321896,1 +0.647323880,0 +0.647325880,1 +0.647327864,0 +0.647328872,1 +0.647329856,0 +0.647330864,1 +0.647332848,0 +0.647333848,1 +0.647335832,0 +0.647336840,1 +0.647337824,0 +0.647339824,1 +0.647340816,0 +0.647341816,1 +0.647343800,0 +0.647345800,1 +0.647346792,0 +0.647347792,1 +0.647348792,0 +0.647350808,1 +0.652294040,0 +0.652296040,1 +0.652298024,0 +0.652302016,1 +0.652307984,0 +0.652317952,1 +0.652319936,0 +0.652323936,1 +0.652325920,0 +0.652327920,1 +0.652329904,0 +0.652330904,1 +0.652331888,0 +0.652336880,1 +0.652338864,0 +0.652341856,1 +0.652343840,0 +0.652344848,1 +0.652346832,0 +0.652347832,1 +0.652351816,0 +0.652352816,1 +0.652355792,0 +0.652356800,1 +0.652357784,0 +0.652358792,1 +0.652359784,0 +0.652361776,1 +0.652362768,0 +0.652367752,1 +0.652368744,0 +0.652369744,1 +0.652371728,0 +0.652375728,1 +0.652376712,0 +0.652378712,1 +0.652379704,0 +0.652384696,1 +0.652385680,0 +0.652386688,1 +0.652389672,0 +0.652391672,1 +0.652393656,0 +0.652394656,1 +0.652397640,0 +0.652398640,1 +0.652399632,0 +0.652401632,1 +0.652404616,0 +0.652406608,1 +0.652407600,0 +0.652408608,1 +0.652409600,0 +0.652411600,1 +0.652413584,0 +0.652414584,1 +0.652415576,0 +0.652416576,1 +0.652417568,0 +0.652419568,1 +0.652420552,0 +0.652421560,1 +0.652423544,0 +0.652426544,1 +0.652429544,0 +0.652431560,1 +0.657375008,0 +0.657377008,1 +0.657379000,0 +0.657382992,1 +0.657388960,0 +0.657398928,1 +0.657400912,0 +0.657404904,1 +0.657406888,0 +0.657408888,1 +0.657410872,0 +0.657411872,1 +0.657412864,0 +0.657417856,1 +0.657419840,0 +0.657421840,1 +0.657422824,0 +0.657425824,1 +0.657427808,0 +0.657428808,1 +0.657432784,0 +0.657433792,1 +0.657436776,0 +0.657438776,1 +0.657439768,0 +0.657441768,1 +0.657445744,0 +0.657447744,1 +0.657448736,0 +0.657450736,1 +0.657451720,0 +0.657456712,1 +0.657457696,0 +0.657458704,1 +0.657460688,0 +0.657464680,1 +0.657465664,0 +0.657466672,1 +0.657468656,0 +0.657471656,1 +0.657472640,0 +0.657474640,1 +0.657476632,0 +0.657477632,1 +0.657481608,0 +0.657483608,1 +0.657484592,0 +0.657485600,1 +0.657486592,0 +0.657491576,1 +0.657492568,0 +0.657496560,1 +0.657497544,0 +0.657500544,1 +0.657501536,0 +0.657504528,1 +0.657506512,0 +0.657508512,1 +0.657509488,0 +0.657511504,1 +0.662457536,0 +0.662459536,1 +0.662461520,0 +0.662465520,1 +0.662471488,0 +0.662481456,1 +0.662483440,0 +0.662487432,1 +0.662489416,0 +0.662491416,1 +0.662493400,0 +0.662494408,1 +0.662495392,0 +0.662500384,1 +0.662502360,0 +0.662504360,1 +0.662505352,0 +0.662506352,1 +0.662507344,0 +0.662508344,1 +0.662511328,0 +0.662512328,1 +0.662513320,0 +0.662514320,1 +0.662515312,0 +0.662516312,1 +0.662519296,0 +0.662520304,1 +0.662521288,0 +0.662525280,1 +0.662526264,0 +0.662531256,1 +0.662532248,0 +0.662533248,1 +0.662535232,0 +0.662539224,1 +0.662540208,0 +0.662542208,1 +0.662543200,0 +0.662548192,1 +0.662549176,0 +0.662550184,1 +0.662552168,0 +0.662554168,1 +0.662556152,0 +0.662558160,1 +0.662560144,0 +0.662561144,1 +0.662563128,0 +0.662565128,1 +0.662568112,0 +0.662570112,1 +0.662571096,0 +0.662572104,1 +0.662573088,0 +0.662575088,1 +0.662577072,0 +0.662578072,1 +0.662579064,0 +0.662580064,1 +0.662581056,0 +0.662585048,1 +0.662590024,0 +0.662592024,1 +0.662593032,0 +0.662595048,1 +0.667539080,0 +0.667541080,1 +0.667543064,0 +0.667547064,1 +0.667553032,0 +0.667563000,1 +0.667564984,0 +0.667568976,1 +0.667570960,0 +0.667572960,1 +0.667574944,0 +0.667577944,1 +0.667579928,0 +0.667581928,1 +0.667582912,0 +0.667584912,1 +0.667586896,0 +0.667588896,1 +0.667590880,0 +0.667594880,1 +0.667595864,0 +0.667596864,1 +0.667598856,0 +0.667600856,1 +0.667603840,0 +0.667606832,1 +0.667608824,0 +0.667609824,1 +0.667611808,0 +0.667612816,1 +0.667613800,0 +0.667616800,1 +0.667617784,0 +0.667618792,1 +0.667622768,0 +0.667623776,1 +0.667624768,0 +0.667628760,1 +0.667629744,0 +0.667630752,1 +0.667631776,0 +0.667633792,1 +0.668753768,0 +0.668755768,1 +0.668757752,0 +0.668761744,1 +0.668767720,0 +0.668777688,1 +0.668779672,0 +0.668783664,1 +0.668785648,0 +0.668787648,1 +0.668789632,0 +0.668790632,1 +0.668791624,0 +0.668796616,1 +0.668797600,0 +0.668798608,1 +0.668799592,0 +0.668804592,1 +0.668805576,0 +0.668806584,1 +0.668807568,0 +0.668809568,1 +0.668810560,0 +0.668811568,1 +0.668812552,0 +0.668813560,1 +0.668814544,0 +0.668817544,1 +0.668819528,0 +0.668821528,1 +0.668823512,0 +0.668824512,1 +0.668825504,0 +0.668827504,1 +0.668828488,0 +0.668829496,1 +0.668832480,0 +0.668834480,1 +0.668835472,0 +0.668837472,1 +0.668840448,0 +0.668842448,1 +0.668844440,0 +0.668845440,1 +0.668848424,0 +0.668849424,1 +0.668850416,0 +0.668854408,1 +0.668855400,0 +0.668860392,1 +0.668861376,0 +0.668862384,1 +0.668863368,0 +0.668864376,1 +0.668865360,0 +0.668866368,1 +0.668867352,0 +0.668870352,1 +0.668871336,0 +0.668872344,1 +0.668875320,0 +0.668877320,1 +0.668878312,0 +0.668879312,1 +0.668880304,0 +0.668883304,1 +0.668885288,0 +0.668887288,1 +0.668888264,0 +0.668890280,1 +0.671840464,0 +0.671842480,1 +0.671844464,0 +0.671848480,1 +0.671852464,0 +0.671854488,1 +0.671856464,0 +0.671866488,1 +0.671868464,0 +0.671872488,1 +0.671874464,0 +0.671884488,1 +0.671890464,0 +0.671900488,1 +0.671902464,0 +0.671908488,1 +0.671910464,0 +0.671920488,1 +0.671922464,0 +0.671928488,1 +0.671930464,0 +0.671932488,1 +0.671942472,0 +0.671944488,1 +0.671954472,0 +0.671956488,1 +0.671966472,0 +0.671968488,1 +0.671978472,0 +0.671980496,1 +0.671990472,0 +0.671992496,1 +0.672002472,0 +0.672004496,1 +0.672014472,0 +0.672016496,1 +0.672026472,0 +0.672028496,1 +0.672030472,0 +0.672032496,1 +0.672034472,0 +0.672044496,1 +0.672046472,0 +0.672052496,1 +0.672054472,0 +0.672058496,1 +0.672064560,0 +0.672066560,1 +0.672114376,0 +0.672116376,1 +0.672118360,0 +0.672122352,1 +0.672128320,0 +0.672138288,1 +0.672140272,0 +0.672144264,1 +0.672146248,0 +0.672148248,1 +0.672150232,0 +0.672151232,1 +0.672152216,0 +0.672157208,1 +0.672159192,0 +0.672163184,1 +0.672164176,0 +0.672165176,1 +0.672168160,0 +0.672169160,1 +0.672170152,0 +0.672173144,1 +0.672175136,0 +0.672176136,1 +0.672177128,0 +0.672181120,1 +0.672183104,0 +0.672185104,1 +0.672186088,0 +0.672187096,1 +0.672188080,0 +0.672189080,1 +0.672192064,0 +0.672194064,1 +0.672195056,0 +0.672197056,1 +0.672199040,0 +0.672201048,1 +0.672202032,0 +0.672203040,1 +0.672204024,0 +0.672206024,1 +0.672207016,0 +0.672212008,1 +0.672212992,0 +0.672214000,1 +0.672215984,0 +0.672218976,1 +0.672220960,0 +0.672222968,1 +0.672223952,0 +0.672224960,1 +0.672225944,0 +0.672226952,1 +0.672227936,0 +0.672229936,1 +0.672230928,0 +0.672232928,1 +0.672233912,0 +0.672235912,1 +0.672236904,0 +0.672237904,1 +0.672238896,0 +0.672240896,1 +0.672241880,0 +0.672245872,1 +0.672248896,0 +0.672250912,1 +0.677206736,0 +0.677208736,1 +0.677210720,0 +0.677214712,1 +0.677220680,0 +0.677230648,1 +0.677232632,0 +0.677236624,1 +0.677238608,0 +0.677240608,1 +0.677242592,0 +0.677243592,1 +0.677244584,0 +0.677249576,1 +0.677251560,0 +0.677254552,1 +0.677255544,0 +0.677257536,1 +0.677259528,0 +0.677260528,1 +0.677264512,0 +0.677265512,1 +0.677267496,0 +0.677268504,1 +0.677270488,0 +0.677271488,1 +0.677272480,0 +0.677273488,1 +0.677275472,0 +0.677277472,1 +0.677278456,0 +0.677279464,1 +0.677280448,0 +0.677281456,1 +0.677284432,0 +0.677286432,1 +0.677288424,0 +0.677290424,1 +0.677291408,0 +0.677296400,1 +0.677297392,0 +0.677298392,1 +0.677301376,0 +0.677302384,1 +0.677303368,0 +0.677306368,1 +0.677308352,0 +0.677309352,1 +0.677310344,0 +0.677313344,1 +0.677314328,0 +0.677315336,1 +0.677316320,0 +0.677317328,1 +0.677318320,0 +0.677321320,1 +0.677322304,0 +0.677323312,1 +0.677324296,0 +0.677327296,1 +0.677328288,0 +0.677329288,1 +0.677333264,0 +0.677334272,1 +0.677335256,0 +0.677336264,1 +0.677337248,0 +0.677338256,1 +0.677341240,0 +0.677343256,1 +0.682286800,0 +0.682288800,1 +0.682290784,0 +0.682294776,1 +0.682300744,0 +0.682310704,1 +0.682312688,0 +0.682316680,1 +0.682318664,0 +0.682320664,1 +0.682322648,0 +0.682323656,1 +0.682324640,0 +0.682329632,1 +0.682331616,0 +0.682334608,1 +0.682336592,0 +0.682337600,1 +0.682339576,0 +0.682341576,1 +0.682342568,0 +0.682343568,1 +0.682344560,0 +0.682346560,1 +0.682347544,0 +0.682352536,1 +0.682353528,0 +0.682354528,1 +0.682357512,0 +0.682362496,1 +0.682366480,0 +0.682368472,1 +0.682369464,0 +0.682371464,1 +0.682373456,0 +0.682375448,1 +0.682376440,0 +0.682377448,1 +0.682378432,0 +0.682379440,1 +0.682381424,0 +0.682385416,1 +0.682386408,0 +0.682387416,1 +0.682389400,0 +0.682390408,1 +0.682392392,0 +0.682393392,1 +0.682394384,0 +0.682395392,1 +0.682397376,0 +0.682399376,1 +0.682400368,0 +0.682401368,1 +0.682402360,0 +0.682404360,1 +0.682405352,0 +0.682406352,1 +0.682409336,0 +0.682410336,1 +0.682411328,0 +0.682412336,1 +0.682413320,0 +0.682414320,1 +0.682416312,0 +0.682417312,1 +0.682418304,0 +0.682419312,1 +0.682422392,0 +0.682424408,1 +0.687369904,0 +0.687371904,1 +0.687373888,0 +0.687377880,1 +0.687383840,0 +0.687393800,1 +0.687395784,0 +0.687399768,1 +0.687401752,0 +0.687403752,1 +0.687405736,0 +0.687406736,1 +0.687407728,0 +0.687412712,1 +0.687414696,0 +0.687416696,1 +0.687417680,0 +0.687420680,1 +0.687422664,0 +0.687425656,1 +0.687426648,0 +0.687428648,1 +0.687430632,0 +0.687431632,1 +0.687433616,0 +0.687436616,1 +0.687438600,0 +0.687440600,1 +0.687441584,0 +0.687442592,1 +0.687443576,0 +0.687445576,1 +0.687446568,0 +0.687451552,1 +0.687452544,0 +0.687453544,1 +0.687455528,0 +0.687460520,1 +0.687461504,0 +0.687462512,1 +0.687463496,0 +0.687466496,1 +0.687467488,0 +0.687470480,1 +0.687471464,0 +0.687473464,1 +0.687474456,0 +0.687477456,1 +0.687480432,0 +0.687482432,1 +0.687483424,0 +0.687485424,1 +0.687487408,0 +0.687488416,1 +0.687489400,0 +0.687490408,1 +0.687491392,0 +0.687492392,1 +0.687495376,0 +0.687496384,1 +0.687497368,0 +0.687498376,1 +0.687501352,0 +0.687502352,1 +0.687503344,0 +0.687504344,1 +0.687505336,0 +0.687507352,1 +0.692549840,0 +0.692551840,1 +0.692553824,0 +0.692557816,1 +0.692563784,0 +0.692573752,1 +0.692575728,0 +0.692579728,1 +0.692581704,0 +0.692583712,1 +0.692585696,0 +0.692587688,1 +0.692588680,0 +0.692592672,1 +0.692593664,0 +0.692595656,1 +0.692596648,0 +0.692597648,1 +0.692598640,0 +0.692599640,1 +0.692600632,0 +0.692602632,1 +0.692604616,0 +0.692605616,1 +0.692606608,0 +0.692607608,1 +0.692611584,0 +0.692612584,1 +0.692614568,0 +0.692615576,1 +0.692617560,0 +0.692622544,1 +0.692623536,0 +0.692625536,1 +0.692627520,0 +0.692630512,1 +0.692631504,0 +0.692632504,1 +0.692633488,0 +0.692634496,1 +0.692635480,0 +0.692636488,1 +0.692637480,0 +0.692640480,1 +0.692642464,0 +0.692644464,1 +0.692645448,0 +0.692646456,1 +0.692647440,0 +0.692648448,1 +0.692650488,0 +0.692652504,1 +0.693768200,0 +0.693770200,1 +0.693772184,0 +0.693776176,1 +0.693782144,0 +0.693792112,1 +0.693794096,0 +0.693798088,1 +0.693800072,0 +0.693802072,1 +0.693804056,0 +0.693805056,1 +0.693806048,0 +0.693811032,1 +0.693812016,0 +0.693813024,1 +0.693814008,0 +0.693818992,1 +0.693819976,0 +0.693820984,1 +0.693821976,0 +0.693823968,1 +0.693825952,0 +0.693827952,1 +0.693828944,0 +0.693829944,1 +0.693830928,0 +0.693831936,1 +0.693832920,0 +0.693835920,1 +0.693837904,0 +0.693838904,1 +0.693839896,0 +0.693843888,1 +0.693845872,0 +0.693847864,1 +0.693848856,0 +0.693849856,1 +0.693850840,0 +0.693851848,1 +0.693853832,0 +0.693854832,1 +0.693857816,0 +0.693860816,1 +0.693861800,0 +0.693866784,1 +0.693867776,0 +0.693868784,1 +0.693870760,0 +0.693871768,1 +0.693872752,0 +0.693874760,1 +0.693875744,0 +0.693876752,1 +0.693878728,0 +0.693880728,1 +0.693881720,0 +0.693882720,1 +0.693883712,0 +0.693885712,1 +0.693887696,0 +0.693890688,1 +0.693891680,0 +0.693892680,1 +0.693893664,0 +0.693895664,1 +0.693896648,0 +0.693897656,1 +0.693900632,0 +0.693902632,1 +0.693903776,0 +0.693905792,1 +0.701390288,0 +0.701398304,1 +0.701408280,0 +0.701410304,1 +0.701414280,0 +0.701420304,1 +0.701422280,0 +0.701424304,1 +0.701426280,0 +0.701427304,1 +0.701428280,0 +0.701429304,1 +0.701430280,0 +0.701435304,1 +0.701436280,0 +0.701440304,1 +0.701445288,0 +0.701446304,1 +0.701451288,0 +0.701452304,1 +0.701457288,0 +0.701458304,1 +0.701463288,0 +0.701464304,1 +0.701469288,0 +0.701470304,1 +0.701475288,0 +0.701476304,1 +0.701481288,0 +0.701482304,1 +0.701487288,0 +0.701488312,1 +0.701493288,0 +0.701494312,1 +0.701499288,0 +0.701500312,1 +0.701505288,0 +0.701506312,1 +0.701511288,0 +0.701512312,1 +0.701517288,0 +0.701518312,1 +0.701523288,0 +0.701524312,1 +0.701529288,0 +0.701530312,1 +0.701535288,0 +0.701536312,1 +0.701541288,0 +0.701542312,1 +0.701547288,0 +0.701548312,1 +0.701553288,0 +0.701554312,1 +0.701559296,0 +0.701560312,1 +0.701565296,0 +0.701566312,1 +0.701571296,0 +0.701572312,1 +0.701577296,0 +0.701578312,1 +0.701583296,0 +0.701586312,1 +0.701588296,0 +0.701589312,1 +0.701593296,0 +0.701595312,1 +0.701598296,0 +0.701600320,1 +0.701603296,0 +0.701606320,1 +0.701608296,0 +0.701609320,1 +0.701611384,0 +0.701613384,1 +0.701635496,0 +0.701645520,1 +0.701647496,0 +0.701653520,1 +0.701655496,0 +0.701657520,1 +0.701659496,0 +0.701667520,1 +0.701669496,0 +0.701679520,1 +0.701681496,0 +0.701691520,1 +0.701693504,0 +0.701703520,1 +0.701705504,0 +0.701713528,1 +0.701723504,0 +0.701725528,1 +0.701735504,0 +0.701737528,1 +0.701747504,0 +0.701749528,1 +0.701759504,0 +0.701761528,1 +0.701771504,0 +0.701773528,1 +0.701783504,0 +0.701785528,1 +0.701795512,0 +0.701797528,1 +0.701807512,0 +0.701809528,1 +0.701819512,0 +0.701821528,1 +0.701827512,0 +0.701833536,1 +0.701835512,0 +0.701841536,1 +0.701843512,0 +0.701847536,1 +0.701851512,0 +0.701853536,1 +0.701855512,0 +0.701857536,1 +0.701859616,0 +0.701861616,1 +0.701883720,0 +0.701885736,1 +0.701887712,0 +0.701891736,1 +0.701895712,0 +0.701897736,1 +0.701899712,0 +0.701909736,1 +0.701911712,0 +0.701915736,1 +0.701917720,0 +0.701927736,1 +0.701933720,0 +0.701943736,1 +0.701945720,0 +0.701951744,1 +0.701953720,0 +0.701963744,1 +0.701965720,0 +0.701971744,1 +0.701973720,0 +0.701975744,1 +0.701985720,0 +0.701987744,1 +0.701997720,0 +0.701999744,1 +0.702009720,0 +0.702011744,1 +0.702021728,0 +0.702023744,1 +0.702033728,0 +0.702035744,1 +0.702045728,0 +0.702047744,1 +0.702057728,0 +0.702059744,1 +0.702069728,0 +0.702071752,1 +0.702073728,0 +0.702075752,1 +0.702077728,0 +0.702087752,1 +0.702089728,0 +0.702095752,1 +0.702097728,0 +0.702101752,1 +0.702107808,0 +0.702109816,1 +0.702157640,0 +0.702159640,1 +0.702161624,0 +0.702165616,1 +0.702171584,0 +0.702181552,1 +0.702183536,0 +0.702187528,1 +0.702189512,0 +0.702191512,1 +0.702193496,0 +0.702194504,1 +0.702195488,0 +0.702200480,1 +0.702202464,0 +0.702206456,1 +0.702207440,0 +0.702208448,1 +0.702211424,0 +0.702212424,1 +0.702213416,0 +0.702217408,1 +0.702218400,0 +0.702223384,1 +0.702224368,0 +0.702225376,1 +0.702228352,0 +0.702230352,1 +0.702232336,0 +0.702233344,1 +0.702236328,0 +0.702237328,1 +0.702238320,0 +0.702241312,1 +0.702243296,0 +0.702247296,1 +0.702248280,0 +0.702249280,1 +0.702252264,0 +0.702254264,1 +0.702255256,0 +0.702257256,1 +0.702260240,0 +0.702261240,1 +0.702262232,0 +0.702264224,1 +0.702265216,0 +0.702266224,1 +0.702267208,0 +0.702268216,1 +0.702269208,0 +0.702271208,1 +0.702272192,0 +0.702273200,1 +0.702274184,0 +0.702275192,1 +0.702277176,0 +0.702278176,1 +0.702279168,0 +0.702281168,1 +0.702283152,0 +0.702284160,1 +0.702286144,0 +0.702289136,1 +0.702290128,0 +0.702291128,1 +0.702292144,0 +0.702294160,1 +0.707295280,0 +0.707297280,1 +0.707299264,0 +0.707303256,1 +0.707309224,0 +0.707319192,1 +0.707321168,0 +0.707325160,1 +0.707327144,0 +0.707329144,1 +0.707331128,0 +0.707332128,1 +0.707333120,0 +0.707338104,1 +0.707340080,0 +0.707343080,1 +0.707344064,0 +0.707346064,1 +0.707349048,0 +0.707351048,1 +0.707353032,0 +0.707355032,1 +0.707356016,0 +0.707361008,1 +0.707362000,0 +0.707363008,1 +0.707365984,0 +0.707366992,1 +0.707369968,0 +0.707370976,1 +0.707372960,0 +0.707373960,1 +0.707374952,0 +0.707376952,1 +0.707377944,0 +0.707378944,1 +0.707381928,0 +0.707382928,1 +0.707383920,0 +0.707386912,1 +0.707388896,0 +0.707389904,1 +0.707390896,0 +0.707395880,1 +0.707397864,0 +0.707402856,1 +0.707405832,0 +0.707407832,1 +0.707411808,0 +0.707412816,1 +0.707413808,0 +0.707417792,1 +0.707418784,0 +0.707420784,1 +0.707421768,0 +0.707422776,1 +0.707424760,0 +0.707425760,1 +0.707427744,0 +0.707428752,1 +0.707430696,0 +0.707432712,1 +0.712375952,0 +0.712377944,1 +0.712379928,0 +0.712383928,1 +0.712389888,0 +0.712399856,1 +0.712401840,0 +0.712405832,1 +0.712407816,0 +0.712409808,1 +0.712411792,0 +0.712412800,1 +0.712413784,0 +0.712418776,1 +0.712420752,0 +0.712423752,1 +0.712425736,0 +0.712426736,1 +0.712428720,0 +0.712433704,1 +0.712434696,0 +0.712435704,1 +0.712436688,0 +0.712440680,1 +0.712442664,0 +0.712443672,1 +0.712444656,0 +0.712449648,1 +0.712451632,0 +0.712452632,1 +0.712453624,0 +0.712455624,1 +0.712458608,0 +0.712460600,1 +0.712461592,0 +0.712462592,1 +0.712467568,0 +0.712469568,1 +0.712473544,0 +0.712475544,1 +0.712476528,0 +0.712477536,1 +0.712479520,0 +0.712480520,1 +0.712484496,0 +0.712485504,1 +0.712489480,0 +0.712490488,1 +0.712491472,0 +0.712494472,1 +0.712498448,0 +0.712499456,1 +0.712500440,0 +0.712501448,1 +0.712504432,0 +0.712505432,1 +0.712507416,0 +0.712509416,1 +0.712510408,0 +0.712511408,1 +0.712512448,0 +0.712514464,1 +0.717457080,0 +0.717459072,1 +0.717461064,0 +0.717465056,1 +0.717471016,0 +0.717480992,1 +0.717482976,0 +0.717486960,1 +0.717488944,0 +0.717490944,1 +0.717492928,0 +0.717493936,1 +0.717494920,0 +0.717499912,1 +0.717501896,0 +0.717503896,1 +0.717504880,0 +0.717507880,1 +0.717510856,0 +0.717511864,1 +0.717512856,0 +0.717513856,1 +0.717514848,0 +0.717515848,1 +0.717516832,0 +0.717517840,1 +0.717522816,0 +0.717524808,1 +0.717526792,0 +0.717528800,1 +0.717529784,0 +0.717532776,1 +0.717534768,0 +0.717535768,1 +0.717539744,0 +0.717540744,1 +0.717541736,0 +0.717542744,1 +0.717547712,0 +0.717549712,1 +0.717550704,0 +0.717554696,1 +0.717556680,0 +0.717557680,1 +0.717558664,0 +0.717563656,1 +0.717565640,0 +0.717566648,1 +0.717570616,0 +0.717571616,1 +0.717574600,0 +0.717575608,1 +0.717577592,0 +0.717578592,1 +0.717579584,0 +0.717580584,1 +0.717581576,0 +0.717582584,1 +0.717583568,0 +0.717585568,1 +0.717586560,0 +0.717590552,1 +0.717591536,0 +0.717592544,1 +0.717593592,0 +0.717595608,1 +0.722638272,0 +0.722640272,1 +0.722642256,0 +0.722646248,1 +0.722652216,0 +0.722662176,1 +0.722664160,0 +0.722668152,1 +0.722670136,0 +0.722672136,1 +0.722674128,0 +0.722676120,1 +0.722677112,0 +0.722678112,1 +0.722679104,0 +0.722681104,1 +0.722682088,0 +0.722684088,1 +0.722685080,0 +0.722686080,1 +0.722687072,0 +0.722688072,1 +0.722689056,0 +0.722691056,1 +0.722694040,0 +0.722697032,1 +0.722702008,0 +0.722703008,1 +0.722704000,0 +0.722705000,1 +0.722705992,0 +0.722706992,1 +0.722711960,0 +0.722713960,1 +0.722715944,0 +0.722720936,1 +0.722721920,0 +0.722722928,1 +0.722723912,0 +0.722724920,1 +0.722725912,0 +0.722729904,1 +0.722730888,0 +0.722732888,1 +0.722734872,0 +0.722735880,1 +0.722737864,0 +0.722739864,1 +0.722740848,0 +0.722743848,1 +0.722744832,0 +0.722745840,1 +0.722748944,0 +0.722750960,1 +0.723854560,0 +0.723856560,1 +0.723858544,0 +0.723862536,1 +0.723868504,0 +0.723878472,1 +0.723880456,0 +0.723884448,1 +0.723886432,0 +0.723888432,1 +0.723890408,0 +0.723891416,1 +0.723892400,0 +0.723897384,1 +0.723898368,0 +0.723899376,1 +0.723900360,0 +0.723905352,1 +0.723906336,0 +0.723907344,1 +0.723908328,0 +0.723910328,1 +0.723911312,0 +0.723912312,1 +0.723913304,0 +0.723914304,1 +0.723915296,0 +0.723917288,1 +0.723918280,0 +0.723920280,1 +0.723921264,0 +0.723922272,1 +0.723924256,0 +0.723925256,1 +0.723928232,0 +0.723931232,1 +0.723932216,0 +0.723937208,1 +0.723938192,0 +0.723939200,1 +0.723942176,0 +0.723943184,1 +0.723944168,0 +0.723947168,1 +0.723949152,0 +0.723950152,1 +0.723951144,0 +0.723955136,1 +0.723957120,0 +0.723959120,1 +0.723960104,0 +0.723961112,1 +0.723962096,0 +0.723963096,1 +0.723965080,0 +0.723967080,1 +0.723969064,0 +0.723970072,1 +0.723971064,0 +0.723972064,1 +0.723973048,0 +0.723974056,1 +0.723975048,0 +0.723976048,1 +0.723977040,0 +0.723982024,1 +0.723983016,0 +0.723986008,1 +0.723987000,0 +0.723988000,1 +0.723990032,0 +0.723992048,1 +0.731844568,0 +0.731846584,1 +0.731848560,0 +0.731852584,1 +0.731856560,0 +0.731858584,1 +0.731860560,0 +0.731870584,1 +0.731872560,0 +0.731876584,1 +0.731878560,0 +0.731888584,1 +0.731894568,0 +0.731904584,1 +0.731906568,0 +0.731912584,1 +0.731914568,0 +0.731924592,1 +0.731926568,0 +0.731932592,1 +0.731934568,0 +0.731936592,1 +0.731946568,0 +0.731948592,1 +0.731958568,0 +0.731960592,1 +0.731970568,0 +0.731972592,1 +0.731982568,0 +0.731984592,1 +0.731994568,0 +0.731996592,1 +0.732006576,0 +0.732008592,1 +0.732018576,0 +0.732020592,1 +0.732030576,0 +0.732032592,1 +0.732034576,0 +0.732036592,1 +0.732038576,0 +0.732048600,1 +0.732050576,0 +0.732056600,1 +0.732058576,0 +0.732062600,1 +0.732068656,0 +0.732070656,1 +0.732118480,0 +0.732120472,1 +0.732122456,0 +0.732126448,1 +0.732132408,0 +0.732142376,1 +0.732144360,0 +0.732148352,1 +0.732150328,0 +0.732152328,1 +0.732154312,0 +0.732155312,1 +0.732156304,0 +0.732161288,1 +0.732163272,0 +0.732167264,1 +0.732168256,0 +0.732170256,1 +0.732171240,0 +0.732176232,1 +0.732177216,0 +0.732178224,1 +0.732180208,0 +0.732181208,1 +0.732183192,0 +0.732184200,1 +0.732185184,0 +0.732186184,1 +0.732188168,0 +0.732189176,1 +0.732190160,0 +0.732192160,1 +0.732193152,0 +0.732194152,1 +0.732196136,0 +0.732198136,1 +0.732199128,0 +0.732202120,1 +0.732204104,0 +0.732206104,1 +0.732207096,0 +0.732210088,1 +0.732212072,0 +0.732213080,1 +0.732215064,0 +0.732218064,1 +0.732220048,0 +0.732222048,1 +0.732223040,0 +0.732224040,1 +0.732225032,0 +0.732227032,1 +0.732228016,0 +0.732229024,1 +0.732230008,0 +0.732231016,1 +0.732233992,0 +0.732235000,1 +0.732239976,0 +0.732242968,1 +0.732244952,0 +0.732245960,1 +0.732246952,0 +0.732247952,1 +0.732249936,0 +0.732250936,1 +0.732252992,0 +0.732255008,1 +0.737282504,0 +0.737284496,1 +0.737286488,0 +0.737290472,1 +0.737296440,0 +0.737306408,1 +0.737308384,0 +0.737312376,1 +0.737314360,0 +0.737316360,1 +0.737318344,0 +0.737319344,1 +0.737320336,0 +0.737325320,1 +0.737327304,0 +0.737330304,1 +0.737331288,0 +0.737334288,1 +0.737335280,0 +0.737340264,1 +0.737341248,0 +0.737342256,1 +0.737344240,0 +0.737347232,1 +0.737349216,0 +0.737350224,1 +0.737352208,0 +0.737353208,1 +0.737357184,0 +0.737358192,1 +0.737360176,0 +0.737361176,1 +0.737363160,0 +0.737364160,1 +0.737365152,0 +0.737366152,1 +0.737368136,0 +0.737370136,1 +0.737371120,0 +0.737372120,1 +0.737373112,0 +0.737374112,1 +0.737377096,0 +0.737379096,1 +0.737381072,0 +0.737383072,1 +0.737384064,0 +0.737389056,1 +0.737390040,0 +0.737391040,1 +0.737392032,0 +0.737393032,1 +0.737394024,0 +0.737395024,1 +0.737396016,0 +0.737399008,1 +0.737400992,0 +0.737402000,1 +0.737402984,0 +0.737403992,1 +0.737404984,0 +0.737405984,1 +0.737408968,0 +0.737409968,1 +0.737410960,0 +0.737411960,1 +0.737412952,0 +0.737413960,1 +0.737416944,0 +0.737418960,1 +0.742360560,0 +0.742362560,1 +0.742364544,0 +0.742368536,1 +0.742374504,0 +0.742384464,1 +0.742386440,0 +0.742390432,1 +0.742392416,0 +0.742394416,1 +0.742396400,0 +0.742397400,1 +0.742398392,0 +0.742403376,1 +0.742405368,0 +0.742408360,1 +0.742410344,0 +0.742411344,1 +0.742413328,0 +0.742418320,1 +0.742419312,0 +0.742420312,1 +0.742421296,0 +0.742423304,1 +0.742427280,0 +0.742428280,1 +0.742430264,0 +0.742431264,1 +0.742432256,0 +0.742436248,1 +0.742437232,0 +0.742438240,1 +0.742443208,0 +0.742445208,1 +0.742449192,0 +0.742451184,1 +0.742452176,0 +0.742453176,1 +0.742455168,0 +0.742457168,1 +0.742458152,0 +0.742459152,1 +0.742460144,0 +0.742461144,1 +0.742464128,0 +0.742466128,1 +0.742468104,0 +0.742469112,1 +0.742471096,0 +0.742473096,1 +0.742477072,0 +0.742478072,1 +0.742479064,0 +0.742480064,1 +0.742482048,0 +0.742483048,1 +0.742486032,0 +0.742488032,1 +0.742492000,0 +0.742493008,1 +0.742493992,0 +0.742495000,1 +0.742496096,0 +0.742498112,1 +0.747440064,0 +0.747442064,1 +0.747444048,0 +0.747448040,1 +0.747454000,0 +0.747463968,1 +0.747465952,0 +0.747469944,1 +0.747471928,0 +0.747473928,1 +0.747475912,0 +0.747476920,1 +0.747477904,0 +0.747482896,1 +0.747484880,0 +0.747486880,1 +0.747487864,0 +0.747490856,1 +0.747491848,0 +0.747492848,1 +0.747497824,0 +0.747499824,1 +0.747502808,0 +0.747503808,1 +0.747506784,0 +0.747507792,1 +0.747509776,0 +0.747511776,1 +0.747512760,0 +0.747513768,1 +0.747514752,0 +0.747515760,1 +0.747516744,0 +0.747517752,1 +0.747522720,0 +0.747524720,1 +0.747525704,0 +0.747529696,1 +0.747531680,0 +0.747532688,1 +0.747533672,0 +0.747538664,1 +0.747540648,0 +0.747541656,1 +0.747542640,0 +0.747544640,1 +0.747547616,0 +0.747548624,1 +0.747553592,0 +0.747554592,1 +0.747555584,0 +0.747558576,1 +0.747560560,0 +0.747561568,1 +0.747563552,0 +0.747565552,1 +0.747566544,0 +0.747568544,1 +0.747570528,0 +0.747573520,1 +0.747574512,0 +0.747575512,1 +0.747576640,0 +0.747578656,1 +0.752521080,0 +0.752523072,1 +0.752525056,0 +0.752529048,1 +0.752535016,0 +0.752544976,1 +0.752546968,0 +0.752550960,1 +0.752552944,0 +0.752554944,1 +0.752556928,0 +0.752558928,1 +0.752559912,0 +0.752563904,1 +0.752564896,0 +0.752566896,1 +0.752567888,0 +0.752568888,1 +0.752569880,0 +0.752571880,1 +0.752572872,0 +0.752576864,1 +0.752577848,0 +0.752578856,1 +0.752579840,0 +0.752580848,1 +0.752585816,0 +0.752587816,1 +0.752589808,0 +0.752594792,1 +0.752595784,0 +0.752596784,1 +0.752598768,0 +0.752599776,1 +0.752600760,0 +0.752602760,1 +0.752604744,0 +0.752605752,1 +0.752609728,0 +0.752610728,1 +0.752611720,0 +0.752612720,1 +0.752614704,0 +0.752615704,1 +0.752619680,0 +0.752620688,1 +0.752622784,0 +0.752624800,1 +0.753738424,0 +0.753740424,1 +0.753742408,0 +0.753746392,1 +0.753752360,0 +0.753762328,1 +0.753764304,0 +0.753768296,1 +0.753770280,0 +0.753772280,1 +0.753774256,0 +0.753775264,1 +0.753776248,0 +0.753781232,1 +0.753782224,0 +0.753783232,1 +0.753784216,0 +0.753789208,1 +0.753790192,0 +0.753791200,1 +0.753792184,0 +0.753795184,1 +0.753797168,0 +0.753798168,1 +0.753799160,0 +0.753802152,1 +0.753804128,0 +0.753806128,1 +0.753808112,0 +0.753809120,1 +0.753810104,0 +0.753812104,1 +0.753813088,0 +0.753814096,1 +0.753816080,0 +0.753817080,1 +0.753820064,0 +0.753822064,1 +0.753824048,0 +0.753828040,1 +0.753829032,0 +0.753830032,1 +0.753832016,0 +0.753833024,1 +0.753835000,0 +0.753838000,1 +0.753839984,0 +0.753840984,1 +0.753842968,0 +0.753844968,1 +0.753845960,0 +0.753846968,1 +0.753847952,0 +0.753848960,1 +0.753849944,0 +0.753851944,1 +0.753853928,0 +0.753854936,1 +0.753855920,0 +0.753859912,1 +0.753861896,0 +0.753862904,1 +0.753864888,0 +0.753869872,1 +0.753872872,0 +0.753874888,1 +0.761845416,0 +0.761847432,1 +0.761849408,0 +0.761853432,1 +0.761857408,0 +0.761859432,1 +0.761861408,0 +0.761871432,1 +0.761873416,0 +0.761877432,1 +0.761879416,0 +0.761889432,1 +0.761895416,0 +0.761905440,1 +0.761907416,0 +0.761913440,1 +0.761915416,0 +0.761925440,1 +0.761927416,0 +0.761933440,1 +0.761935416,0 +0.761937440,1 +0.761947416,0 +0.761949440,1 +0.761959416,0 +0.761961440,1 +0.761971416,0 +0.761973440,1 +0.761983424,0 +0.761985440,1 +0.761995424,0 +0.761997440,1 +0.762007424,0 +0.762009440,1 +0.762019424,0 +0.762021440,1 +0.762031424,0 +0.762033448,1 +0.762035424,0 +0.762037448,1 +0.762039424,0 +0.762049448,1 +0.762051424,0 +0.762057448,1 +0.762059424,0 +0.762063448,1 +0.762069504,0 +0.762071504,1 +0.762119320,0 +0.762121320,1 +0.762123304,0 +0.762127296,1 +0.762133256,0 +0.762143224,1 +0.762145208,0 +0.762149200,1 +0.762151184,0 +0.762153176,1 +0.762155160,0 +0.762156168,1 +0.762157152,0 +0.762162144,1 +0.762164128,0 +0.762168112,1 +0.762169104,0 +0.762170112,1 +0.762174088,0 +0.762176088,1 +0.762177072,0 +0.762179072,1 +0.762180064,0 +0.762185048,1 +0.762186040,0 +0.762187040,1 +0.762190024,0 +0.762191024,1 +0.762192016,0 +0.762195008,1 +0.762196992,0 +0.762198000,1 +0.762198984,0 +0.762202984,1 +0.762204960,0 +0.762206960,1 +0.762207952,0 +0.762208960,1 +0.762209944,0 +0.762210944,1 +0.762213928,0 +0.762215928,1 +0.762216920,0 +0.762218920,1 +0.762220904,0 +0.762222904,1 +0.762223896,0 +0.762224896,1 +0.762225888,0 +0.762227888,1 +0.762228872,0 +0.762229872,1 +0.762230864,0 +0.762231864,1 +0.762233848,0 +0.762235840,1 +0.762237832,0 +0.762238832,1 +0.762240816,0 +0.762242816,1 +0.762243800,0 +0.762244808,1 +0.762245792,0 +0.762249792,1 +0.762250776,0 +0.762252776,1 +0.762253840,0 +0.762255864,1 +0.767266448,0 +0.767268448,1 +0.767270432,0 +0.767274424,1 +0.767280400,0 +0.767290368,1 +0.767292352,0 +0.767296344,1 +0.767298328,0 +0.767300328,1 +0.767302312,0 +0.767303312,1 +0.767304304,0 +0.767309296,1 +0.767311280,0 +0.767314280,1 +0.767315264,0 +0.767318264,1 +0.767319248,0 +0.767324232,1 +0.767325224,0 +0.767326232,1 +0.767328216,0 +0.767329216,1 +0.767330200,0 +0.767332200,1 +0.767333192,0 +0.767334192,1 +0.767337176,0 +0.767339176,1 +0.767341160,0 +0.767343168,1 +0.767344152,0 +0.767349144,1 +0.767350128,0 +0.767351136,1 +0.767353120,0 +0.767358112,1 +0.767359096,0 +0.767360104,1 +0.767362088,0 +0.767364088,1 +0.767367064,0 +0.767368072,1 +0.767370056,0 +0.767372056,1 +0.767373040,0 +0.767374048,1 +0.767375040,0 +0.767376040,1 +0.767380016,0 +0.767383016,1 +0.767385000,0 +0.767386000,1 +0.767386992,0 +0.767388992,1 +0.767389984,0 +0.767391984,1 +0.767392968,0 +0.767394968,1 +0.767395960,0 +0.767399952,1 +0.767400936,0 +0.767401944,1 +0.767402992,0 +0.767405008,1 +0.772445832,0 +0.772447824,1 +0.772449808,0 +0.772453800,1 +0.772459760,0 +0.772469720,1 +0.772471704,0 +0.772475696,1 +0.772477680,0 +0.772479680,1 +0.772481664,0 +0.772482664,1 +0.772483648,0 +0.772488640,1 +0.772490616,0 +0.772493616,1 +0.772495600,0 +0.772496608,1 +0.772499584,0 +0.772500584,1 +0.772501576,0 +0.772504568,1 +0.772505560,0 +0.772506560,1 +0.772511536,0 +0.772513536,1 +0.772515528,0 +0.772519512,1 +0.772520504,0 +0.772521504,1 +0.772522496,0 +0.772523496,1 +0.772528472,0 +0.772530472,1 +0.772531464,0 +0.772535456,1 +0.772537440,0 +0.772538440,1 +0.772539432,0 +0.772544416,1 +0.772546400,0 +0.772547408,1 +0.772548392,0 +0.772550392,1 +0.772553376,0 +0.772554376,1 +0.772559352,0 +0.772561352,1 +0.772563336,0 +0.772564344,1 +0.772565328,0 +0.772566336,1 +0.772569312,0 +0.772571320,1 +0.772572304,0 +0.772574304,1 +0.772575288,0 +0.772579280,1 +0.772580272,0 +0.772581272,1 +0.772582352,0 +0.772584368,1 +0.777526792,0 +0.777528792,1 +0.777530776,0 +0.777534768,1 +0.777540728,0 +0.777550696,1 +0.777552680,0 +0.777556672,1 +0.777558656,0 +0.777560656,1 +0.777562632,0 +0.777563640,1 +0.777564624,0 +0.777569616,1 +0.777571600,0 +0.777573600,1 +0.777574592,0 +0.777577592,1 +0.777578576,0 +0.777579584,1 +0.777584552,0 +0.777586552,1 +0.777588536,0 +0.777589544,1 +0.777593512,0 +0.777594520,1 +0.777596504,0 +0.777598504,1 +0.777600488,0 +0.777602488,1 +0.777603480,0 +0.777604488,1 +0.777609456,0 +0.777611456,1 +0.777612448,0 +0.777616432,1 +0.777618416,0 +0.777619424,1 +0.777620408,0 +0.777625400,1 +0.777627384,0 +0.777628384,1 +0.777629376,0 +0.777631376,1 +0.777634352,0 +0.777635360,1 +0.777640328,0 +0.777643328,1 +0.777645312,0 +0.777650312,1 +0.777651296,0 +0.777653296,1 +0.777655280,0 +0.777660272,1 +0.777661264,0 +0.777662264,1 +0.777663296,0 +0.777665312,1 +0.782607784,0 +0.782609784,1 +0.782611768,0 +0.782615768,1 +0.782621728,0 +0.782631688,1 +0.782633672,0 +0.782637664,1 +0.782639648,0 +0.782641648,1 +0.782643632,0 +0.782646624,1 +0.782647616,0 +0.782650608,1 +0.782651600,0 +0.782653600,1 +0.782654584,0 +0.782655584,1 +0.782656576,0 +0.782657576,1 +0.782659560,0 +0.782664544,1 +0.782665528,0 +0.782667528,1 +0.782669512,0 +0.782670512,1 +0.782671504,0 +0.782672504,1 +0.782673496,0 +0.782674496,1 +0.782675488,0 +0.782678480,1 +0.782679472,0 +0.782680472,1 +0.782682456,0 +0.782684456,1 +0.782687432,0 +0.782688440,1 +0.782689424,0 +0.782691424,1 +0.782692440,0 +0.782694456,1 +0.783826176,0 +0.783828176,1 +0.783830160,0 +0.783834152,1 +0.783840112,0 +0.783850080,1 +0.783852064,0 +0.783856056,1 +0.783858040,0 +0.783860032,1 +0.783862016,0 +0.783863024,1 +0.783864008,0 +0.783869000,1 +0.783869984,0 +0.783870992,1 +0.783871976,0 +0.783876968,1 +0.783877952,0 +0.783878960,1 +0.783879944,0 +0.783882936,1 +0.783884920,0 +0.783885928,1 +0.783886912,0 +0.783891904,1 +0.783893888,0 +0.783894896,1 +0.783896880,0 +0.783897880,1 +0.783900856,0 +0.783902856,1 +0.783904840,0 +0.783906840,1 +0.783907832,0 +0.783911824,1 +0.783912808,0 +0.783917800,1 +0.783918784,0 +0.783919792,1 +0.783921776,0 +0.783922784,1 +0.783923768,0 +0.783925768,1 +0.783926760,0 +0.783927760,1 +0.783930744,0 +0.783931744,1 +0.783932736,0 +0.783934736,1 +0.783939704,0 +0.783940712,1 +0.783941696,0 +0.783944696,1 +0.783945680,0 +0.783946688,1 +0.783947672,0 +0.783949672,1 +0.783952648,0 +0.783954648,1 +0.783959624,0 +0.783961624,1 +0.783962728,0 +0.783964744,1 +0.791847264,0 +0.791849280,1 +0.791851264,0 +0.791855280,1 +0.791859264,0 +0.791861280,1 +0.791863264,0 +0.791873280,1 +0.791875264,0 +0.791879280,1 +0.791881264,0 +0.791891288,1 +0.791897264,0 +0.791907288,1 +0.791909264,0 +0.791915288,1 +0.791917264,0 +0.791927288,1 +0.791929264,0 +0.791935288,1 +0.791937264,0 +0.791939288,1 +0.791949264,0 +0.791951288,1 +0.791961272,0 +0.791963288,1 +0.791973272,0 +0.791975288,1 +0.791985272,0 +0.791987288,1 +0.791997272,0 +0.791999288,1 +0.792009272,0 +0.792011296,1 +0.792021272,0 +0.792023296,1 +0.792033272,0 +0.792035296,1 +0.792037272,0 +0.792039296,1 +0.792041272,0 +0.792051296,1 +0.792053272,0 +0.792059296,1 +0.792061272,0 +0.792065296,1 +0.792071344,0 +0.792073344,1 +0.792121152,0 +0.792123152,1 +0.792125136,0 +0.792129120,1 +0.792135088,0 +0.792145056,1 +0.792147032,0 +0.792151024,1 +0.792153008,0 +0.792155008,1 +0.792156992,0 +0.792157992,1 +0.792158976,0 +0.792163960,1 +0.792165944,0 +0.792169936,1 +0.792170920,0 +0.792172920,1 +0.792173912,0 +0.792178896,1 +0.792179880,0 +0.792180888,1 +0.792182864,0 +0.792184872,1 +0.792185856,0 +0.792186864,1 +0.792187848,0 +0.792188848,1 +0.792190832,0 +0.792191840,1 +0.792194816,0 +0.792196816,1 +0.792198800,0 +0.792200800,1 +0.792201784,0 +0.792204776,1 +0.792207760,0 +0.792209760,1 +0.792211736,0 +0.792213736,1 +0.792214728,0 +0.792219712,1 +0.792220696,0 +0.792221704,1 +0.792223688,0 +0.792227680,1 +0.792228664,0 +0.792229672,1 +0.792231656,0 +0.792233656,1 +0.792234640,0 +0.792235640,1 +0.792236632,0 +0.792238632,1 +0.792239616,0 +0.792241616,1 +0.792242600,0 +0.792243608,1 +0.792245592,0 +0.792246592,1 +0.792247584,0 +0.792248584,1 +0.792249576,0 +0.792253568,1 +0.792254552,0 +0.792255560,1 +0.792256688,0 +0.792258712,1 +0.797250344,0 +0.797252344,1 +0.797254328,0 +0.797258320,1 +0.797264288,0 +0.797274248,1 +0.797276232,0 +0.797280224,1 +0.797282208,0 +0.797284208,1 +0.797286192,0 +0.797287192,1 +0.797288184,0 +0.797293168,1 +0.797295152,0 +0.797298152,1 +0.797299136,0 +0.797301144,1 +0.797304120,0 +0.797306120,1 +0.797308104,0 +0.797310104,1 +0.797311088,0 +0.797316080,1 +0.797317064,0 +0.797318072,1 +0.797322048,0 +0.797324048,1 +0.797325032,0 +0.797326040,1 +0.797328024,0 +0.797329032,1 +0.797333008,0 +0.797334016,1 +0.797336992,0 +0.797337992,1 +0.797338984,0 +0.797339992,1 +0.797340984,0 +0.797342984,1 +0.797343968,0 +0.797348960,1 +0.797349944,0 +0.797350952,1 +0.797353928,0 +0.797354936,1 +0.797357920,0 +0.797358920,1 +0.797360904,0 +0.797362904,1 +0.797365888,0 +0.797367888,1 +0.797371864,0 +0.797372872,1 +0.797375848,0 +0.797376856,1 +0.797377840,0 +0.797380840,1 +0.797381824,0 +0.797382832,1 +0.797383816,0 +0.797384824,1 +0.797385848,0 +0.797387864,1 +0.801380120,0 +0.801388136,1 +0.801398112,0 +0.801400136,1 +0.801404112,0 +0.801410136,1 +0.801412112,0 +0.801414136,1 +0.801416112,0 +0.801417136,1 +0.801418112,0 +0.801419136,1 +0.801420112,0 +0.801425136,1 +0.801426112,0 +0.801430136,1 +0.801435112,0 +0.801436136,1 +0.801441112,0 +0.801442136,1 +0.801447120,0 +0.801448136,1 +0.801453120,0 +0.801454136,1 +0.801459120,0 +0.801460136,1 +0.801465120,0 +0.801466136,1 +0.801471120,0 +0.801472136,1 +0.801477120,0 +0.801478136,1 +0.801483120,0 +0.801484136,1 +0.801489120,0 +0.801490144,1 +0.801495120,0 +0.801496144,1 +0.801501120,0 +0.801502144,1 +0.801507120,0 +0.801508144,1 +0.801513120,0 +0.801514144,1 +0.801519120,0 +0.801520144,1 +0.801525120,0 +0.801526144,1 +0.801531120,0 +0.801532144,1 +0.801537120,0 +0.801538144,1 +0.801543120,0 +0.801544144,1 +0.801549120,0 +0.801550144,1 +0.801555120,0 +0.801556144,1 +0.801561128,0 +0.801562144,1 +0.801567128,0 +0.801568144,1 +0.801573128,0 +0.801576144,1 +0.801578128,0 +0.801579144,1 +0.801583128,0 +0.801585144,1 +0.801588128,0 +0.801590144,1 +0.801593128,0 +0.801596144,1 +0.801598128,0 +0.801599144,1 +0.801601224,0 +0.801603232,1 +0.801625328,0 +0.801635352,1 +0.801637328,0 +0.801643352,1 +0.801645328,0 +0.801647352,1 +0.801649328,0 +0.801657352,1 +0.801659328,0 +0.801669352,1 +0.801671328,0 +0.801681352,1 +0.801683328,0 +0.801693352,1 +0.801695336,0 +0.801703352,1 +0.801713336,0 +0.801715352,1 +0.801725336,0 +0.801727360,1 +0.801737336,0 +0.801739360,1 +0.801749336,0 +0.801751360,1 +0.801761336,0 +0.801763360,1 +0.801773336,0 +0.801775360,1 +0.801785336,0 +0.801787360,1 +0.801797344,0 +0.801799360,1 +0.801809344,0 +0.801811360,1 +0.801817344,0 +0.801823360,1 +0.801825344,0 +0.801831360,1 +0.801833344,0 +0.801837368,1 +0.801841344,0 +0.801843368,1 +0.801845344,0 +0.801847368,1 +0.801849448,0 +0.801851456,1 +0.802331616,0 +0.802333616,1 +0.802335600,0 +0.802339592,1 +0.802345560,0 +0.802355528,1 +0.802357512,0 +0.802361504,1 +0.802363488,0 +0.802365488,1 +0.802367472,0 +0.802368472,1 +0.802369464,0 +0.802374448,1 +0.802376432,0 +0.802379432,1 +0.802381416,0 +0.802382424,1 +0.802384408,0 +0.802385416,1 +0.802389384,0 +0.802390392,1 +0.802393376,0 +0.802394376,1 +0.802395368,0 +0.802396368,1 +0.802397360,0 +0.802398360,1 +0.802400344,0 +0.802401344,1 +0.802403328,0 +0.802406328,1 +0.802408304,0 +0.802410304,1 +0.802411296,0 +0.802415288,1 +0.802416280,0 +0.802421264,1 +0.802422256,0 +0.802423256,1 +0.802425240,0 +0.802427240,1 +0.802428232,0 +0.802429232,1 +0.802430216,0 +0.802431224,1 +0.802435200,0 +0.802438200,1 +0.802439184,0 +0.802440192,1 +0.802441176,0 +0.802442184,1 +0.802443168,0 +0.802444176,1 +0.802445168,0 +0.802448160,1 +0.802449152,0 +0.802450152,1 +0.802453136,0 +0.802458120,1 +0.802459112,0 +0.802461112,1 +0.802463096,0 +0.802464104,1 +0.802466192,0 +0.802468208,1 +0.807410536,0 +0.807412528,1 +0.807414512,0 +0.807418504,1 +0.807424464,0 +0.807434424,1 +0.807436416,0 +0.807440400,1 +0.807442384,0 +0.807444384,1 +0.807446368,0 +0.807447368,1 +0.807448360,0 +0.807453344,1 +0.807455328,0 +0.807457328,1 +0.807458312,0 +0.807461312,1 +0.807464288,0 +0.807469280,1 +0.807472256,0 +0.807474264,1 +0.807475248,0 +0.807476248,1 +0.807477240,0 +0.807478248,1 +0.807480232,0 +0.807483224,1 +0.807485208,0 +0.807486216,1 +0.807489192,0 +0.807490200,1 +0.807491184,0 +0.807495184,1 +0.807496168,0 +0.807501152,1 +0.807502144,0 +0.807503144,1 +0.807505128,0 +0.807510120,1 +0.807511104,0 +0.807512112,1 +0.807517088,0 +0.807519080,1 +0.807520072,0 +0.807521072,1 +0.807522064,0 +0.807523064,1 +0.807524056,0 +0.807525056,1 +0.807527040,0 +0.807528048,1 +0.807530032,0 +0.807531032,1 +0.807535008,0 +0.807539000,1 +0.807539984,0 +0.807540992,1 +0.807541976,0 +0.807542984,1 +0.807544968,0 +0.807546968,1 +0.807547936,0 +0.807549952,1 +0.812591832,0 +0.812593824,1 +0.812595808,0 +0.812599800,1 +0.812605768,0 +0.812615736,1 +0.812617720,0 +0.812621712,1 +0.812623696,0 +0.812625696,1 +0.812627680,0 +0.812630672,1 +0.812631656,0 +0.812634656,1 +0.812635640,0 +0.812637640,1 +0.812638624,0 +0.812639632,1 +0.812640616,0 +0.812641624,1 +0.812643608,0 +0.812648592,1 +0.812649584,0 +0.812651584,1 +0.812653560,0 +0.812654568,1 +0.812655552,0 +0.812656560,1 +0.812657544,0 +0.812658552,1 +0.812659544,0 +0.812662536,1 +0.812663528,0 +0.812664528,1 +0.812666512,0 +0.812668512,1 +0.812671496,0 +0.812672504,1 +0.812673488,0 +0.812675488,1 +0.812676488,0 +0.812678504,1 +0.901290544,0 +0.901298560,1 +0.901308536,0 +0.901310560,1 +0.901314536,0 +0.901320560,1 +0.901322536,0 +0.901324560,1 +0.901326536,0 +0.901327560,1 +0.901328536,0 +0.901329560,1 +0.901330536,0 +0.901335560,1 +0.901336536,0 +0.901340560,1 +0.901345544,0 +0.901346560,1 +0.901351544,0 +0.901352560,1 +0.901357544,0 +0.901358560,1 +0.901363544,0 +0.901364560,1 +0.901369544,0 +0.901370560,1 +0.901375544,0 +0.901376568,1 +0.901381544,0 +0.901382568,1 +0.901387544,0 +0.901388568,1 +0.901393544,0 +0.901394568,1 +0.901399544,0 +0.901400568,1 +0.901405544,0 +0.901406568,1 +0.901411544,0 +0.901412568,1 +0.901417544,0 +0.901418568,1 +0.901423544,0 +0.901424568,1 +0.901429544,0 +0.901430568,1 +0.901435544,0 +0.901436568,1 +0.901441544,0 +0.901442568,1 +0.901447544,0 +0.901448568,1 +0.901453552,0 +0.901454568,1 +0.901459552,0 +0.901460568,1 +0.901465552,0 +0.901466568,1 +0.901471552,0 +0.901472568,1 +0.901477552,0 +0.901478568,1 +0.901483552,0 +0.901486568,1 +0.901488552,0 +0.901489568,1 +0.901493552,0 +0.901495576,1 +0.901498552,0 +0.901500576,1 +0.901503552,0 +0.901506576,1 +0.901508552,0 +0.901509576,1 +0.901511624,0 +0.901513624,1 +0.901535752,0 +0.901545776,1 +0.901547752,0 +0.901553776,1 +0.901555752,0 +0.901557776,1 +0.901559752,0 +0.901567776,1 +0.901569752,0 +0.901579776,1 +0.901581760,0 +0.901591776,1 +0.901593760,0 +0.901603784,1 +0.901605760,0 +0.901613784,1 +0.901623760,0 +0.901625784,1 +0.901635760,0 +0.901637784,1 +0.901647760,0 +0.901649784,1 +0.901659760,0 +0.901661784,1 +0.901671760,0 +0.901673784,1 +0.901683768,0 +0.901685784,1 +0.901695768,0 +0.901697784,1 +0.901707768,0 +0.901709784,1 +0.901719768,0 +0.901721784,1 +0.901727768,0 +0.901733792,1 +0.901735768,0 +0.901741792,1 +0.901743768,0 +0.901747792,1 +0.901751768,0 +0.901753792,1 +0.901755768,0 +0.901757792,1 +0.901759872,0 +0.901761872,1 +1.001298776,0 +1.001306792,1 +1.001316768,0 +1.001318792,1 +1.001322768,0 +1.001328792,1 +1.001330768,0 +1.001332792,1 +1.001334768,0 +1.001335792,1 +1.001336768,0 +1.001337792,1 +1.001338768,0 +1.001343792,1 +1.001344768,0 +1.001348792,1 +1.001353776,0 +1.001354792,1 +1.001359776,0 +1.001360792,1 +1.001365776,0 +1.001366792,1 +1.001371776,0 +1.001372792,1 +1.001377776,0 +1.001378792,1 +1.001383776,0 +1.001384800,1 +1.001389776,0 +1.001390800,1 +1.001395776,0 +1.001396800,1 +1.001401776,0 +1.001402800,1 +1.001407776,0 +1.001408800,1 +1.001413776,0 +1.001414800,1 +1.001419776,0 +1.001420800,1 +1.001425776,0 +1.001426800,1 +1.001431776,0 +1.001432800,1 +1.001437776,0 +1.001438800,1 +1.001443776,0 +1.001444800,1 +1.001449776,0 +1.001450800,1 +1.001455776,0 +1.001456800,1 +1.001461784,0 +1.001462800,1 +1.001467784,0 +1.001468800,1 +1.001473784,0 +1.001474800,1 +1.001479784,0 +1.001480800,1 +1.001485784,0 +1.001486800,1 +1.001491784,0 +1.001494800,1 +1.001496784,0 +1.001497800,1 +1.001501784,0 +1.001503808,1 +1.001506784,0 +1.001508808,1 +1.001511784,0 +1.001514808,1 +1.001516784,0 +1.001517808,1 +1.001519864,0 +1.001521864,1 +1.001543984,0 +1.001554008,1 +1.001555984,0 +1.001562008,1 +1.001563984,0 +1.001566008,1 +1.001567984,0 +1.001576008,1 +1.001577984,0 +1.001588008,1 +1.001589992,0 +1.001600008,1 +1.001601992,0 +1.001612016,1 +1.001613992,0 +1.001622016,1 +1.001631992,0 +1.001634016,1 +1.001643992,0 +1.001646016,1 +1.001655992,0 +1.001658016,1 +1.001667992,0 +1.001670016,1 +1.001679992,0 +1.001682016,1 +1.001692000,0 +1.001694016,1 +1.001704000,0 +1.001706016,1 +1.001716000,0 +1.001718016,1 +1.001728000,0 +1.001730016,1 +1.001736000,0 +1.001742024,1 +1.001744000,0 +1.001750024,1 +1.001752000,0 +1.001756024,1 +1.001760000,0 +1.001762024,1 +1.001764000,0 +1.001766024,1 +1.001768104,0 +1.001770104,1 +1.101305008,0 +1.101313024,1 +1.101323000,0 +1.101325024,1 +1.101329000,0 +1.101335024,1 +1.101337000,0 +1.101339024,1 +1.101341000,0 +1.101342024,1 +1.101343000,0 +1.101344024,1 +1.101345000,0 +1.101350024,1 +1.101351000,0 +1.101355024,1 +1.101360008,0 +1.101361024,1 +1.101366008,0 +1.101367024,1 +1.101372008,0 +1.101373024,1 +1.101378008,0 +1.101379024,1 +1.101384008,0 +1.101385024,1 +1.101390008,0 +1.101391032,1 +1.101396008,0 +1.101397032,1 +1.101402008,0 +1.101403032,1 +1.101408008,0 +1.101409032,1 +1.101414008,0 +1.101415032,1 +1.101420008,0 +1.101421032,1 +1.101426008,0 +1.101427032,1 +1.101432008,0 +1.101433032,1 +1.101438008,0 +1.101439032,1 +1.101444008,0 +1.101445032,1 +1.101450008,0 +1.101451032,1 +1.101456008,0 +1.101457032,1 +1.101462008,0 +1.101463032,1 +1.101468016,0 +1.101469032,1 +1.101474016,0 +1.101475032,1 +1.101480016,0 +1.101481032,1 +1.101486016,0 +1.101487032,1 +1.101492016,0 +1.101493032,1 +1.101498016,0 +1.101501032,1 +1.101503016,0 +1.101504032,1 +1.101508016,0 +1.101510040,1 +1.101513016,0 +1.101515040,1 +1.101518016,0 +1.101521040,1 +1.101523016,0 +1.101524040,1 +1.101526120,0 +1.101528120,1 +1.101550216,0 +1.101560240,1 +1.101562216,0 +1.101568240,1 +1.101570216,0 +1.101572240,1 +1.101574216,0 +1.101582240,1 +1.101584216,0 +1.101594240,1 +1.101596224,0 +1.101606240,1 +1.101608224,0 +1.101618248,1 +1.101620224,0 +1.101628248,1 +1.101638224,0 +1.101640248,1 +1.101650224,0 +1.101652248,1 +1.101662224,0 +1.101664248,1 +1.101674224,0 +1.101676248,1 +1.101686224,0 +1.101688248,1 +1.101698232,0 +1.101700248,1 +1.101710232,0 +1.101712248,1 +1.101722232,0 +1.101724248,1 +1.101734232,0 +1.101736248,1 +1.101742232,0 +1.101748256,1 +1.101750232,0 +1.101756256,1 +1.101758232,0 +1.101762256,1 +1.101766232,0 +1.101768256,1 +1.101770232,0 +1.101772256,1 +1.101774336,0 +1.101776336,1 +1.201311240,0 +1.201319256,1 +1.201329232,0 +1.201331256,1 +1.201335232,0 +1.201341256,1 +1.201343232,0 +1.201345256,1 +1.201347232,0 +1.201348256,1 +1.201349232,0 +1.201350256,1 +1.201351232,0 +1.201356256,1 +1.201357232,0 +1.201361256,1 +1.201366240,0 +1.201367256,1 +1.201372240,0 +1.201373256,1 +1.201378240,0 +1.201379256,1 +1.201384240,0 +1.201385256,1 +1.201390240,0 +1.201391256,1 +1.201396240,0 +1.201397256,1 +1.201402240,0 +1.201403264,1 +1.201408240,0 +1.201409264,1 +1.201414240,0 +1.201415264,1 +1.201420240,0 +1.201421264,1 +1.201426240,0 +1.201427264,1 +1.201432240,0 +1.201433264,1 +1.201438240,0 +1.201439264,1 +1.201444240,0 +1.201445264,1 +1.201450240,0 +1.201451264,1 +1.201456240,0 +1.201457264,1 +1.201462240,0 +1.201463264,1 +1.201468240,0 +1.201469264,1 +1.201474248,0 +1.201475264,1 +1.201480248,0 +1.201481264,1 +1.201486248,0 +1.201487264,1 +1.201492248,0 +1.201493264,1 +1.201498248,0 +1.201499264,1 +1.201504248,0 +1.201507264,1 +1.201509248,0 +1.201510264,1 +1.201514248,0 +1.201516264,1 +1.201519248,0 +1.201521272,1 +1.201524248,0 +1.201527272,1 +1.201529248,0 +1.201530272,1 +1.201532328,0 +1.201534328,1 +1.201556448,0 +1.201566472,1 +1.201568448,0 +1.201574472,1 +1.201576448,0 +1.201578472,1 +1.201580448,0 +1.201588472,1 +1.201590448,0 +1.201600472,1 +1.201602448,0 +1.201612472,1 +1.201614456,0 +1.201624472,1 +1.201626456,0 +1.201634480,1 +1.201644456,0 +1.201646480,1 +1.201656456,0 +1.201658480,1 +1.201668456,0 +1.201670480,1 +1.201680456,0 +1.201682480,1 +1.201692456,0 +1.201694480,1 +1.201704456,0 +1.201706480,1 +1.201716464,0 +1.201718480,1 +1.201728464,0 +1.201730480,1 +1.201740464,0 +1.201742480,1 +1.201748464,0 +1.201754488,1 +1.201756464,0 +1.201762488,1 +1.201764464,0 +1.201768488,1 +1.201772464,0 +1.201774488,1 +1.201776464,0 +1.201778488,1 +1.201780560,0 +1.201782560,1 +1.301319472,0 +1.301327488,1 +1.301337464,0 +1.301339488,1 +1.301343464,0 +1.301349488,1 +1.301351464,0 +1.301353488,1 +1.301355464,0 +1.301356488,1 +1.301357464,0 +1.301358488,1 +1.301359464,0 +1.301364488,1 +1.301365464,0 +1.301369488,1 +1.301374472,0 +1.301375488,1 +1.301380472,0 +1.301381488,1 +1.301386472,0 +1.301387488,1 +1.301392472,0 +1.301393488,1 +1.301398472,0 +1.301399488,1 +1.301404472,0 +1.301405488,1 +1.301410472,0 +1.301411488,1 +1.301416472,0 +1.301417496,1 +1.301422472,0 +1.301423496,1 +1.301428472,0 +1.301429496,1 +1.301434472,0 +1.301435496,1 +1.301440472,0 +1.301441496,1 +1.301446472,0 +1.301447496,1 +1.301452472,0 +1.301453496,1 +1.301458472,0 +1.301459496,1 +1.301464472,0 +1.301465496,1 +1.301470472,0 +1.301471496,1 +1.301476472,0 +1.301477496,1 +1.301482472,0 +1.301483496,1 +1.301488480,0 +1.301489496,1 +1.301494480,0 +1.301495496,1 +1.301500480,0 +1.301501496,1 +1.301506480,0 +1.301507496,1 +1.301512480,0 +1.301515496,1 +1.301517480,0 +1.301518496,1 +1.301522480,0 +1.301524496,1 +1.301527480,0 +1.301529496,1 +1.301532480,0 +1.301535504,1 +1.301537480,0 +1.301538504,1 +1.301540568,0 +1.301542568,1 +1.301564680,0 +1.301574704,1 +1.301576680,0 +1.301582704,1 +1.301584680,0 +1.301586704,1 +1.301588680,0 +1.301596704,1 +1.301598680,0 +1.301608704,1 +1.301610680,0 +1.301620704,1 +1.301622688,0 +1.301632704,1 +1.301634688,0 +1.301642712,1 +1.301652688,0 +1.301654712,1 +1.301664688,0 +1.301666712,1 +1.301676688,0 +1.301678712,1 +1.301688688,0 +1.301690712,1 +1.301700688,0 +1.301702712,1 +1.301712688,0 +1.301714712,1 +1.301724696,0 +1.301726712,1 +1.301736696,0 +1.301738712,1 +1.301748696,0 +1.301750712,1 +1.301756696,0 +1.301762720,1 +1.301764696,0 +1.301770720,1 +1.301772696,0 +1.301776720,1 +1.301780696,0 +1.301782720,1 +1.301784696,0 +1.301786720,1 +1.301788800,0 +1.301790800,1 +1.401325704,0 +1.401333720,1 +1.401343696,0 +1.401345720,1 +1.401349696,0 +1.401355720,1 +1.401357696,0 +1.401359720,1 +1.401361696,0 +1.401362720,1 +1.401363696,0 +1.401364720,1 +1.401365696,0 +1.401370720,1 +1.401371696,0 +1.401375720,1 +1.401380704,0 +1.401381720,1 +1.401386704,0 +1.401387720,1 +1.401392704,0 +1.401393720,1 +1.401398704,0 +1.401399720,1 +1.401404704,0 +1.401405720,1 +1.401410704,0 +1.401411720,1 +1.401416704,0 +1.401417720,1 +1.401422704,0 +1.401423720,1 +1.401428704,0 +1.401429728,1 +1.401434704,0 +1.401435728,1 +1.401440704,0 +1.401441728,1 +1.401446704,0 +1.401447728,1 +1.401452704,0 +1.401453728,1 +1.401458704,0 +1.401459728,1 +1.401464704,0 +1.401465728,1 +1.401470704,0 +1.401471728,1 +1.401476704,0 +1.401477728,1 +1.401482704,0 +1.401483728,1 +1.401488704,0 +1.401489728,1 +1.401494704,0 +1.401495728,1 +1.401500712,0 +1.401501728,1 +1.401506712,0 +1.401507728,1 +1.401512712,0 +1.401513728,1 +1.401518712,0 +1.401521728,1 +1.401523712,0 +1.401524728,1 +1.401528712,0 +1.401530728,1 +1.401533712,0 +1.401535728,1 +1.401538712,0 +1.401541736,1 +1.401543712,0 +1.401544736,1 +1.401546784,0 +1.401548784,1 +1.401570912,0 +1.401580936,1 +1.401582912,0 +1.401588936,1 +1.401590912,0 +1.401592936,1 +1.401594912,0 +1.401602936,1 +1.401604912,0 +1.401614936,1 +1.401616912,0 +1.401626936,1 +1.401628920,0 +1.401638936,1 +1.401640920,0 +1.401648936,1 +1.401658920,0 +1.401660944,1 +1.401670920,0 +1.401672944,1 +1.401682920,0 +1.401684944,1 +1.401694920,0 +1.401696944,1 +1.401706920,0 +1.401708944,1 +1.401718920,0 +1.401720944,1 +1.401730928,0 +1.401732944,1 +1.401742928,0 +1.401744944,1 +1.401754928,0 +1.401756944,1 +1.401762928,0 +1.401768944,1 +1.401770928,0 +1.401776952,1 +1.401778928,0 +1.401782952,1 +1.401786928,0 +1.401788952,1 +1.401790928,0 +1.401792952,1 +1.401795032,0 +1.401797032,1 +1.501331936,0 +1.501339952,1 +1.501349928,0 +1.501351952,1 +1.501355928,0 +1.501361952,1 +1.501363928,0 +1.501365952,1 +1.501367928,0 +1.501368952,1 +1.501369928,0 +1.501370952,1 +1.501371928,0 +1.501376952,1 +1.501377928,0 +1.501381952,1 +1.501386928,0 +1.501387952,1 +1.501392928,0 +1.501393952,1 +1.501398936,0 +1.501399952,1 +1.501404936,0 +1.501405952,1 +1.501410936,0 +1.501411952,1 +1.501416936,0 +1.501417952,1 +1.501422936,0 +1.501423952,1 +1.501428936,0 +1.501429952,1 +1.501434936,0 +1.501435952,1 +1.501440936,0 +1.501441960,1 +1.501446936,0 +1.501447960,1 +1.501452936,0 +1.501453960,1 +1.501458936,0 +1.501459960,1 +1.501464936,0 +1.501465960,1 +1.501470936,0 +1.501471960,1 +1.501476936,0 +1.501477960,1 +1.501482936,0 +1.501483960,1 +1.501488936,0 +1.501489960,1 +1.501494936,0 +1.501495960,1 +1.501500936,0 +1.501501960,1 +1.501506936,0 +1.501507960,1 +1.501512936,0 +1.501513960,1 +1.501518944,0 +1.501519960,1 +1.501524944,0 +1.501527960,1 +1.501529944,0 +1.501530960,1 +1.501534944,0 +1.501536960,1 +1.501539944,0 +1.501541960,1 +1.501544944,0 +1.501547960,1 +1.501549944,0 +1.501550960,1 +1.501553024,0 +1.501555024,1 +1.501577144,0 +1.501587168,1 +1.501589144,0 +1.501595168,1 +1.501597144,0 +1.501599168,1 +1.501601144,0 +1.501609168,1 +1.501611144,0 +1.501621168,1 +1.501623144,0 +1.501633168,1 +1.501635144,0 +1.501645168,1 +1.501647152,0 +1.501655168,1 +1.501665152,0 +1.501667168,1 +1.501677152,0 +1.501679176,1 +1.501689152,0 +1.501691176,1 +1.501701152,0 +1.501703176,1 +1.501713152,0 +1.501715176,1 +1.501725152,0 +1.501727176,1 +1.501737152,0 +1.501739176,1 +1.501749160,0 +1.501751176,1 +1.501761160,0 +1.501763176,1 +1.501769160,0 +1.501775176,1 +1.501777160,0 +1.501783176,1 +1.501785160,0 +1.501789176,1 +1.501793160,0 +1.501795184,1 +1.501797160,0 +1.501799184,1 +1.501801264,0 +1.501803264,1 +1.577058304,1 diff --git a/2026/cscg/misc/can-i-have-flag/digital_edited.bin b/2026/cscg/misc/can-i-have-flag/digital_edited.bin deleted file mode 100644 index e71ec3e..0000000 Binary files a/2026/cscg/misc/can-i-have-flag/digital_edited.bin and /dev/null differ diff --git a/2026/cscg/misc/can-i-have-flag/fingerprint.py b/2026/cscg/misc/can-i-have-flag/fingerprint.py deleted file mode 100644 index 956624d..0000000 --- a/2026/cscg/misc/can-i-have-flag/fingerprint.py +++ /dev/null @@ -1,23 +0,0 @@ -import struct - -with open("digital-0.bin", "rb") as f: - data = f.read() - -# Skip header (already known to be mangled) -offset = 16 - -# Try Version 0 interpretation -v0_initial_state = struct.unpack_from(' 0: - print(idx[i] - idx[i-1]) - else: - print(idx[i] ) - - diff --git a/2026/cscg/misc/can-i-have-flag/meta.json b/2026/cscg/misc/can-i-have-flag/meta.json index 14e9620..b091d5e 100644 --- a/2026/cscg/misc/can-i-have-flag/meta.json +++ b/2026/cscg/misc/can-i-have-flag/meta.json @@ -1,831 +1 @@ -{ - "version": 19, - "data": { - "renderViewState": { - "type": "PanAndZoom", - "leftEdgeTimeSec": -1.1145551695846343, - "timeScaleSeconds": 3.9426457599999996 - }, - "captureStartTime": { - "unixTimeMilliseconds": 1749469648127, - "fractionalMilliseconds": 0.855 - }, - "timingMarkers": { - "markers": {}, - "pairs": {} - }, - "measurements": [], - "highLevelAnalyzers": [], - "analyzers": [], - "rowsSettings": [ - { - "id": "797e5072-3f95-4b2e-8490-2dcf92c99235", - "height": 195, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 0", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 0 - } - }, - { - "id": "27bd0899-9c85-44ac-ad64-0e39509de769", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 1", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 1 - } - }, - { - "id": "9400e5df-5a8b-4030-8f55-987032202103", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 2", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 2 - } - }, - { - "id": "b531536f-84fc-4fc7-9b84-24601c8ccef2", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 3", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 3 - } - }, - { - "id": "58f9845f-ae88-453e-b86e-382b78acdee9", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 4", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 4 - } - }, - { - "id": "46ab3aef-f03a-457c-8bc8-21cc51d7695e", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 5", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 5 - } - }, - { - "id": "b6cc0cbb-ecc9-4de4-8178-1af376ff6c02", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 6", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 6 - } - }, - { - "id": "1e6e8a8e-5583-430e-a84a-3db6076a7979", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 7", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 7 - } - }, - { - "id": "047dbb70-951d-45f8-a375-4d51b24a37a6", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 8", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 8 - } - }, - { - "id": "4ae5ff53-2ca8-43fd-b208-075c044ee9e8", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 9", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 9 - } - }, - { - "id": "898a50ba-951a-4a12-bd64-25ac81bf3981", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 10", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 10 - } - }, - { - "id": "d24e1be4-f7bb-4cf6-bf07-f2a48c7ecca8", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 11", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 11 - } - }, - { - "id": "2f26fce5-eec0-495f-bd69-e12720d5cc01", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 12", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 12 - } - }, - { - "id": "3c87a264-3df9-4d40-8823-a6a3a8f6b34a", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 13", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 13 - } - }, - { - "id": "47968856-2a7e-40a6-9925-29e9082ffd7e", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 14", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 14 - } - }, - { - "id": "70843a87-8bb5-4604-8741-6ae5d34e7331", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 15", - "channel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 15 - } - }, - { - "id": "12b18fa9-5d43-4fe9-90f5-c4daf801aa17", - "height": 205, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 0", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 0 - }, - "analogScalePerPixel": 0.022623757916959888, - "analogViewportCenterValue": 1.943783373301575 - }, - { - "id": "9daa1c7b-859e-4fa6-970a-35b98a4efb93", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 1", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 1 - }, - "analogScalePerPixel": 0.014851967730682016, - "analogViewportCenterValue": 3.052089596581197 - }, - { - "id": "c3e20d57-413a-4df3-a77b-a0e26239e244", - "height": 197, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 2", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 2 - }, - "analogScalePerPixel": 0.007335748511317743, - "analogViewportCenterValue": 1.9871131938949946 - }, - { - "id": "3de7879c-06b7-4af4-a802-4ab891645dab", - "height": 403, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 3", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 3 - }, - "analogScalePerPixel": 0.01639574926009153, - "analogViewportCenterValue": 0.9231326538461533 - }, - { - "id": "3641c9dd-7154-46ea-a701-65469ab3fdab", - "height": 417, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 4", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 4 - }, - "analogScalePerPixel": 0.05903614457831321, - "analogViewportCenterValue": 0 - }, - { - "id": "c13d4042-9bb7-4b00-a5dc-9284d2cba234", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 5", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 5 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "0cf8d017-d2e6-472d-ba11-f7ee3ae5f9ac", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 6", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 6 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "302a7671-b649-4dcd-a177-394b2b43ed97", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 7", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 7 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "e6951fbb-f88e-4c32-a0fa-e6f8265f9bd0", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 8", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 8 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "ee3a4a2e-70a0-4101-bd36-571a7dca89c8", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 9", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 9 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "d2646135-d34b-4291-b86f-efd1cd0d9b52", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 10", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 10 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "6ac1a05e-a2ff-45f2-a081-4616305bba49", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 11", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 11 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "210a8e82-5936-4a03-8992-dc7a1dd48c6e", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 12", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 12 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "bc542a29-d64a-4ecf-ba4d-c4eda05483ad", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 13", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 13 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "da6bcf50-c9fd-4475-8174-2a5cba574522", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 14", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 14 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - }, - { - "id": "f9b032e6-84ca-4374-8458-1976609aba93", - "height": 100, - "isMarkedHidden": false, - "type": "channel", - "name": "Channel 15", - "channel": { - "category": "legacy", - "type": "Analog", - "deviceChannel": 15 - }, - "analogScalePerPixel": 0.25, - "analogViewportCenterValue": 0 - } - ], - "captureSettings": { - "bufferSizeMb": 3072, - "timerModeSettings": { - "stopAfterSeconds": 100 - }, - "commonCaptureSettings": { - "trimAfterCapture": false, - "trimTimeSeconds": 5 - }, - "digitalTriggerSettings": { - "eventChannel": { - "category": "legacy", - "type": "Digital", - "deviceChannel": 0 - }, - "eventType": "Rising", - "linkedChannels": [], - "postTriggerBufferSeconds": 1, - "pulseDuration": { - "min": 0.001, - "max": 0.01 - } - }, - "scopeTriggerSettings": { - "eventType": "Rising", - "threshold": 1, - "hysteresisPercentage": 0.02, - "mode": "Auto", - "holdOffSeconds": 0.001, - "pulseDuration": { - "min": 0.001, - "max": 0.01 - }, - "realTriggerTimeoutViewRatio": 4, - "minRealTriggerTimeoutSeconds": 1, - "autoTriggerTimeoutViewRatio": 2 - }, - "captureMode": "FreeRun", - "captureTriggerType": "Digital" - }, - "legacyDevice": { - "deviceId": "2982659303015174024", - "name": "Logic Pro 16", - "deviceType": "LogicPro16", - "isSimulation": false, - "capabilities": { - "channelCapabilities": [ - { - "type": "Digital", - "index": 0, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 0, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 1, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 1, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 2, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 2, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 3, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 3, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 4, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 4, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 5, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 5, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 6, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 6, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 7, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 7, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 8, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 8, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 9, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 9, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 10, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 10, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 11, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 11, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 12, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 12, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 13, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 13, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 14, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 14, - "capability": "Toggleable" - }, - { - "type": "Digital", - "index": 15, - "capability": "Toggleable" - }, - { - "type": "Analog", - "index": 15, - "capability": "Toggleable" - } - ], - "sampleRateOptions": [ - { - "digital": 500000000 - }, - { - "digital": 250000000 - }, - { - "digital": 125000000 - }, - { - "digital": 100000000 - }, - { - "digital": 50000000 - }, - { - "digital": 25000000 - }, - { - "digital": 20000000 - }, - { - "digital": 12500000 - }, - { - "digital": 10000000 - }, - { - "digital": 6250000 - }, - { - "digital": 5000000 - }, - { - "digital": 4000000 - }, - { - "digital": 2500000 - }, - { - "digital": 2000000 - }, - { - "digital": 1000000 - } - ], - "digitalThresholdOptions": [ - { - "description": "1.2 Volts" - }, - { - "description": "1.8 Volts" - }, - { - "description": "3.3+ Volts" - } - ], - "isPhysicalDevice": true - } - }, - "legacySettings": { - "enabledChannels": [ - { - "type": "Digital", - "index": 0 - } - ], - "sampleRate": { - "digital": 125000000 - }, - "digitalThreshold": { - "description": "3.3+ Volts" - }, - "glitchFilter": { - "enabled": false, - "channels": [] - } - }, - "digitalTriggerTime": -1, - "name": "Session 0", - "dataTable": { - "columns": { - "analyzerIdentifier": { - "isActive": true, - "width": 18, - "isDefault": true, - "baseKey": "analyzerIdentifier", - "excludeFromSearch": true - }, - "frameType": { - "isActive": true, - "width": 75, - "isDefault": true, - "baseKey": "frameType", - "excludeFromSearch": false - }, - "start": { - "isActive": true, - "width": 110, - "isDefault": true, - "baseKey": "start", - "excludeFromSearch": true - }, - "duration": { - "isActive": true, - "width": 80, - "isDefault": true, - "baseKey": "duration", - "excludeFromSearch": true - }, - "data_value": { - "width": 126, - "baseKey": "value", - "isActive": false - }, - "data_data": { - "width": 75, - "baseKey": "data", - "isActive": false - }, - "data_error": { - "width": 75, - "baseKey": "error", - "isActive": false - }, - "data_identifier": { - "width": 75, - "baseKey": "identifier", - "isActive": false - }, - "data_num_data_bytes": { - "width": 75, - "baseKey": "num_data_bytes", - "isActive": false - }, - "data_crc": { - "width": 75, - "baseKey": "crc", - "isActive": false - }, - "data_ack": { - "width": 75, - "baseKey": "ack", - "isActive": false - }, - "data_RemoteFrame": { - "width": 75, - "baseKey": "RemoteFrame", - "isActive": false - }, - "data_extended": { - "width": 75, - "baseKey": "extended", - "isActive": false - }, - "data_Value": { - "width": 75, - "baseKey": "Value", - "isActive": false - } - } - }, - "analyzerTrigger": { - "settings": { - "enabled": false, - "searchQuery": "", - "holdoffSeconds": 0.2 - } - }, - "timeManager": { - "t0": { - "type": "startOfCapture" - } - }, - "captureNotes": "" - }, - "binData": [ - { - "category": "legacy", - "type": "Digital", - "deviceChannel": 0, - "file": "./digital-0.bin" - } - ] -} +{"version":19,"data":{"renderViewState":{"type":"PanAndZoom","leftEdgeTimeSec":-1.1145551695846343,"timeScaleSeconds":3.9426457599999996},"captureStartTime":{"unixTimeMilliseconds":1749469648127,"fractionalMilliseconds":0.855},"timingMarkers":{"markers":{},"pairs":{}},"measurements":[],"highLevelAnalyzers":[],"analyzers":[],"rowsSettings":[{"id":"797e5072-3f95-4b2e-8490-2dcf92c99235","height":195,"isMarkedHidden":false,"type":"channel","name":"Channel 0","channel":{"category":"legacy","type":"Digital","deviceChannel":0}},{"id":"27bd0899-9c85-44ac-ad64-0e39509de769","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 1","channel":{"category":"legacy","type":"Digital","deviceChannel":1}},{"id":"9400e5df-5a8b-4030-8f55-987032202103","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 2","channel":{"category":"legacy","type":"Digital","deviceChannel":2}},{"id":"b531536f-84fc-4fc7-9b84-24601c8ccef2","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 3","channel":{"category":"legacy","type":"Digital","deviceChannel":3}},{"id":"58f9845f-ae88-453e-b86e-382b78acdee9","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 4","channel":{"category":"legacy","type":"Digital","deviceChannel":4}},{"id":"46ab3aef-f03a-457c-8bc8-21cc51d7695e","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 5","channel":{"category":"legacy","type":"Digital","deviceChannel":5}},{"id":"b6cc0cbb-ecc9-4de4-8178-1af376ff6c02","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 6","channel":{"category":"legacy","type":"Digital","deviceChannel":6}},{"id":"1e6e8a8e-5583-430e-a84a-3db6076a7979","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 7","channel":{"category":"legacy","type":"Digital","deviceChannel":7}},{"id":"047dbb70-951d-45f8-a375-4d51b24a37a6","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 8","channel":{"category":"legacy","type":"Digital","deviceChannel":8}},{"id":"4ae5ff53-2ca8-43fd-b208-075c044ee9e8","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 9","channel":{"category":"legacy","type":"Digital","deviceChannel":9}},{"id":"898a50ba-951a-4a12-bd64-25ac81bf3981","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 10","channel":{"category":"legacy","type":"Digital","deviceChannel":10}},{"id":"d24e1be4-f7bb-4cf6-bf07-f2a48c7ecca8","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 11","channel":{"category":"legacy","type":"Digital","deviceChannel":11}},{"id":"2f26fce5-eec0-495f-bd69-e12720d5cc01","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 12","channel":{"category":"legacy","type":"Digital","deviceChannel":12}},{"id":"3c87a264-3df9-4d40-8823-a6a3a8f6b34a","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 13","channel":{"category":"legacy","type":"Digital","deviceChannel":13}},{"id":"47968856-2a7e-40a6-9925-29e9082ffd7e","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 14","channel":{"category":"legacy","type":"Digital","deviceChannel":14}},{"id":"70843a87-8bb5-4604-8741-6ae5d34e7331","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 15","channel":{"category":"legacy","type":"Digital","deviceChannel":15}},{"id":"12b18fa9-5d43-4fe9-90f5-c4daf801aa17","height":205,"isMarkedHidden":false,"type":"channel","name":"Channel 0","channel":{"category":"legacy","type":"Analog","deviceChannel":0},"analogScalePerPixel":0.022623757916959888,"analogViewportCenterValue":1.943783373301575},{"id":"9daa1c7b-859e-4fa6-970a-35b98a4efb93","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 1","channel":{"category":"legacy","type":"Analog","deviceChannel":1},"analogScalePerPixel":0.014851967730682016,"analogViewportCenterValue":3.052089596581197},{"id":"c3e20d57-413a-4df3-a77b-a0e26239e244","height":197,"isMarkedHidden":false,"type":"channel","name":"Channel 2","channel":{"category":"legacy","type":"Analog","deviceChannel":2},"analogScalePerPixel":0.007335748511317743,"analogViewportCenterValue":1.9871131938949946},{"id":"3de7879c-06b7-4af4-a802-4ab891645dab","height":403,"isMarkedHidden":false,"type":"channel","name":"Channel 3","channel":{"category":"legacy","type":"Analog","deviceChannel":3},"analogScalePerPixel":0.01639574926009153,"analogViewportCenterValue":0.9231326538461533},{"id":"3641c9dd-7154-46ea-a701-65469ab3fdab","height":417,"isMarkedHidden":false,"type":"channel","name":"Channel 4","channel":{"category":"legacy","type":"Analog","deviceChannel":4},"analogScalePerPixel":0.05903614457831321,"analogViewportCenterValue":0},{"id":"c13d4042-9bb7-4b00-a5dc-9284d2cba234","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 5","channel":{"category":"legacy","type":"Analog","deviceChannel":5},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"0cf8d017-d2e6-472d-ba11-f7ee3ae5f9ac","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 6","channel":{"category":"legacy","type":"Analog","deviceChannel":6},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"302a7671-b649-4dcd-a177-394b2b43ed97","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 7","channel":{"category":"legacy","type":"Analog","deviceChannel":7},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"e6951fbb-f88e-4c32-a0fa-e6f8265f9bd0","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 8","channel":{"category":"legacy","type":"Analog","deviceChannel":8},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"ee3a4a2e-70a0-4101-bd36-571a7dca89c8","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 9","channel":{"category":"legacy","type":"Analog","deviceChannel":9},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"d2646135-d34b-4291-b86f-efd1cd0d9b52","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 10","channel":{"category":"legacy","type":"Analog","deviceChannel":10},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"6ac1a05e-a2ff-45f2-a081-4616305bba49","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 11","channel":{"category":"legacy","type":"Analog","deviceChannel":11},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"210a8e82-5936-4a03-8992-dc7a1dd48c6e","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 12","channel":{"category":"legacy","type":"Analog","deviceChannel":12},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"bc542a29-d64a-4ecf-ba4d-c4eda05483ad","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 13","channel":{"category":"legacy","type":"Analog","deviceChannel":13},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"da6bcf50-c9fd-4475-8174-2a5cba574522","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 14","channel":{"category":"legacy","type":"Analog","deviceChannel":14},"analogScalePerPixel":0.25,"analogViewportCenterValue":0},{"id":"f9b032e6-84ca-4374-8458-1976609aba93","height":100,"isMarkedHidden":false,"type":"channel","name":"Channel 15","channel":{"category":"legacy","type":"Analog","deviceChannel":15},"analogScalePerPixel":0.25,"analogViewportCenterValue":0}],"captureSettings":{"bufferSizeMb":3072,"timerModeSettings":{"stopAfterSeconds":100},"commonCaptureSettings":{"trimAfterCapture":false,"trimTimeSeconds":5},"digitalTriggerSettings":{"eventChannel":{"category":"legacy","type":"Digital","deviceChannel":0},"eventType":"Rising","linkedChannels":[],"postTriggerBufferSeconds":1,"pulseDuration":{"min":0.001,"max":0.01}},"scopeTriggerSettings":{"eventType":"Rising","threshold":1,"hysteresisPercentage":0.02,"mode":"Auto","holdOffSeconds":0.001,"pulseDuration":{"min":0.001,"max":0.01},"realTriggerTimeoutViewRatio":4,"minRealTriggerTimeoutSeconds":1,"autoTriggerTimeoutViewRatio":2},"captureMode":"FreeRun","captureTriggerType":"Digital"},"legacyDevice":{"deviceId":"2982659303015174024","name":"Logic Pro 16","deviceType":"LogicPro16","isSimulation":false,"capabilities":{"channelCapabilities":[{"type":"Digital","index":0,"capability":"Toggleable"},{"type":"Analog","index":0,"capability":"Toggleable"},{"type":"Digital","index":1,"capability":"Toggleable"},{"type":"Analog","index":1,"capability":"Toggleable"},{"type":"Digital","index":2,"capability":"Toggleable"},{"type":"Analog","index":2,"capability":"Toggleable"},{"type":"Digital","index":3,"capability":"Toggleable"},{"type":"Analog","index":3,"capability":"Toggleable"},{"type":"Digital","index":4,"capability":"Toggleable"},{"type":"Analog","index":4,"capability":"Toggleable"},{"type":"Digital","index":5,"capability":"Toggleable"},{"type":"Analog","index":5,"capability":"Toggleable"},{"type":"Digital","index":6,"capability":"Toggleable"},{"type":"Analog","index":6,"capability":"Toggleable"},{"type":"Digital","index":7,"capability":"Toggleable"},{"type":"Analog","index":7,"capability":"Toggleable"},{"type":"Digital","index":8,"capability":"Toggleable"},{"type":"Analog","index":8,"capability":"Toggleable"},{"type":"Digital","index":9,"capability":"Toggleable"},{"type":"Analog","index":9,"capability":"Toggleable"},{"type":"Digital","index":10,"capability":"Toggleable"},{"type":"Analog","index":10,"capability":"Toggleable"},{"type":"Digital","index":11,"capability":"Toggleable"},{"type":"Analog","index":11,"capability":"Toggleable"},{"type":"Digital","index":12,"capability":"Toggleable"},{"type":"Analog","index":12,"capability":"Toggleable"},{"type":"Digital","index":13,"capability":"Toggleable"},{"type":"Analog","index":13,"capability":"Toggleable"},{"type":"Digital","index":14,"capability":"Toggleable"},{"type":"Analog","index":14,"capability":"Toggleable"},{"type":"Digital","index":15,"capability":"Toggleable"},{"type":"Analog","index":15,"capability":"Toggleable"}],"sampleRateOptions":[{"digital":500000000},{"digital":250000000},{"digital":125000000},{"digital":100000000},{"digital":50000000},{"digital":25000000},{"digital":20000000},{"digital":12500000},{"digital":10000000},{"digital":6250000},{"digital":5000000},{"digital":4000000},{"digital":2500000},{"digital":2000000},{"digital":1000000}],"digitalThresholdOptions":[{"description":"1.2 Volts"},{"description":"1.8 Volts"},{"description":"3.3+ Volts"}],"isPhysicalDevice":true}},"legacySettings":{"enabledChannels":[{"type":"Digital","index":0}],"sampleRate":{"digital":125000000},"digitalThreshold":{"description":"3.3+ Volts"},"glitchFilter":{"enabled":false,"channels":[]}},"digitalTriggerTime":-1,"name":"Session 0","dataTable":{"columns":{"analyzerIdentifier":{"isActive":true,"width":18,"isDefault":true,"baseKey":"analyzerIdentifier","excludeFromSearch":true},"frameType":{"isActive":true,"width":75,"isDefault":true,"baseKey":"frameType","excludeFromSearch":false},"start":{"isActive":true,"width":110,"isDefault":true,"baseKey":"start","excludeFromSearch":true},"duration":{"isActive":true,"width":80,"isDefault":true,"baseKey":"duration","excludeFromSearch":true},"data_value":{"width":126,"baseKey":"value","isActive":false},"data_data":{"width":75,"baseKey":"data","isActive":false},"data_error":{"width":75,"baseKey":"error","isActive":false},"data_identifier":{"width":75,"baseKey":"identifier","isActive":false},"data_num_data_bytes":{"width":75,"baseKey":"num_data_bytes","isActive":false},"data_crc":{"width":75,"baseKey":"crc","isActive":false},"data_ack":{"width":75,"baseKey":"ack","isActive":false},"data_RemoteFrame":{"width":75,"baseKey":"RemoteFrame","isActive":false},"data_extended":{"width":75,"baseKey":"extended","isActive":false},"data_Value":{"width":75,"baseKey":"Value","isActive":false}}},"analyzerTrigger":{"settings":{"enabled":false,"searchQuery":"","holdoffSeconds":0.2}},"timeManager":{"t0":{"type":"startOfCapture"}},"captureNotes":""},"binData":[{"category":"legacy","type":"Digital","deviceChannel":0,"file":"./digital-0.bin"}]} \ No newline at end of file diff --git a/2026/cscg/misc/can-i-have-flag/parse_v0.py b/2026/cscg/misc/can-i-have-flag/parse_v0.py deleted file mode 100644 index 7752ff7..0000000 --- a/2026/cscg/misc/can-i-have-flag/parse_v0.py +++ /dev/null @@ -1,17 +0,0 @@ -import struct - -with open("digital-0.bin", "rb") as f: - data = f.read() - -file_size = len(data) -num_transitions = (file_size - 44) // 8 - -print(f"File size: {file_size}") -print(f"Computed transitions: {num_transitions}") - -# Parse transitions -transitions = struct.unpack_from(f'<{num_transitions}d', data, 44) - -# Print first few -for i, t in enumerate(transitions[:20]): - print(f" [{i}] {t:.9f}s") diff --git a/2026/cscg/misc/can-i-have-flag/saleae_parser.py b/2026/cscg/misc/can-i-have-flag/saleae_parser.py deleted file mode 100644 index aecf0c3..0000000 --- a/2026/cscg/misc/can-i-have-flag/saleae_parser.py +++ /dev/null @@ -1,54 +0,0 @@ -import struct - -def parse_saleae_analog(filepath): - with open(filepath, 'rb') as f: - # 1. Parse the Main Header - # Format: < (little-endian), 8s (8-byte string), i (int32), i (int32), Q (uint64) - header_data = f.read(24) # 8 + 4 + 4 + 8 bytes - identifier, version, data_type, waveform_count = struct.unpack('<8s i i Q', header_data) - - print(f"Identifier: {identifier.decode('ascii', errors='ignore')}") - print(f"Version: {version}") - print(f"Type: {data_type}") - print(f"Waveforms: {waveform_count}") - print("-" * 20) - - # 2. Iterate through each waveform - for w in range(waveform_count): - # Parse Waveform Header - # Format: <, d (double), d (double), d (double), q (int64), Q (uint64) - wave_header_data = f.read(40) # 8 + 8 + 8 + 8 + 8 bytes - begin_time, trigger_time, sample_rate, downsample, num_samples = struct.unpack(' threshold: - bitstream.append('0') # Dominant - else: - bitstream.append('1') # Recessive - - print(f" First 50 raw digital bits: {''.join(bitstream[:50])}") - -# Run the parser -parse_saleae_analog('./patched.bin')