diff --git a/Sheet7/Ex_9to13/accu_template/square_1.m b/Sheet7/Ex_9to13/accu_template/square_1.m new file mode 100644 index 0000000..ca4f171 --- /dev/null +++ b/Sheet7/Ex_9to13/accu_template/square_1.m @@ -0,0 +1,71 @@ +% Square: +% flatpak run org.octave.Octave +% or +% octave --no-window-system --no-gui -qf + +clear all +clc +% %% L-shape +% g=[2 0 2 0 0 1 0; % #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 2 2 0 1 1 0; +% 2 2 1 1 0.5 1 0; +% 2 1 1 0.5 2 1 0; +% 2 1 0 2 2 1 0; +% 2 0 0 2 0 1 0]'; + +% square +g=[2 0 1 0 0 1 0; % #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right + 2 1 1 0 1 1 0; + 2 1 0 1 1 1 0; + 2 0 0 1 0 1 0]'; + +% % 2 squares +% g=[2 0 1 0 0 1 0; % 1 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 1 1 0 1 1 2; +% 2 1 0 1 1 1 0; +% 2 0 0 1 0 1 0; +% 2 1 2 0 0 2 0; % 2 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 2 2 0 1 2 0; +% 2 2 1 1 1 2 0 +% ]'; + +% %% 4 squares +% g=[2 0 1 0 0 1 0; % 1 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 1 1 0 1 1 2; +% 2 1 0 1 1 1 3; +% 2 0 0 1 0 1 0; +% 2 1 2 0 0 2 0; % 2 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 2 2 0 1 2 0; +% 2 2 1 1 1 2 4; +% % 2 1 1 1 0 2 1; +% % 2 0 1 1 1 3 1; % 3 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 1 1 1 2 3 4; +% 2 1 0 2 2 3 0; +% 2 0 0 2 1 3 0; +% % 2 1 2 1 1 4 2; % 4 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 2 2 1 2 4 0; +% 2 2 1 2 2 4 0 +% % 2 1 1 2 1 4 3 +% ]'; +% +[p,e,t] = initmesh(g,'hmax',0.1); +pdemesh(p,e,t) + +%% GH +% output from +% +% coordinates p: [2][nnode] +% connectivity t: [4][nelem] with t(4,:) are the subdomain numbers +% edges e: [7][nedges] boundary edges +% e([1,2],:) - start/end vertex of edge +% e([3,4],:) - start/end values +% e(5,:) - segment number +% e([6,7],:) - left/right subdomain + +ascii_write_mesh( p, t, e, mfilename); + +ascii_write_subdomains( p, t, e, mfilename); + + +% tmp=t(1:3,:) + diff --git a/Sheet7/Ex_9to13/accu_template/square_1.txt b/Sheet7/Ex_9to13/accu_template/square_1.txt new file mode 100644 index 0000000..4262ebf --- /dev/null +++ b/Sheet7/Ex_9to13/accu_template/square_1.txt @@ -0,0 +1,558 @@ +185 +2 +328 +3 +0 0 +1 0 +1 1 +0 1 +0.1 0 +0.2 0 +0.3 0 +0.4 0 +0.5 0 +0.6 0 +0.7 0 +0.8 0 +0.9 0 +1 0.1 +1 0.2 +1 0.3 +1 0.4 +1 0.5 +1 0.6 +1 0.7 +1 0.8 +1 0.9 +0.9 1 +0.8 1 +0.7 1 +0.6 1 +0.5 1 +0.4 1 +0.3 1 +0.2 1 +0.09999999999999998 1 +0 0.9 +0 0.8 +0 0.7 +0 0.6 +0 0.5 +0 0.4 +0 0.3 +0 0.2 +0 0.09999999999999998 +0.479527812121941 0.5130906855242849 +0.04811823180383969 0.0438546166507735 +0.9563795599175402 0.04804788885032887 +0.04386052966676572 0.9518771386464404 +0.9519837650414075 0.9564710564643847 +0.7547325605803197 0.3556873639095056 +0.360761237685547 0.2648713558910208 +0.2679955285799354 0.6367316063076108 +0.6565311368147725 0.7282810558667158 +0.08977947929390173 0.1606758305515394 +0.16074961553105 0.9101421685880838 +0.9114032959455121 0.8441430342815788 +0.8412127393896983 0.09032345243962579 +0.4520016091121353 0.7693672638162853 +0.5579173186257795 0.2370236678206477 +0.2298339342907983 0.4531168320939027 +0.6870727978845249 0.5344182069836515 +0.8145967747561291 0.6882672637836746 +0.2590391808211707 0.1580373572085882 +0.8521442539624974 0.2588869931794255 +0.1588406321984697 0.740526673693239 +0.7456209517439575 0.8415774916282844 +0.7341263127877148 0.09280026881354901 +0.2671693065747615 0.909496199134008 +0.09033464668980155 0.2671883646221719 +0.8457896962288601 0.4896000777650233 +0.3404825814904102 0.5045570302191981 +0.4828554674400058 0.3357874026189672 +0.5328318433844601 0.6502074760223741 +0.6097225090876653 0.8567940574787075 +0.3906433840357024 0.1354694263186264 +0.1378922468965601 0.6086349988482294 +0.7110817229397154 0.2318431574832541 +0.3117181579370819 0.7783142400205344 +0.220949681304264 0.310667563028674 +0.5425918070322489 0.07560610459253665 +0.4430039145575841 0.9116370271655028 +0.08740928339643227 0.4436913622237557 +0.7188986206847875 0.6636965188667157 +0.9110251036728165 0.6437697100153658 +0.9102437695032523 0.7452606401269005 +0.1758720830768971 0.1044756994214669 +0.8258438045125337 0.8981667834525472 +0.1046890874548641 0.8239996484245049 +0.8991462273231223 0.1744109197267267 +0.6051175206745411 0.4230204952626953 +0.3969635264466733 0.6241613575135659 +0.3715057937073831 0.3880149382253817 +0.8242474441869813 0.5849955263397347 +0.8249925781817751 0.3740463471567774 +0.524857955574242 0.7417226727211995 +0.4596212700192013 0.2593236862528195 +0.2616272257729989 0.5362197465141072 +0.606859389427135 0.5708877499579769 +0.6628384081676978 0.1354434799258081 +0.1417735759502206 0.3537206398808048 +0.3535213476926991 0.857695106111649 +0.8243721350238892 0.7953207341692213 +0.1809418706291789 0.2179884723304038 +0.2184182171811329 0.8187415498053924 +0.7884319570292208 0.183777415436584 +0.9200690792392709 0.4495615809861258 +0.4451391682507762 0.07311678395656888 +0.5521636044351103 0.9216944906274662 +0.07645110424394973 0.5525170940538346 +0.6459882520842987 0.9291570899039412 +0.06913750986171868 0.645365744095622 +0.3540126618242007 0.06796940478874185 +0.3350672820198897 0.1870674574637768 +0.2681458646222014 0.07565948812083768 +0.9304278242313601 0.2557924725551748 +0.1888675945362029 0.6639844453684917 +0.07615275558574391 0.7316010144871834 +0.7330914849187046 0.9235761148662579 +0.6708523871490314 0.8055961987547425 +0.9254996827062275 0.09229062813530801 +0.07558485132732408 0.9074193007828303 +0.9079441512159013 0.9258426671715853 +0.09255203863622692 0.07554591808558819 +0.5680278383791504 0.3330895372138523 +0.6999347455251212 0.4427774934447353 +0.9169029401490904 0.54449677714876 +0.7384739303161019 0.7539389212238149 +0.3890119777777613 0.7104484710322342 +0.2878025148437066 0.3851241789215418 +0.629872124120922 0.6544815099998712 +0.9007264265272032 0.3468323759374454 +0.411279904374581 0.4567615871148493 +0.4654915406621035 0.5928705227932682 +0.5147995837137257 0.8309665940332217 +0.1657576147654025 0.5169080635939939 +0.4842020928392167 0.1607795698062726 +0.7650269169529201 0.5114318451419555 +0.7727886666860844 0.2740976924940586 +0.2419510570158952 0.7238088796353837 +0.2752622996523991 0.2404916166572419 +0.4695150046459641 0.7063259741370521 +0.3347920785441169 0.583686902316204 +0.4092342435672485 0.3276796179871309 +0.5063047985714836 0.4204246666548196 +0.2916489655260076 0.4637829403109103 +0.5599640954591117 0.4974158353977953 +0.4058103707982076 0.2011311049665246 +0.2039249392178127 0.5928750846678578 +0.5939173661963685 0.7794857474330111 +0.7083501471507929 0.1677776788423718 +0.2871826927671263 0.8416108907006823 +0.6452139711904199 0.198163050302754 +0.1580509567525808 0.2869843728474166 +0.06368210143114308 0.3527506715437289 +0.6379941184879288 0.07475319919242245 +0.352513946674906 0.9360345024951773 +0.4295894166119973 0.8326060111402684 +0.1662397140312891 0.4305970833461407 +0.7747686535289771 0.6310503316801724 +0.3210854659795955 0.1245584034703338 +0.1257665255187338 0.6783828888007957 +0.6810504641157901 0.8716254757826338 +0.8566662522803288 0.4178384718512468 +0.1420330245501709 0.04491064793897617 +0.9561739529171728 0.141583384682825 +0.8584457296716212 0.9560409249356761 +0.04495620004107777 0.8579381142105297 +0.5171767005108064 0.2908288148650228 +0.7913019422018426 0.4313726220323573 +0.6425026537330679 0.274463851858847 +0.6633492402087484 0.3537206596142247 +0.6768185989632656 0.6021176410080418 +0.3093806310187861 0.7008983644164182 +0.2975174797189623 0.3067216701578878 +0.6319539373284636 0.4933605852039861 +0.4046353295336855 0.5461031514210908 +0.4362702351071284 0.3855427634700271 +0.7411951440577802 0.5877461636960623 +0.2088055498119787 0.3863707017530032 +0.3866467015671689 0.79036800231969 +0.8211383868684881 0.3213102960013891 +0.3391487763640905 0.6517998595813517 +0.4504917745206402 0.6572589474543384 +0.3403171186033137 0.4396480629283334 +0.3450512325288959 0.3342143314291603 +0.5884423212101556 0.1464688161475419 +0.5874820780580523 0.7111470153304259 +0.5289939782208927 0.5649267052820812 +0.7089627135729326 0.297207704024266 +13 2 43 +82 6 110 +7 8 108 +42 5 119 +119 5 160 +6 7 110 +92 47 143 +9 10 76 +76 10 151 +22 3 45 +31 4 44 +85 15 111 +111 16 127 +17 18 102 +102 18 122 +12 13 53 +53 13 116 +43 14 116 +15 16 111 +40 1 42 +134 46 185 +21 22 52 +83 24 114 +25 26 106 +52 22 118 +45 23 118 +24 25 114 +126 49 183 +27 28 77 +77 28 152 +30 31 51 +51 31 117 +44 32 117 +84 33 113 +33 34 113 +34 35 107 +1 5 42 +50 40 119 +93 48 144 +36 37 78 +78 37 150 +39 40 50 +2 14 43 +116 14 161 +4 32 44 +117 32 163 +3 23 45 +118 23 162 +19 20 80 +128 41 172 +166 73 185 +16 17 127 +129 41 184 +8 9 103 +138 67 172 +35 36 105 +40 42 119 +170 47 181 +31 44 117 +169 48 178 +22 45 118 +26 27 104 +13 43 116 +115 49 123 +135 48 169 +29 30 64 +136 47 170 +11 12 63 +79 49 126 +38 39 65 +92 55 164 +94 57 168 +80 20 81 +168 57 174 +109 47 136 +39 50 65 +90 46 177 +12 53 63 +112 48 135 +30 51 64 +20 21 81 +79 58 123 +63 53 101 +139 68 173 +64 51 100 +91 54 137 +65 50 99 +93 56 141 +21 52 81 +121 46 165 +124 54 176 +125 56 175 +148 55 182 +128 88 173 +121 57 171 +93 67 138 +28 29 152 +115 62 158 +10 11 151 +109 59 156 +37 38 150 +112 61 157 +85 60 101 +120 55 166 +84 61 100 +97 74 176 +82 59 99 +96 75 175 +120 68 164 +11 63 151 +129 69 179 +29 64 152 +128 67 180 +38 65 150 +80 58 89 +91 69 183 +81 52 98 +89 58 155 +98 62 123 +58 80 81 +96 65 149 +108 71 156 +83 62 98 +106 70 158 +97 64 147 +107 72 157 +95 63 146 +134 60 177 +159 66 165 +120 86 140 +94 69 184 +124 87 179 +92 68 139 +125 88 180 +58 79 155 +18 19 122 +101 60 134 +89 66 122 +115 70 145 +130 91 145 +99 59 136 +109 71 143 +100 61 135 +112 72 144 +155 79 174 +140 86 142 +101 73 146 +146 73 148 +99 75 149 +131 78 154 +100 74 147 +130 77 153 +58 81 98 +52 83 98 +132 92 143 +50 82 99 +131 93 144 +51 84 100 +148 73 166 +53 85 101 +19 80 122 +102 66 159 +103 76 132 +9 76 103 +104 77 130 +27 77 104 +105 78 131 +36 78 105 +104 70 106 +26 104 106 +105 72 107 +35 105 107 +103 71 108 +8 103 108 +125 75 170 +110 108 156 +59 82 110 +7 108 110 +60 85 111 +46 90 165 +124 74 169 +113 107 157 +61 84 113 +34 107 113 +62 83 114 +25 106 114 +49 79 123 +114 106 158 +85 53 116 +14 15 161 +84 51 117 +32 33 163 +83 52 118 +23 24 162 +82 50 119 +5 6 160 +132 76 182 +121 86 167 +142 86 171 +133 121 165 +80 89 122 +66 102 122 +58 98 123 +62 115 123 +77 97 153 +138 87 178 +78 96 154 +139 88 181 +145 91 183 +69 94 126 +17 102 127 +60 111 127 +137 124 179 +141 125 180 +142 94 184 +129 87 172 +54 91 130 +70 104 130 +56 93 131 +72 105 131 +55 92 132 +71 103 132 +66 89 133 +57 121 133 +127 90 177 +73 101 134 +74 100 135 +61 112 135 +75 99 136 +59 109 136 +69 91 137 +54 124 137 +67 128 172 +48 93 138 +140 128 173 +47 92 139 +68 120 140 +41 128 140 +67 93 141 +56 125 141 +57 94 171 +41 140 142 +47 109 143 +71 132 143 +48 112 144 +72 131 144 +49 115 145 +70 130 145 +151 95 182 +63 101 146 +74 97 147 +64 100 147 +86 120 167 +95 146 148 +75 96 149 +65 99 149 +96 78 150 +65 96 150 +55 132 182 +63 95 151 +97 77 152 +64 97 152 +153 97 176 +54 130 153 +154 96 175 +56 131 154 +133 89 174 +57 133 174 +71 109 156 +59 110 156 +72 112 157 +61 113 157 +62 114 158 +70 115 158 +127 102 159 +90 127 159 +6 82 160 +82 119 160 +15 85 161 +85 116 161 +24 83 162 +83 118 162 +33 84 163 +84 117 163 +68 92 164 +55 120 164 +66 133 165 +90 159 165 +73 134 185 +55 148 166 +46 121 167 +120 166 167 +126 94 168 +79 126 168 +87 124 178 +74 135 169 +88 125 181 +75 136 170 +86 121 171 +94 142 171 +41 129 172 +87 138 172 +88 139 173 +68 140 173 +89 155 174 +79 168 174 +75 125 175 +56 154 175 +74 124 176 +54 153 176 +60 127 177 +46 134 177 +48 138 178 +124 169 178 +87 129 179 +69 137 179 +88 128 180 +67 141 180 +47 139 181 +125 170 181 +95 148 182 +76 151 182 +69 126 183 +49 145 183 +69 129 184 +41 142 184 +167 166 185 +46 167 185 +40 +1 5 +5 6 +6 7 +7 8 +8 9 +9 10 +10 11 +11 12 +12 13 +13 2 +2 14 +14 15 +15 16 +16 17 +17 18 +18 19 +19 20 +20 21 +21 22 +22 3 +3 23 +23 24 +24 25 +25 26 +26 27 +27 28 +28 29 +29 30 +30 31 +31 4 +4 32 +32 33 +33 34 +34 35 +35 36 +36 37 +37 38 +38 39 +39 40 +40 1 diff --git a/Sheet7/Ex_9to13/accu_template/square_1_sd.txt b/Sheet7/Ex_9to13/accu_template/square_1_sd.txt new file mode 100644 index 0000000..0d50803 --- /dev/null +++ b/Sheet7/Ex_9to13/accu_template/square_1_sd.txt @@ -0,0 +1,329 @@ +328 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 diff --git a/Sheet7/Ex_9to13/accu_template/square_2.m b/Sheet7/Ex_9to13/accu_template/square_2.m new file mode 100644 index 0000000..ee6c3bc --- /dev/null +++ b/Sheet7/Ex_9to13/accu_template/square_2.m @@ -0,0 +1,71 @@ +% Square: +% flatpak run org.octave.Octave +% or +% octave --no-window-system --no-gui -qf + +clear all +clc +% %% L-shape +% g=[2 0 2 0 0 1 0; % #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 2 2 0 1 1 0; +% 2 2 1 1 0.5 1 0; +% 2 1 1 0.5 2 1 0; +% 2 1 0 2 2 1 0; +% 2 0 0 2 0 1 0]'; + +%% square +% g=[2 0 1 0 0 1 0; % #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 1 1 0 1 1 0; +% 2 1 0 1 1 1 0; +% 2 0 0 1 0 1 0]'; + +%% 2 squares +g=[2 0 1 0 0 1 0; % 1 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right + 2 1 1 0 1 1 2; + 2 1 0 1 1 1 0; + 2 0 0 1 0 1 0; + 2 1 2 0 0 2 0; % 2 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right + 2 2 2 0 1 2 0; + 2 2 1 1 1 2 0 + ]'; + +% %% 4 squares +% g=[2 0 1 0 0 1 0; % 1 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 1 1 0 1 1 2; +% 2 1 0 1 1 1 3; +% 2 0 0 1 0 1 0; +% 2 1 2 0 0 2 0; % 2 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 2 2 0 1 2 0; +% 2 2 1 1 1 2 4; +% % 2 1 1 1 0 2 1; +% % 2 0 1 1 1 3 1; % 3 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 1 1 1 2 3 4; +% 2 1 0 2 2 3 0; +% 2 0 0 2 1 3 0; +% % 2 1 2 1 1 4 2; % 4 #vertices,v_1x, v_2x, v_1y, v_2y, subdomain_left, subdomain_right +% 2 2 2 1 2 4 0; +% 2 2 1 2 2 4 0 +% % 2 1 1 2 1 4 3 +% ]'; +% +[p,e,t] = initmesh(g,'hmax',0.1); +pdemesh(p,e,t) + +%% GH +% output from +% +% coordinates p: [2][nnode] +% connectivity t: [4][nelem] with t(4,:) are the subdomain numbers +% edges e: [7][nedges] boundary edges +% e([1,2],:) - start/end vertex of edge +% e([3,4],:) - start/end values +% e(5,:) - segment number +% e([6,7],:) - left/right subdomain + +ascii_write_mesh( p, t, e, mfilename); + +ascii_write_subdomains( p, t, e, mfilename); + + +% tmp=t(1:3,:) + diff --git a/Sheet7/Ex_9to13/accu_template/square_2_sd.txt b/Sheet7/Ex_9to13/accu_template/square_2_sd.txt new file mode 100644 index 0000000..4face4e --- /dev/null +++ b/Sheet7/Ex_9to13/accu_template/square_2_sd.txt @@ -0,0 +1,653 @@ +652 +1 +2 +1 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +2 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +1 +1 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +1 +1 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +2 +2 +1 +1 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +2 +1 +2 +1