#~371P%<N^n.GWq$8To  +19?FTV^gnu{'LX` Lcell-w-interfaceLcell-h-interfaceread-digit?-interfaceMproblem-interfaceKmouse-interfaceKframe-interfaceLcanvas-interfaceHdc-interfaceOdimension-interfaceallow-input?-interfaceBsudokuKset-cell-width!process-event-interfacecoordinates->pos-interfaceOlinha.pos-interfacecoluna.pos-interfacedraw-contents-interfaceKerase-interfacewrite-impossible-messagecheck-existence-drawing-contextMfaz.pos-interfaceHon-event-auxGon-char-auxmy-canvas-interface%Oblack-pen-interfacewhite-brush-interfaceMred-pen-interfaceOdraw-cell-interfaceOdraw-line-interfacedraw-block-lines-interfacedraw-empty-grid-interfacecheck-grid-of-strings-interfaceEdraw-gridFread-digitNcreate-grid-windowJon-click-eventBdoloopEel-matriz@sendCset-penJdraw-rectangleEdraw-lineGinstantiateBframe%Awidth=*BheightFradio-box%AlabelCchoicesAquoteBparentIget-selection==Cbutton%DcallbackBlambdaBbuttonAevent@showHget-key-codeJcoloca-matriz!Kdimensao-matrizDon-eventCon-charBdefine@pen%AsolidCmatriz?Lels-matriz-tipo?<:: a matriz tem elementos que não são cadeias de caracteres"" deve receber uma matriz; recebeu  draw-gridCobject?21 só pode ser chamado depois de create-grid-window=+Dmzscheme?lib"d"AbeginS(arEinterface 1P""d(#      !"#$ " # !$   "#  # # !$   "#  ## S"Y"$,%W^S$ P"+ CresolveP#%P"(#S"Y$%0& W^P&'#"P%&##P"&#S"Y"&3& W^P$2#'<### W^P%2#'<##P''##P"'#S"Y$%0&# W^P%%##P%$##P"$#S"Y"%8& W^P%"(P%"W^D(P*))P*D(P-)*(# W^P&"(P&"W^D(P+))P+D(P.)*(# W^P'"(P'"W^D(P,))P,D(P/)*(P'%##P"%#S"Y$%7&# W_P%"P)"P&"P*"(D(P-)+(P#"((P'"((D(P.)+P%###P"##S"2P""S"(P"##S" P"$S" P"%S" P"&S" P"'S" P"(S" P")S" P"*S" P"+S"Y"": D,-]SudokuD.D/)P."D0D/)(D,1 ^2Escolha^3^4_ Puzzle a resolver por UtilizadorPuzzle a resolver por programaPuzzle resolvidoD5D,1 ^2Dimensão do puzzle?^3^4_4916D5Y"#:%F(]6"&#+2W^S$ P&*D@condDF7F(]6]"DNutilizador-resolveDF7F(]6]#DJresolve-puzzleD DLpuzzle-resolvidoW`S$ P&$ S_$ P&%D,8 ^2OKD5D9D:^;<F]<F(^= P",#S"Y"#) S$ P""P"-#S"Y"#5F(P'&]Aget-xF(P(&]Aget-yF(]>P(/B P&$Ldigito-possivel?#P,0#P,1#W^P(2#Irecebe-digito#P,0#P,1#  W^P(3P+0#P+1#?P*%P-0#P-1#'P+%P.0#P.1#Jdigito-valido?#@P)%W^?P*%P-0#P-1##P(2# P".#S"Y"",W^P#5write-impossible-messageP$2Puzzle impossível.P&6""P"4#S"Y"#/F(]Jget-event-typeEleft-downS$ P"& P"7#S"Y"#/F(]>Crelease P"+P#.# P"8#S"FAclassCcanvas%_DoverrideABDCAD:]<FP17#]<DCBD:]<FP18#]<]^Msuper-instantiate P"9#S"_,D_BLACK%^4EP":#S"_,Bbrush%^WHITE^4EP";#S"_,D_RED#^4EP"#S"Y"&4W^D(P'))P'D(P*)*P"#S"Y"&4D(P*)+P"#S"Y"$6=>P)"%P)"40/3(F(P.)Edraw-text_ ""P"2#S"Y"$5W^#P%"#(P%"W^D(P*))P*D(P-)*(P##P#*P"3#S"Y"#0#W^D(P)))P):P'##"P"#S"Y"#. W_D(P'))P'D(P')Eset-brushP';#W^P&$##P$#P"#S" Y"$-!FG HIP"#S"Y"#-"W`FG JHJIDKP%)  draw-gridLF(P&)]Aclear@W^P$#P&&#"P" #S"Y"#,DKP%) LP"5#S"Y""(#W^S$ P"$ S$ P"+ P"!#S"Y"$/(P&"#P'*"" < P"/#S"Y"$;$WgS$ P"*S$ P"'D,-]SudokuD.D/FMP0*]%P-"D0D/#D/FMP3*]%(D,8 ^2ResolverD5P+'D9D:^;<FP0(#^;< S$ P"(D,DP''S$ P")F(P&(]Bget-dcF(P&)_Fset-origin6"F(P&'^= ^Gsleep/yield#S$ P"$ S$ P"%BmatrizP$*W^P##P#*S$ P"+ P""#S"P"1#bN_Omred.ssmred^Olist.ss_Omisc.ssswindle^Otrace.ss^O compile.ss]N