00001 #include "SimG4CMS/Calo/interface/HFFibreFiducial.h"
00002 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00003
00004 #include "CLHEP/Units/GlobalPhysicalConstants.h"
00005 #include "CLHEP/Units/GlobalSystemOfUnits.h"
00006
00007
00008
00009 int HFFibreFiducial::PMTNumber(G4ThreeVector pe_effect) {
00010
00011 double xv = pe_effect.x();
00012 double yv = pe_effect.y();
00013 double phi = atan2(yv, xv);
00014 if (phi < 0.) phi+=CLHEP::pi;
00015 double dph = CLHEP::pi/36;
00016 double sph = dph+dph;
00017 int nphi = phi/dph;
00018 if (nphi > 35) nphi=35;
00019 double xl=0.;
00020 double yl=0.;
00021 int nwid=0;
00022 if (nphi==0 || nphi==35) {
00023 yl=xv;
00024 xl=yv;
00025 nwid=6;
00026 } else if (nphi==17 || nphi==18) {
00027 xl=-xv;
00028 yl=-yv;
00029 nwid=12;
00030 } else {
00031 int nr = (nphi+1)/2;
00032 nwid = 6-nr;
00033 if(nwid <= 0) nwid+=18;
00034 double phir= sph*(nr);
00035 double cosr= cos(phir);
00036 double sinr= sin(phir);
00037 yl= xv*cosr+yv*sinr;
00038 xl= yv*cosr-xv*sinr;
00039 #ifdef DebugLog
00040 edm::LogInfo("HFShower") << "HFFibreFiducial: nr " << nr << " phi "
00041 << phir/CLHEP::deg;
00042 #endif
00043 }
00044 if (yl < 0) yl =-yl;
00045
00046 #ifdef DebugLog
00047 edm::LogInfo("HFShower") << "HFFibreFiducial: Global Point " << pe_effect
00048 << " nphi " << nphi << " Local Sector Coordinates ("
00049 << xl << ", " << yl << "), widget # " << nwid;
00050 #endif
00051
00052
00053
00054
00055
00056 static const int nWidM=36;
00057 if (nwid > nWidM || nwid <= 0) {
00058 #ifdef DebugLog
00059 edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: "
00060 << nwid << " == wrong widget number";
00061 #endif
00062 return 0;
00063 }
00064 static const double yMin= 13.1*CLHEP::cm;
00065 static const double yMax=129.6*CLHEP::cm;
00066 if( yl < yMin || yl >= yMax ) {
00067 #ifdef DebugLog
00068 edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: Point "
00069 << "with y = " << yl << " outside acceptance ["
00070 << yMin << ":" << yMax << "]";
00071 #endif
00072 return 0;
00073 }
00074 bool left=true;
00075 double r=xl/yl;
00076 if (r < 0) {
00077 r=-r;
00078 left=false;
00079 }
00080 static const double tg10=.17632698070847;
00081 if (r > tg10) {
00082 #ifdef DebugLog
00083 edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: (x = "
00084 << xl << ", y = " << yl << ", tg = " << r
00085 << ") out of the widget acceptance tg(10) "
00086 << tg10;
00087 #endif
00088 return 0;
00089 }
00090
00091 static const int nLay=233;
00092 static const int nL001=4;
00093 static const int nL002=4;
00094 static const int nL003=5;
00095 static const int nL004=5;
00096 static const int nL005=5;
00097 static const int nL006=5;
00098 static const int nL007=5;
00099 static const int nL008=6;
00100 static const int nL009=6;
00101 static const int nL010=6;
00102 static const int nL011=6;
00103 static const int nL012=6;
00104 static const int nL013=6;
00105 static const int nL014=7;
00106 static const int nL015=7;
00107 static const int nL016=7;
00108 static const int nL017=7;
00109 static const int nL018=7;
00110 static const int nL019=7;
00111 static const int nL020=8;
00112 static const int nL021=8;
00113 static const int nL022=8;
00114 static const int nL023=8;
00115 static const int nL024=8;
00116 static const int nL025=9;
00117 static const int nL026=9;
00118 static const int nL027=9;
00119 static const int nL028=9;
00120 static const int nL029=9;
00121 static const int nL030=9;
00122 static const int nL031=10;
00123 static const int nL032=10;
00124 static const int nL033=10;
00125 static const int nL034=10;
00126 static const int nL035=10;
00127 static const int nL036=10;
00128 static const int nL037=11;
00129 static const int nL038=11;
00130 static const int nL039=11;
00131 static const int nL040=11;
00132 static const int nL041=11;
00133 static const int nL042=12;
00134 static const int nL043=12;
00135 static const int nL044=12;
00136 static const int nL045=12;
00137 static const int nL046=12;
00138 static const int nL047=12;
00139 static const int nL048=13;
00140 static const int nL049=13;
00141 static const int nL050=13;
00142 static const int nL051=13;
00143 static const int nL052=13;
00144 static const int nL053=13;
00145 static const int nL054=14;
00146 static const int nL055=14;
00147 static const int nL056=14;
00148 static const int nL057=14;
00149 static const int nL058=14;
00150 static const int nL059=15;
00151 static const int nL060=15;
00152 static const int nL061=15;
00153 static const int nL062=15;
00154 static const int nL063=15;
00155 static const int nL064=15;
00156 static const int nL065=16;
00157 static const int nL066=16;
00158 static const int nL067=16;
00159 static const int nL068=16;
00160 static const int nL069=16;
00161 static const int nL070=16;
00162 static const int nL071=17;
00163 static const int nL072=17;
00164 static const int nL073=17;
00165 static const int nL074=17;
00166 static const int nL075=17;
00167 static const int nL076=18;
00168 static const int nL077=18;
00169 static const int nL078=18;
00170 static const int nL079=18;
00171 static const int nL080=18;
00172 static const int nL081=18;
00173 static const int nL082=19;
00174 static const int nL083=19;
00175 static const int nL084=19;
00176 static const int nL085=19;
00177 static const int nL086=19;
00178 static const int nL087=19;
00179 static const int nL088=20;
00180 static const int nL089=20;
00181 static const int nL090=20;
00182 static const int nL091=20;
00183 static const int nL092=20;
00184 static const int nL093=21;
00185 static const int nL094=21;
00186 static const int nL095=21;
00187 static const int nL096=21;
00188 static const int nL097=21;
00189 static const int nL098=21;
00190 static const int nL099=22;
00191 static const int nL100=22;
00192 static const int nL101=22;
00193 static const int nL102=22;
00194 static const int nL103=22;
00195 static const int nL104=22;
00196 static const int nL105=23;
00197 static const int nL106=23;
00198 static const int nL107=23;
00199 static const int nL108=23;
00200 static const int nL109=23;
00201 static const int nL110=24;
00202 static const int nL111=24;
00203 static const int nL112=24;
00204 static const int nL113=24;
00205 static const int nL114=24;
00206 static const int nL115=24;
00207 static const int nL116=25;
00208 static const int nL117=25;
00209 static const int nL118=25;
00210 static const int nL119=25;
00211 static const int nL120=25;
00212 static const int nL121=25;
00213 static const int nL122=26;
00214 static const int nL123=26;
00215 static const int nL124=26;
00216 static const int nL125=26;
00217 static const int nL126=26;
00218 static const int nL127=27;
00219 static const int nL128=27;
00220 static const int nL129=27;
00221 static const int nL130=27;
00222 static const int nL131=27;
00223 static const int nL132=27;
00224 static const int nL133=28;
00225 static const int nL134=28;
00226 static const int nL135=28;
00227 static const int nL136=28;
00228 static const int nL137=28;
00229 static const int nL138=28;
00230 static const int nL139=29;
00231 static const int nL140=29;
00232 static const int nL141=29;
00233 static const int nL142=29;
00234 static const int nL143=29;
00235 static const int nL144=30;
00236 static const int nL145=30;
00237 static const int nL146=30;
00238 static const int nL147=30;
00239 static const int nL148=30;
00240 static const int nL149=30;
00241 static const int nL150=31;
00242 static const int nL151=31;
00243 static const int nL152=31;
00244 static const int nL153=31;
00245 static const int nL154=31;
00246 static const int nL155=31;
00247 static const int nL156=32;
00248 static const int nL157=32;
00249 static const int nL158=32;
00250 static const int nL159=32;
00251 static const int nL160=32;
00252 static const int nL161=33;
00253 static const int nL162=33;
00254 static const int nL163=33;
00255 static const int nL164=33;
00256 static const int nL165=33;
00257 static const int nL166=33;
00258 static const int nL167=34;
00259 static const int nL168=34;
00260 static const int nL169=34;
00261 static const int nL170=34;
00262 static const int nL171=34;
00263 static const int nL172=34;
00264 static const int nL173=35;
00265 static const int nL174=35;
00266 static const int nL175=35;
00267 static const int nL176=35;
00268 static const int nL177=35;
00269 static const int nL178=36;
00270 static const int nL179=36;
00271 static const int nL180=36;
00272 static const int nL181=36;
00273 static const int nL182=36;
00274 static const int nL183=36;
00275 static const int nL184=37;
00276 static const int nL185=37;
00277 static const int nL186=37;
00278 static const int nL187=37;
00279 static const int nL188=37;
00280 static const int nL189=37;
00281 static const int nL190=38;
00282 static const int nL191=38;
00283 static const int nL192=38;
00284 static const int nL193=38;
00285 static const int nL194=38;
00286 static const int nL195=39;
00287 static const int nL196=39;
00288 static const int nL197=39;
00289 static const int nL198=39;
00290 static const int nL199=39;
00291 static const int nL200=39;
00292 static const int nL201=40;
00293 static const int nL202=40;
00294 static const int nL203=40;
00295 static const int nL204=40;
00296 static const int nL205=40;
00297 static const int nL206=40;
00298 static const int nL207=41;
00299 static const int nL208=41;
00300 static const int nL209=41;
00301 static const int nL210=41;
00302 static const int nL211=41;
00303 static const int nL212=42;
00304 static const int nL213=42;
00305 static const int nL214=42;
00306 static const int nL215=42;
00307 static const int nL216=42;
00308 static const int nL217=42;
00309 static const int nL218=43;
00310 static const int nL219=43;
00311 static const int nL220=43;
00312 static const int nL221=43;
00313 static const int nL222=43;
00314 static const int nL223=43;
00315 static const int nL224=44;
00316 static const int nL225=44;
00317 static const int nL226=44;
00318 static const int nL227=44;
00319 static const int nL228=44;
00320 static const int nL229=45;
00321 static const int nL230=45;
00322 static const int nL231=45;
00323 static const int nL232=45;
00324 static const int nL233=45;
00325
00326
00327
00328
00329
00330
00331
00332
00333
00334
00335
00336 static const int tR001[nL001]={132,131,132,131};
00337 static const int tR002[nL002]={131,132,131,132};
00338 static const int tR003[nL003]={132,131,132,131,132};
00339 static const int tR004[nL004]={133,132,131,132,131};
00340 static const int tR005[nL005]={132,131,132,131,132};
00341 static const int tR006[nL006]={131,132,131,132,131};
00342 static const int tR007[nL007]={132,131,132,131,132};
00343 static const int tR008[nL008]={131,132,131,132,131,132};
00344 static const int tR009[nL009]={122,121,122,121,122,121};
00345 static const int tR010[nL010]={121,122,121,122,123,122};
00346 static const int tR011[nL011]={122,121,122,121,122,121};
00347 static const int tR012[nL012]={121,122,121,122,121,122};
00348 static const int tR013[nL013]={122,121,122,121,122,121};
00349 static const int tR014[nL014]={121,122,121,122,121,122,121};
00350 static const int tR015[nL015]={122,121,242,241,242,241,242};
00351 static const int tR016[nL016]={241,242,241,242,241,242,241};
00352 static const int tR017[nL017]={242,241,242,241,242,241,242};
00353 static const int tR018[nL018]={241,242,241,242,243,242,241};
00354 static const int tR019[nL019]={242,241,242,241,242,241,242};
00355 static const int tR020[nL020]={241,242,241,242,241,242,241,242};
00356 static const int tR021[nL021]={242,241,242,241,242,241,242,241};
00357 static const int tR022[nL022]={241,242,241,242,241,242,241,242};
00358 static const int tR023[nL023]={232,231,232,231,232,231,232,231};
00359 static const int tR024[nL024]={231,232,231,232,231,232,231,232};
00360 static const int tR025[nL025]={232,231,232,231,232,231,232,231,232};
00361 static const int tR026[nL026]={231,232,231,232,233,232,231,232,231};
00362 static const int tR027[nL027]={232,231,232,231,232,231,232,231,232};
00363 static const int tR028[nL028]={231,232,231,232,231,232,231,232,231};
00364 static const int tR029[nL029]={232,231,232,231,232,231,232,231,232};
00365 static const int tR030[nL030]={231,232,231,232,231,232,231,232,231};
00366 static const int tR031[nL031]={232,231,232,231,232,231,232,231,232,231};
00367 static const int tR032[nL032]={231,232,231,222,221,222,221,222,221,222};
00368 static const int tR033[nL033]={222,221,222,221,222,221,222,221,222,221};
00369 static const int tR034[nL034]={221,222,221,222,221,222,221,222,221,222};
00370 static const int tR035[nL035]={222,221,222,221,222,221,222,221,222,221};
00371 static const int tR036[nL036]={221,222,221,222,223,222,221,222,221,222};
00372 static const int tR037[nL037]={222,221,222,221,222,221,222,221,222,221,222};
00373 static const int tR038[nL038]={221,222,221,222,221,222,221,222,221,222,221};
00374 static const int tR039[nL039]={222,221,222,221,222,221,222,221,222,221,222};
00375 static const int tR040[nL040]={221,222,221,222,221,222,221,222,221,222,221};
00376 static const int tR041[nL041]={212,211,212,211,212,211,212,211,212,211,212};
00377 static const int tR042[nL042]={211,212,211,212,211,212,211,212,211,212,211,212};
00378 static const int tR043[nL043]={212,211,212,211,212,211,212,211,212,211,212,211};
00379 static const int tR044[nL044]={211,212,211,212,211,212,211,212,211,212,211,212};
00380 static const int tR045[nL045]={212,211,212,211,212,211,212,211,212,211,212,211};
00381 static const int tR046[nL046]={211,212,211,212,211,212,211,212,211,212,211,212};
00382 static const int tR047[nL047]={212,211,212,211,212,211,212,211,212,211,212,211};
00383 static const int tR048[nL048]={211,212,211,212,211,212,211,214,211,212,211,212,211};
00384 static const int tR049[nL049]={212,211,212,211,212,211,212,211,212,211,212,211,212};
00385 static const int tR050[nL050]={211,212,211,212,211,212,211,212,211,212,211,212,211};
00386 static const int tR051[nL051]={212,211,212,211,212,211,212,211,212,211,212,211,212};
00387 static const int tR052[nL052]={211,212,211,212,211,212,211,212,211,212,211,212,211};
00388 static const int tR053[nL053]={212,211,212,211,212,211,212,211,212,211,212,211,212};
00389 static const int tR054[nL054]={211,212,211,212,211,212,211,212,211,212,211,212,211,212};
00390 static const int tR055[nL055]={212,211,212,211,212,211,212,211,212,211,212,211,212,211};
00391
00392 static const int tR056[nL056]={211,212,211,202,201,202,201,202,201,202,201,202,201,202};
00393 static const int tR057[nL057]={202,201,202,201,202,201,202,201,202,201,202,201,202,201};
00394 static const int tR058[nL058]={201,202,201,202,201,202,201,202,201,202,201,202,201,202};
00395 static const int tR059[nL059]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00396 202};
00397 static const int tR060[nL060]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00398 201};
00399 static const int tR061[nL061]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00400 202};
00401 static const int tR062[nL062]={201,202,201,202,201,202,201,204,201,202,201,202,201,202,
00402 201};
00403 static const int tR063[nL063]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00404 202};
00405 static const int tR064[nL064]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00406 201};
00407 static const int tR065[nL065]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00408 202,201};
00409 static const int tR066[nL066]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00410 201,202};
00411 static const int tR067[nL067]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00412 202,201};
00413 static const int tR068[nL068]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00414 201,202};
00415 static const int tR069[nL069]={202,201,202,201,202,201,202,201,202,201,202,201,202,201,
00416 202,201};
00417 static const int tR070[nL070]={201,202,201,202,201,202,201,202,201,202,201,202,201,202,
00418 201,202};
00419 static const int tR071[nL071]={202,201,202,201,202,201,202,201,202,201,192,191,192,191,
00420 192,191,192};
00421 static const int tR072[nL072]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00422 191,192,191};
00423 static const int tR073[nL073]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00424 192,191,192};
00425 static const int tR074[nL074]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00426 191,192,191};
00427 static const int tR075[nL075]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00428 192,191,192};
00429 static const int tR076[nL076]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00430 191,192,191,192};
00431 static const int tR077[nL077]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00432 192,191,192,191};
00433 static const int tR078[nL078]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00434 191,192,191,192};
00435 static const int tR079[nL079]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00436 192,191,192,191};
00437 static const int tR080[nL080]={191,192,191,192,191,192,191,194,191,192,191,192,191,192,
00438 191,192,191,192};
00439 static const int tR081[nL081]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00440 192,191,192,191};
00441 static const int tR082[nL082]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00442 191,192,191,192,191};
00443 static const int tR083[nL083]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00444 192,191,192,191,192};
00445 static const int tR084[nL084]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00446 191,192,191,192,191};
00447 static const int tR085[nL085]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00448 192,191,192,191,192};
00449 static const int tR086[nL086]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00450 191,192,191,192,191};
00451 static const int tR087[nL087]={192,191,192,191,192,191,192,191,192,191,192,191,192,191,
00452 192,191,192,191,192};
00453 static const int tR088[nL088]={191,192,191,192,191,192,191,192,191,192,191,192,191,192,
00454 191,192,181,182,181,182};
00455
00456 static const int tR089[nL089]={192,191,192,191,182,181,182,181,182,181,182,181,182,181,
00457 182,181,182,181,182,181};
00458 static const int tR090[nL090]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00459 181,182,181,182,181,182};
00460 static const int tR091[nL091]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00461 182,181,182,181,182,181};
00462 static const int tR092[nL092]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00463 181,182,181,182,181,182};
00464 static const int tR093[nL093]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00465 182,181,182,181,182,181,182};
00466 static const int tR094[nL094]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00467 181,182,181,182,181,182,181};
00468 static const int tR095[nL095]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00469 182,181,182,181,182,181,182};
00470 static const int tR096[nL096]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00471 181,182,181,182,181,182,181};
00472 static const int tR097[nL097]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00473 182,181,182,181,182,181,182};
00474 static const int tR098[nL098]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00475 181,182,181,182,181,182,181};
00476 static const int tR099[nL099]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00477 182,181,182,181,182,181,182,181};
00478 static const int tR100[nL100]={181,182,181,182,181,182,181,182,181,182,181,182,183,182,
00479 181,182,181,182,181,182,181,182};
00480 static const int tR101[nL101]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00481 182,181,182,181,182,181,182,181};
00482 static const int tR102[nL102]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00483 181,182,181,182,181,182,181,182};
00484 static const int tR103[nL103]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00485 182,181,182,181,182,181,182,181};
00486 static const int tR104[nL104]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00487 181,182,181,182,181,182,181,182};
00488 static const int tR105[nL105]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00489 182,181,182,181,182,181,182,181,182};
00490 static const int tR106[nL106]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00491 181,182,181,182,181,182,181,182,181};
00492 static const int tR107[nL107]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00493 182,181,182,181,182,181,182,181,182};
00494 static const int tR108[nL108]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00495 181,182,181,182,181,182,181,182,181};
00496 static const int tR109[nL109]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00497 182,181,182,181,182,181,182,181,182};
00498 static const int tR110[nL110]={181,182,181,182,181,182,181,182,181,182,181,182,181,182,
00499 181,182,181,182,181,182,181,182,181,182};
00500 static const int tR111[nL111]={182,181,182,181,182,181,182,181,182,181,182,181,182,181,
00501 182,181,182,171,172,171,172,171,172,171};
00502 static const int tR112[nL112]={181,182,181,182,171,172,171,172,171,172,171,172,171,172,
00503 171,172,171,172,171,172,171,172,171,172};
00504 static const int tR113[nL113]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00505 172,171,172,171,172,171,172,171,172,171};
00506 static const int tR114[nL114]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00507 171,172,171,172,171,172,171,172,171,172};
00508 static const int tR115[nL115]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00509 172,171,172,171,172,171,172,171,172,171};
00510 static const int tR116[nL116]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00511 171,172,171,172,171,172,171,172,171,172,171};
00512 static const int tR117[nL117]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00513 172,171,172,171,172,171,172,171,172,171,172};
00514 static const int tR118[nL118]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00515 171,172,171,172,171,172,171,172,171,172,171};
00516 static const int tR119[nL119]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00517 172,171,172,171,172,171,172,171,172,171,172};
00518 static const int tR120[nL120]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00519 171,172,171,172,171,172,171,172,171,172,171};
00520 static const int tR121[nL121]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00521 172,171,172,171,172,171,172,171,172,171,172};
00522 static const int tR122[nL122]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00523 171,172,171,172,171,172,171,172,171,172,171,172};
00524 static const int tR123[nL123]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00525 172,171,172,171,172,171,172,171,172,171,172,171};
00526 static const int tR124[nL124]={171,172,171,172,171,172,171,172,171,172,171,172,173,172,
00527 171,172,171,172,171,172,171,172,171,172,171,172};
00528 static const int tR125[nL125]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00529 172,171,172,171,172,171,172,171,172,171,172,171};
00530 static const int tR126[nL126]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00531 171,172,171,172,171,172,171,172,171,172,171,172};
00532 static const int tR127[nL127]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00533 172,171,172,171,172,171,172,171,172,171,172,171,172};
00534 static const int tR128[nL128]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00535 171,172,171,172,171,172,171,172,171,172,171,172,171};
00536 static const int tR129[nL129]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00537 172,171,172,171,172,171,172,171,172,171,172,171,172};
00538 static const int tR130[nL130]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00539 171,172,171,172,171,172,171,172,171,172,171,172,171};
00540 static const int tR131[nL131]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00541 172,171,172,171,172,171,172,171,172,171,172,171,172};
00542 static const int tR132[nL132]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00543 171,172,171,172,171,172,171,172,171,172,171,172,171};
00544 static const int tR133[nL133]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00545 172,171,172,171,172,171,172,171,172,171,172,171,172,171};
00546 static const int tR134[nL134]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00547 171,172,171,172,171,172,171,172,171,172,171,172,171,172};
00548 static const int tR135[nL135]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00549 172,171,172,171,172,171,172,171,172,171,172,171,172,171};
00550 static const int tR136[nL136]={171,172,171,172,171,172,171,172,171,172,171,172,171,172,
00551 171,172,171,172,171,172,171,172,171,172,171,172,171,172};
00552 static const int tR137[nL137]={172,171,172,171,172,171,172,171,172,171,172,171,172,171,
00553 172,171,172,171,172,171,172,171,162,161,162,161,162,161};
00554
00555 static const int tR138[nL138]={171,172,171,172,171,172,171,172,171,172,171,172,161,162,
00556 161,162,161,162,161,162,161,162,161,162,161,162,161,162};
00557 static const int tR139[nL139]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00558 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00559 162};
00560 static const int tR140[nL140]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00561 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00562 161};
00563 static const int tR141[nL141]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00564 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00565 162};
00566 static const int tR142[nL142]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00567 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00568 161};
00569 static const int tR143[nL143]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00570 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00571 162};
00572 static const int tR144[nL144]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00573 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00574 161,162};
00575 static const int tR145[nL145]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00576 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00577 162,161};
00578 static const int tR146[nL146]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00579 161,162,163,162,161,162,161,162,161,162,161,162,161,162,
00580 161,162};
00581 static const int tR147[nL147]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00582 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00583 162,161};
00584 static const int tR148[nL148]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00585 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00586 161,162};
00587 static const int tR149[nL149]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00588 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00589 162,161};
00590 static const int tR150[nL150]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00591 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00592 161,162,161};
00593 static const int tR151[nL151]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00594 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00595 162,161,162};
00596 static const int tR152[nL152]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00597 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00598 161,162,161};
00599 static const int tR153[nL153]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00600 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00601 162,161,162};
00602 static const int tR154[nL154]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00603 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00604 161,162,161};
00605 static const int tR155[nL155]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00606 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00607 162,161,162};
00608 static const int tR156[nL156]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00609 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00610 161,162,161,162};
00611 static const int tR157[nL157]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00612 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00613 162,161,162,161};
00614 static const int tR158[nL158]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00615 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00616 161,162,161,162};
00617 static const int tR159[nL159]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00618 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00619 162,161,162,161};
00620 static const int tR160[nL160]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00621 161,162,163,162,161,162,161,162,161,162,161,162,161,162,
00622 161,162,161,162};
00623 static const int tR161[nL161]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00624 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00625 162,161,162,161,162};
00626 static const int tR162[nL162]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00627 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00628 161,162,161,162,161};
00629 static const int tR163[nL163]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00630 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00631 162,161,162,161,162};
00632 static const int tR164[nL164]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00633 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00634 161,162,161,162,161};
00635 static const int tR165[nL165]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00636 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00637 162,161,162,161,162};
00638 static const int tR166[nL166]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00639 161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00640 161,162,161,162,161};
00641 static const int tR167[nL167]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00642 162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00643 162,161,162,161,162,161};
00644 static const int tR168[nL168]={161,162,161,162,161,162,161,162,161,162,161,162,161,162,
00645 161,162,161,162,161,162,161,162,161,162,161,162,161,152,
00646 151,152,151,152,151,152};
00647 static const int tR169[nL169]={162,161,162,161,162,161,162,161,162,161,162,161,162,161,
00648 162,161,162,161,152,151,152,151,152,151,152,151,152,151,
00649 152,151,152,151,152,151};
00650 static const int tR170[nL170]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00651 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00652 151,152,151,152,151,152};
00653 static const int tR171[nL171]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00654 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00655 152,151,152,151,152,151};
00656 static const int tR172[nL172]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00657 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00658 151,152,151,152,151,152};
00659 static const int tR173[nL173]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00660 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00661 152,151,152,151,152,151,152};
00662 static const int tR174[nL174]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00663 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00664 151,152,151,152,151,152,151};
00665 static const int tR175[nL175]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00666 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00667 152,151,152,151,152,151,152};
00668 static const int tR176[nL176]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00669 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00670 151,152,151,152,151,152,151};
00671 static const int tR177[nL177]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00672 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00673 152,151,152,151,152,151,152};
00674 static const int tR178[nL178]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00675 151,152,153,152,151,152,151,152,151,152,151,152,151,152,
00676 151,152,151,152,151,152,151,152};
00677 static const int tR179[nL179]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00678 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00679 152,151,152,151,152,151,152,151};
00680 static const int tR180[nL180]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00681 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00682 151,152,151,152,151,152,151,152};
00683 static const int tR181[nL181]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00684 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00685 152,151,152,151,152,151,152,151};
00686 static const int tR182[nL182]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00687 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00688 151,152,151,152,151,152,151,152};
00689 static const int tR183[nL183]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00690 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00691 152,151,152,151,152,151,152,151};
00692 static const int tR184[nL184]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00693 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00694 151,152,151,152,151,152,151,152,151};
00695 static const int tR185[nL185]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00696 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00697 152,151,152,151,152,151,152,151,152};
00698 static const int tR186[nL186]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00699 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00700 151,152,151,152,151,152,151,152,151};
00701 static const int tR187[nL187]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00702 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00703 152,151,152,151,152,151,152,151,152};
00704 static const int tR188[nL188]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00705 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00706 151,152,151,152,151,152,151,152,151};
00707 static const int tR189[nL189]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00708 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00709 152,151,152,151,152,151,152,151,152};
00710 static const int tR190[nL190]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00711 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00712 151,152,151,152,151,152,151,152,151,152};
00713 static const int tR191[nL191]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00714 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00715 152,151,152,151,152,151,152,151,152,151};
00716 static const int tR192[nL192]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00717 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00718 151,152,151,152,151,152,151,152,151,152};
00719 static const int tR193[nL193]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00720 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00721 152,151,152,151,152,151,152,151,152,151};
00722 static const int tR194[nL194]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00723 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00724 151,152,151,152,151,152,151,152,151,152};
00725 static const int tR195[nL195]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00726 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00727 152,151,152,151,152,151,152,151,152,151,152};
00728 static const int tR196[nL196]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00729 151,152,151,152,151,152,153,152,151,152,151,152,151,152,
00730 151,152,151,152,151,152,151,152,151,152,151};
00731 static const int tR197[nL197]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00732 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00733 152,151,152,151,152,151,152,151,152,151,152};
00734 static const int tR198[nL198]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00735 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00736 151,152,151,152,151,152,151,152,151,152,151};
00737 static const int tR199[nL199]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00738 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00739 152,151,152,151,152,151,152,151,152,151,152};
00740 static const int tR200[nL200]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00741 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00742 151,152,151,152,151,152,151,152,151,152,151};
00743 static const int tR201[nL201]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00744 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00745 152,151,152,151,152,151,152,151,152,151,152,151};
00746 static const int tR202[nL202]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00747 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00748 151,152,151,152,151,152,151,152,151,152,151,152};
00749 static const int tR203[nL203]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00750 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00751 152,151,152,151,152,151,152,151,152,151,152,151};
00752 static const int tR204[nL204]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00753 151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00754 151,152,151,152,151,152,151,152,151,152,151,152};
00755 static const int tR205[nL205]={152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00756 152,151,152,151,152,151,152,151,152,151,152,151,152,151,
00757 152,151,152,151,142,141,142,141,142,141,142,141};
00758 static const int tR206[nL206]={151,152,151,152,151,152,151,152,151,152,151,152,151,152,
00759 151,152,151,152,151,152,151,152,151,152,141,142,141,142,
00760 141,142,141,142,141,142,141,142,141,142,141,142};
00761 static const int tR207[nL207]={152,151,152,151,152,151,152,151,152,151,152,141,142,141,
00762 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00763 142,141,142,141,142,141,142,141,142,141,142,141,142};
00764 static const int tR208[nL208]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00765 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00766 141,142,141,142,141,142,141,142,141,142,141,142,141};
00767 static const int tR209[nL209]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00768 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00769 142,141,142,141,142,141,142,141,142,141,142,141,142};
00770 static const int tR210[nL210]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00771 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00772 141,142,141,142,141,142,141,142,141,142,141,142,141};
00773 static const int tR211[nL211]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00774 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00775 142,141,142,141,142,141,142,141,142,141,142,141,142};
00776 static const int tR212[nL212]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00777 141,142,141,142,141,142,143,142,141,142,141,142,141,142,
00778 141,142,141,142,141,142,141,142,141,142,141,142,141,142};
00779 static const int tR213[nL213]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00780 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00781 142,141,142,141,142,141,142,141,142,141,142,141,142,141};
00782 static const int tR214[nL214]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00783 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00784 141,142,141,142,141,142,141,142,141,142,141,142,141,142};
00785 static const int tR215[nL215]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00786 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00787 142,141,142,141,142,141,142,141,142,141,142,141,142,141};
00788 static const int tR216[nL216]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00789 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00790 141,142,141,142,141,142,141,142,141,142,141,142,141,142};
00791 static const int tR217[nL217]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00792 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00793 142,141,142,141,142,141,142,141,142,141,142,141,142,141};
00794 static const int tR218[nL218]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00795 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00796 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00797 141};
00798 static const int tR219[nL219]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00799 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00800 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00801 142};
00802 static const int tR220[nL220]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00803 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00804 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00805 141};
00806 static const int tR221[nL221]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00807 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00808 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00809 142};
00810 static const int tR222[nL222]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00811 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00812 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00813 141};
00814 static const int tR223[nL223]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00815 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00816 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00817 142};
00818 static const int tR224[nL224]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00819 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00820 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00821 141,142};
00822 static const int tR225[nL225]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00823 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00824 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00825 142,141};
00826 static const int tR226[nL226]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00827 141,142,141,142,141,142,143,142,141,142,141,142,141,142,
00828 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00829 141,142};
00830 static const int tR227[nL227]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00831 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00832 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00833 142,141};
00834 static const int tR228[nL228]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00835 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00836 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00837 141,142};
00838 static const int tR229[nL229]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00839 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00840 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00841 142,141,142};
00842 static const int tR230[nL230]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00843 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00844 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00845 141,142,141};
00846 static const int tR231[nL231]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00847 142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00848 142,141,142,141,142,141,142,141,142,141,142, 0, 0, 0,
00849 0, 0, 0};
00850 static const int tR232[nL232]={141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00851 141,142,141,142,141,142,141,142,141,142,141,142,141,142,
00852 141,142,141,142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00853 0, 0, 0};
00854 static const int tR233[nL233]={142,141,142,141,142,141,142,141,142,141,142,141,142,141,
00855 142,141,142,141,142,141,142,141, 0, 0, 0, 0, 0, 0,
00856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00857 0, 0, 0};
00858
00859 static const int tL001[nL001]={131,132,131,132};
00860 static const int tL002[nL002]={132,131,132,131};
00861 static const int tL003[nL003]={131,132,131,132,131};
00862 static const int tL004[nL004]={132,131,132,131,132};
00863 static const int tL005[nL005]={131,132,131,132,131};
00864 static const int tL006[nL006]={132,131,132,131,132};
00865 static const int tL007[nL007]={131,132,131,132,131};
00866 static const int tL008[nL008]={132,131,132,131,132,131};
00867 static const int tL009[nL009]={121,122,121,122,121,122};
00868 static const int tL010[nL010]={122,121,122,121,124,121};
00869 static const int tL011[nL011]={121,122,121,122,121,122};
00870 static const int tL012[nL012]={122,121,122,121,122,121};
00871 static const int tL013[nL013]={121,122,121,122,121,122};
00872 static const int tL014[nL014]={122,121,122,121,122,121,122};
00873 static const int tL015[nL015]={121,122,111,112,111,112,111};
00874 static const int tL016[nL016]={112,111,112,111,112,111,112};
00875 static const int tL017[nL017]={111,112,111,112,111,112,111};
00876 static const int tL018[nL018]={112,111,112,111,114,111,112};
00877 static const int tL019[nL019]={111,112,111,112,111,112,111};
00878 static const int tL020[nL020]={112,111,112,111,112,111,112,111};
00879 static const int tL021[nL021]={111,112,111,112,111,112,111,112};
00880 static const int tL022[nL022]={112,111,112,111,112,111,112,111};
00881 static const int tL023[nL023]={101,102,101,102,101,102,101,102};
00882 static const int tL024[nL024]={102,101,102,101,102,101,102,101};
00883 static const int tL025[nL025]={101,102,101,102,101,102,101,102,101};
00884 static const int tL026[nL026]={102,101,102,101,104,101,102,101,102};
00885 static const int tL027[nL027]={101,102,101,102,101,102,101,102,101};
00886 static const int tL028[nL028]={102,101,102,101,102,101,102,101,102};
00887 static const int tL029[nL029]={101,102,101,102,101,102,101,102,101};
00888 static const int tL030[nL030]={102,101,102,101,102,101,102,101,102};
00889 static const int tL031[nL031]={101,102,101,102,101,102,101,102,101,102};
00890 static const int tL032[nL032]={102,101,102, 91, 92, 91, 92, 91, 92, 91};
00891 static const int tL033[nL033]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92};
00892 static const int tL034[nL034]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00893 static const int tL035[nL035]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92};
00894 static const int tL036[nL036]={ 92, 91, 92, 91, 94, 91, 92, 91, 92, 91};
00895 static const int tL037[nL037]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00896 static const int tL038[nL038]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91, 92};
00897 static const int tL039[nL039]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00898 static const int tL040[nL040]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91, 92};
00899 static const int tL041[nL041]={ 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00900 static const int tL042[nL042]={ 92, 91, 92, 91, 92, 91, 92, 91, 92, 91, 92, 91};
00901 static const int tL043[nL043]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00902 static const int tL044[nL044]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00903 static const int tL045[nL045]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00904 static const int tL046[nL046]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00905 static const int tL047[nL047]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00906 static const int tL048[nL048]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00907 static const int tL049[nL049]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00908 static const int tL050[nL050]={ 82, 81, 82, 81, 82, 81, 82, 81, 84, 81, 82, 81, 82};
00909 static const int tL051[nL051]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00910 static const int tL052[nL052]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00911 static const int tL053[nL053]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00912 static const int tL054[nL054]={ 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81};
00913 static const int tL055[nL055]={ 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82, 81, 82};
00914
00915 static const int tL056[nL056]={ 82, 81, 82, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71};
00916 static const int tL057[nL057]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72};
00917 static const int tL058[nL058]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71};
00918 static const int tL059[nL059]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00919 71};
00920 static const int tL060[nL060]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00921 72};
00922 static const int tL061[nL061]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00923 71};
00924 static const int tL062[nL062]={ 72, 71, 72, 71, 72, 71, 72, 71, 74, 71, 72, 71, 72, 71,
00925 71};
00926 static const int tL063[nL063]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00927 71};
00928 static const int tL064[nL064]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00929 72};
00930 static const int tL065[nL065]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00931 71, 72};
00932 static const int tL066[nL066]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00933 72, 71};
00934 static const int tL067[nL067]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00935 71, 72};
00936 static const int tL068[nL068]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00937 72, 71};
00938 static const int tL069[nL069]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72,
00939 71, 72};
00940 static const int tL070[nL070]={ 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 71,
00941 72, 71};
00942 static const int tL071[nL071]={ 71, 72, 71, 72, 71, 72, 71, 72, 71, 72, 61, 62, 61, 62,
00943 61, 62, 61};
00944 static const int tL072[nL072]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00945 62, 61, 62};
00946 static const int tL073[nL073]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00947 61, 62, 61};
00948 static const int tL074[nL074]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00949 62, 61, 62};
00950 static const int tL075[nL075]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00951 61, 62, 61};
00952 static const int tL076[nL076]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00953 62, 61, 62, 61};
00954 static const int tL077[nL077]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00955 61, 62, 61, 62};
00956 static const int tL078[nL078]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00957 62, 61, 62, 61};
00958 static const int tL079[nL079]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00959 61, 62, 61, 62};
00960 static const int tL080[nL080]={ 62, 61, 62, 61, 62, 61, 62, 61, 64, 61, 62, 61, 62, 61,
00961 62, 61, 62, 61};
00962 static const int tL081[nL081]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00963 61, 62, 61, 62};
00964 static const int tL082[nL082]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00965 62, 61, 62, 61, 62};
00966 static const int tL083[nL083]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00967 61, 62, 61, 62, 61};
00968 static const int tL084[nL084]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00969 62, 61, 62, 61, 62};
00970 static const int tL085[nL085]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00971 61, 62, 61, 62, 61};
00972 static const int tL086[nL086]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00973 62, 61, 62, 61, 62};
00974 static const int tL087[nL087]={ 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62,
00975 61, 62, 61, 62, 61};
00976 static const int tL088[nL088]={ 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61,
00977 62, 61, 52, 51, 52, 51};
00978
00979 static const int tL089[nL089]={ 61, 62, 61, 62, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00980 51, 52, 51, 52, 51, 52};
00981 static const int tL090[nL090]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00982 52, 51, 52, 51, 52, 51};
00983 static const int tL091[nL091]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00984 51, 52, 51, 52, 51, 52};
00985 static const int tL092[nL092]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00986 52, 51, 52, 51, 52, 51};
00987 static const int tL093[nL093]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00988 51, 52, 51, 52, 51, 52, 51};
00989 static const int tL094[nL094]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00990 52, 51, 52, 51, 52, 51, 52};
00991 static const int tL095[nL095]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00992 51, 52, 51, 52, 51, 52, 51};
00993 static const int tL096[nL096]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00994 52, 51, 52, 51, 52, 51, 52};
00995 static const int tL097[nL097]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
00996 51, 52, 51, 52, 51, 52, 51};
00997 static const int tL098[nL098]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
00998 52, 51, 52, 51, 52, 51, 52};
00999 static const int tL099[nL099]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01000 51, 52, 51, 52, 51, 52, 51, 52};
01001 static const int tL100[nL100]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 53, 52, 51,
01002 52, 51, 52, 51, 52, 51, 52, 51};
01003 static const int tL101[nL101]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01004 51, 52, 51, 52, 51, 52, 51, 52};
01005 static const int tL102[nL102]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01006 52, 51, 52, 51, 52, 51, 52, 51};
01007 static const int tL103[nL103]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01008 51, 52, 51, 52, 51, 52, 51, 52};
01009 static const int tL104[nL104]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01010 52, 51, 52, 51, 52, 51, 52, 51};
01011 static const int tL105[nL105]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01012 51, 52, 51, 52, 51, 52, 51, 52, 51};
01013 static const int tL106[nL106]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01014 52, 51, 52, 51, 52, 51, 52, 51, 52};
01015 static const int tL107[nL107]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01016 51, 52, 51, 52, 51, 52, 51, 52, 51};
01017 static const int tL108[nL108]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01018 52, 51, 52, 51, 52, 51, 52, 51, 52};
01019 static const int tL109[nL109]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01020 51, 52, 51, 52, 51, 52, 51, 52, 51};
01021 static const int tL110[nL110]={ 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51,
01022 52, 51, 52, 51, 52, 51, 52, 51, 52, 51};
01023 static const int tL111[nL111]={ 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52, 51, 52,
01024 51, 52, 51, 42, 41, 42, 41, 42, 41, 42};
01025 static const int tL112[nL112]={ 52, 51, 52, 51, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01026 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01027 static const int tL113[nL113]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01028 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01029 static const int tL114[nL114]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01030 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01031 static const int tL115[nL115]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01032 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01033 static const int tL116[nL116]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01034 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01035 static const int tL117[nL117]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01036 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01037 static const int tL118[nL118]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01038 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01039 static const int tL119[nL119]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01040 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01041 static const int tL120[nL120]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01042 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01043 static const int tL121[nL121]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01044 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01045 static const int tL122[nL122]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01046 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01047 static const int tL123[nL123]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01048 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01049 static const int tL124[nL124]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 43, 42, 41,
01050 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01051 static const int tL125[nL125]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01052 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01053 static const int tL126[nL126]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01054 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01055 static const int tL127[nL127]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01056 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01057 static const int tL128[nL128]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01058 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01059 static const int tL129[nL129]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01060 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01061 static const int tL130[nL130]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01062 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01063 static const int tL131[nL131]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01064 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01065 static const int tL132[nL132]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01066 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01067 static const int tL133[nL133]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01068 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01069 static const int tL134[nL134]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01070 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01071 static const int tL135[nL135]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01072 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42};
01073 static const int tL136[nL136]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41,
01074 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41};
01075 static const int tL137[nL137]={ 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42,
01076 41, 42, 41, 42, 41, 42, 41, 42, 31, 32, 31, 32, 31, 32};
01077
01078 static const int tL138[nL138]={ 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 42, 41, 32, 31,
01079 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31};
01080 static const int tL139[nL139]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01081 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01082 31};
01083 static const int tL140[nL140]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01084 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01085 32};
01086 static const int tL141[nL141]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01087 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01088 31};
01089 static const int tL142[nL142]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01090 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01091 32};
01092 static const int tL143[nL143]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01093 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01094 31};
01095 static const int tL144[nL144]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01096 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01097 32, 31};
01098 static const int tL145[nL145]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01099 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01100 31, 32};
01101 static const int tL146[nL146]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01102 32, 33, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01103 32, 31};
01104 static const int tL147[nL147]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01105 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01106 31, 32};
01107 static const int tL148[nL148]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01108 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01109 32, 31};
01110 static const int tL149[nL149]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01111 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01112 31, 32};
01113 static const int tL150[nL150]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01114 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01115 32, 31, 32};
01116 static const int tL151[nL151]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01117 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01118 31, 32, 31};
01119 static const int tL152[nL152]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01120 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01121 32, 31, 32};
01122 static const int tL153[nL153]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01123 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01124 31, 32, 31};
01125 static const int tL154[nL154]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01126 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01127 32, 31, 32};
01128 static const int tL155[nL155]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01129 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01130 31, 32, 31};
01131 static const int tL156[nL156]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01132 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01133 32, 31, 32, 31};
01134 static const int tL157[nL157]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01135 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01136 31, 32, 31, 32};
01137 static const int tL158[nL158]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01138 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01139 32, 31, 32, 31};
01140 static const int tL159[nL159]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01141 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01142 31, 32, 31, 32};
01143 static const int tL160[nL160]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01144 32, 33, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01145 32, 31, 32, 31};
01146 static const int tL161[nL161]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01147 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01148 31, 32, 31, 32, 31};
01149 static const int tL162[nL162]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01150 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01151 32, 31, 32, 31, 32};
01152 static const int tL163[nL163]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01153 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01154 31, 32, 31, 32, 31};
01155 static const int tL164[nL164]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01156 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01157 32, 31, 32, 31, 32};
01158 static const int tL165[nL165]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01159 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01160 31, 32, 31, 32, 31};
01161 static const int tL166[nL166]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01162 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01163 32, 31, 32, 31, 32};
01164 static const int tL167[nL167]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01165 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01166 31, 32, 31, 32, 31, 32};
01167 static const int tL168[nL168]={ 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31,
01168 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 21,
01169 22, 21, 22, 21, 22, 21};
01170 static const int tL169[nL169]={ 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32, 31, 32,
01171 31, 32, 31, 32, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01172 21, 22, 21, 22, 21, 22};
01173 static const int tL170[nL170]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01174 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01175 22, 21, 22, 21, 22, 21};
01176 static const int tL171[nL171]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01177 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01178 21, 22, 21, 22, 21, 22};
01179 static const int tL172[nL172]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01180 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01181 22, 21, 22, 21, 22, 21};
01182 static const int tL173[nL173]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01183 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01184 21, 22, 21, 22, 21, 22, 21};
01185 static const int tL174[nL174]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01186 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01187 22, 21, 22, 21, 22, 21, 22};
01188 static const int tL175[nL175]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01189 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01190 21, 22, 21, 22, 21, 22, 21};
01191 static const int tL176[nL176]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01192 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01193 22, 21, 22, 21, 22, 21, 22};
01194 static const int tL177[nL177]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01195 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01196 21, 22, 21, 22, 21, 22, 21};
01197 static const int tL178[nL178]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01198 22, 23, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01199 22, 21, 22, 21, 22, 21, 22, 21};
01200 static const int tL179[nL179]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01201 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01202 21, 22, 21, 22, 21, 22, 21, 22};
01203 static const int tL180[nL180]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01204 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01205 22, 21, 22, 21, 22, 21, 22, 21};
01206 static const int tL181[nL181]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01207 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01208 21, 22, 21, 22, 21, 22, 21, 22};
01209 static const int tL182[nL182]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01210 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01211 22, 21, 22, 21, 22, 21, 22, 21};
01212 static const int tL183[nL183]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01213 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01214 21, 22, 21, 22, 21, 22, 21, 22};
01215 static const int tL184[nL184]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01216 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01217 22, 21, 22, 21, 22, 21, 22, 21, 22};
01218 static const int tL185[nL185]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01219 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01220 21, 22, 21, 22, 21, 22, 21, 22, 21};
01221 static const int tL186[nL186]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01222 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01223 22, 21, 22, 21, 22, 21, 22, 21, 22};
01224 static const int tL187[nL187]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01225 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01226 21, 22, 21, 22, 21, 22, 21, 22, 21};
01227 static const int tL188[nL188]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01228 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01229 22, 21, 22, 21, 22, 21, 22, 21, 22};
01230 static const int tL189[nL189]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01231 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01232 21, 22, 21, 22, 21, 22, 21, 22, 21};
01233 static const int tL190[nL190]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01234 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01235 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01236 static const int tL191[nL191]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01237 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01238 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01239 static const int tL192[nL192]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01240 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01241 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01242 static const int tL193[nL193]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01243 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01244 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01245 static const int tL194[nL194]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01246 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01247 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01248 static const int tL195[nL195]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01249 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01250 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01251 static const int tL196[nL196]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01252 22, 21, 22, 21, 22, 23, 22, 21, 22, 21, 22, 21, 22, 21,
01253 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01254 static const int tL197[nL197]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01255 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01256 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01257 static const int tL198[nL198]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01258 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01259 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01260 static const int tL199[nL199]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01261 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01262 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01263 static const int tL200[nL200]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01264 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01265 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01266 static const int tL201[nL201]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01267 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01268 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01269 static const int tL202[nL202]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01270 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01271 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01272 static const int tL203[nL203]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01273 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01274 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22};
01275 static const int tL204[nL204]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01276 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01277 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21};
01278 static const int tL205[nL205]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01279 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22,
01280 21, 22, 21, 22, 11, 12, 11, 12, 11, 12, 11, 12};
01281 static const int tL206[nL206]={ 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21,
01282 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 12, 11, 12, 11,
01283 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01284 static const int tL207[nL207]={ 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 12, 11, 12,
01285 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01286 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01287 static const int tL208[nL208]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01288 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01289 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01290 static const int tL209[nL209]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01291 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01292 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01293 static const int tL210[nL210]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01294 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01295 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01296 static const int tL211[nL211]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01297 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01298 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01299 static const int tL212[nL212]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01300 12, 11, 12, 11, 12, 13, 12, 11, 12, 11, 12, 11, 12, 11,
01301 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01302 static const int tL213[nL213]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01303 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01304 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01305 static const int tL214[nL214]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01306 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01307 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01308 static const int tL215[nL215]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01309 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01310 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01311 static const int tL216[nL216]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01312 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01313 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11};
01314 static const int tL217[nL217]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01315 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01316 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12};
01317 static const int tL218[nL218]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01318 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01319 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01320 12};
01321 static const int tL219[nL219]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01322 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01323 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01324 11};
01325 static const int tL220[nL220]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01326 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01327 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01328 12};
01329 static const int tL221[nL221]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01330 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01331 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01332 11};
01333 static const int tL222[nL222]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01334 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01335 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01336 12};
01337 static const int tL223[nL223]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01338 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01339 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01340 11};
01341 static const int tL224[nL224]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01342 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01343 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01344 12, 11};
01345 static const int tL225[nL225]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01346 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01347 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01348 11, 12};
01349 static const int tL226[nL226]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01350 12, 11, 12, 11, 12, 13, 12, 11, 12, 11, 12, 11, 12, 11,
01351 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01352 12, 11};
01353 static const int tL227[nL227]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01354 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01355 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01356 11, 12};
01357 static const int tL228[nL228]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01358 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01359 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01360 12, 11};
01361 static const int tL229[nL229]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01362 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01363 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01364 11, 12, 11};
01365 static const int tL230[nL230]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01366 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01367 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01368 12, 11, 12};
01369 static const int tL231[nL231]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01370 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01371 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 0, 0, 0,
01372 0, 0, 0};
01373 static const int tL232[nL232]={ 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01374 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11,
01375 12, 11, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01376 0, 0, 0};
01377 static const int tL233[nL233]={ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12,
01378 11, 12, 11, 12, 11, 12, 11, 12, 0, 0, 0, 0, 0, 0,
01379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
01380 0, 0, 0};
01381 static const int nSL[nLay]={
01382 nL001, nL002, nL003, nL004, nL005, nL006, nL007, nL008, nL009 ,nL010,
01383 nL011, nL012, nL013, nL014, nL015, nL016, nL017, nL018, nL019 ,nL020,
01384 nL021, nL022, nL023, nL024, nL025, nL026, nL027, nL028, nL029 ,nL030,
01385 nL031, nL032, nL033, nL034, nL035, nL036, nL037, nL038, nL039 ,nL040,
01386 nL041, nL042, nL043, nL044, nL045, nL046, nL047, nL048, nL049 ,nL050,
01387 nL051, nL052, nL053, nL054, nL055, nL056, nL057, nL058, nL059 ,nL060,
01388 nL061, nL062, nL063, nL064, nL065, nL066, nL067, nL068, nL069 ,nL070,
01389 nL071, nL072, nL073, nL074, nL075, nL076, nL077, nL078, nL079 ,nL080,
01390 nL081, nL082, nL083, nL084, nL085, nL086, nL087, nL088, nL089 ,nL090,
01391 nL091, nL092, nL093, nL094, nL095, nL096, nL097, nL098, nL099 ,nL100,
01392 nL101, nL102, nL103, nL104, nL105, nL106, nL107, nL108, nL109 ,nL110,
01393 nL111, nL112, nL113, nL114, nL115, nL116, nL117, nL118, nL119 ,nL120,
01394 nL121, nL122, nL123, nL124, nL125, nL126, nL127, nL128, nL129 ,nL130,
01395 nL131, nL132, nL133, nL134, nL135, nL136, nL137, nL138, nL139 ,nL140,
01396 nL141, nL142, nL143, nL144, nL145, nL146, nL147, nL148, nL149 ,nL150,
01397 nL151, nL152, nL153, nL154, nL155, nL156, nL157, nL158, nL159 ,nL160,
01398 nL161, nL162, nL163, nL164, nL165, nL166, nL167, nL168, nL169 ,nL170,
01399 nL171, nL172, nL173, nL174, nL175, nL176, nL177, nL178, nL179 ,nL180,
01400 nL181, nL182, nL183, nL184, nL185, nL186, nL187, nL188, nL189 ,nL190,
01401 nL191, nL192, nL193, nL194, nL195, nL196, nL197, nL198, nL199 ,nL200,
01402 nL201, nL202, nL203, nL204, nL205, nL206, nL207, nL208, nL209 ,nL210,
01403 nL211, nL212, nL213, nL214, nL215, nL216, nL217, nL218, nL219 ,nL220,
01404 nL221, nL222, nL223, nL224, nL225, nL226, nL227, nL228, nL229 ,nL230,
01405 nL231, nL232, nL233};
01406 static const int* nLT[nLay]={
01407 tL001, tL002, tL003, tL004, tL005, tL006, tL007, tL008, tL009 ,tL010,
01408 tL011, tL012, tL013, tL014, tL015, tL016, tL017, tL018, tL019 ,tL020,
01409 tL021, tL022, tL023, tL024, tL025, tL026, tL027, tL028, tL029 ,tL030,
01410 tL031, tL032, tL033, tL034, tL035, tL036, tL037, tL038, tL039 ,tL040,
01411 tL041, tL042, tL043, tL044, tL045, tL046, tL047, tL048, tL049 ,tL050,
01412 tL051, tL052, tL053, tL054, tL055, tL056, tL057, tL058, tL059 ,tL060,
01413 tL061, tL062, tL063, tL064, tL065, tL066, tL067, tL068, tL069 ,tL070,
01414 tL071, tL072, tL073, tL074, tL075, tL076, tL077, tL078, tL079 ,tL080,
01415 tL081, tL082, tL083, tL084, tL085, tL086, tL087, tL088, tL089 ,tL090,
01416 tL091, tL092, tL093, tL094, tL095, tL096, tL097, tL098, tL099 ,tL100,
01417 tL101, tL102, tL103, tL104, tL105, tL106, tL107, tL108, tL109 ,tL110,
01418 tL111, tL112, tL113, tL114, tL115, tL116, tL117, tL118, tL119 ,tL120,
01419 tL121, tL122, tL123, tL124, tL125, tL126, tL127, tL128, tL129 ,tL130,
01420 tL131, tL132, tL133, tL134, tL135, tL136, tL137, tL138, tL139 ,tL140,
01421 tL141, tL142, tL143, tL144, tL145, tL146, tL147, tL148, tL149 ,tL150,
01422 tL151, tL152, tL153, tL154, tL155, tL156, tL157, tL158, tL159 ,tL160,
01423 tL161, tL162, tL163, tL164, tL165, tL166, tL167, tL168, tL169 ,tL170,
01424 tL171, tL172, tL173, tL174, tL175, tL176, tL177, tL178, tL179 ,tL180,
01425 tL181, tL182, tL183, tL184, tL185, tL186, tL187, tL188, tL189 ,tL190,
01426 tL191, tL192, tL193, tL194, tL195, tL196, tL197, tL198, tL199 ,tL200,
01427 tL201, tL202, tL203, tL204, tL205, tL206, tL207, tL208, tL209 ,tL210,
01428 tL211, tL212, tL213, tL214, tL215, tL216, tL217, tL218, tL219 ,tL220,
01429 tL221, tL222, tL223, tL224, tL225, tL226, tL227, tL228, tL229 ,tL230,
01430 tL231, tL232, tL233};
01431 static const int* nRT[nLay]={
01432 tR001, tR002, tR003, tR004, tR005, tR006, tR007, tR008, tR009 ,tR010,
01433 tR011, tR012, tR013, tR014, tR015, tR016, tR017, tR018, tR019 ,tR020,
01434 tR021, tR022, tR023, tR024, tR025, tR026, tR027, tR028, tR029 ,tR030,
01435 tR031, tR032, tR033, tR034, tR035, tR036, tR037, tR038, tR039 ,tR040,
01436 tR041, tR042, tR043, tR044, tR045, tR046, tR047, tR048, tR049 ,tR050,
01437 tR051, tR052, tR053, tR054, tR055, tR056, tR057, tR058, tR059 ,tR060,
01438 tR061, tR062, tR063, tR064, tR065, tR066, tR067, tR068, tR069 ,tR070,
01439 tR071, tR072, tR073, tR074, tR075, tR076, tR077, tR078, tR079 ,tR080,
01440 tR081, tR082, tR083, tR084, tR085, tR086, tR087, tR088, tR089 ,tR090,
01441 tR091, tR092, tR093, tR094, tR095, tR096, tR097, tR098, tR099 ,tR100,
01442 tR101, tR102, tR103, tR104, tR105, tR106, tR107, tR108, tR109 ,tR110,
01443 tR111, tR112, tR113, tR114, tR115, tR116, tR117, tR118, tR119 ,tR120,
01444 tR121, tR122, tR123, tR124, tR125, tR126, tR127, tR128, tR129 ,tR130,
01445 tR131, tR132, tR133, tR134, tR135, tR136, tR137, tR138, tR139 ,tR140,
01446 tR141, tR142, tR143, tR144, tR145, tR146, tR147, tR148, tR149 ,tR150,
01447 tR151, tR152, tR153, tR154, tR155, tR156, tR157, tR158, tR159 ,tR160,
01448 tR161, tR162, tR163, tR164, tR165, tR166, tR167, tR168, tR169 ,tR170,
01449 tR171, tR172, tR173, tR174, tR175, tR176, tR177, tR178, tR179 ,tR180,
01450 tR181, tR182, tR183, tR184, tR185, tR186, tR187, tR188, tR189 ,tR190,
01451 tR191, tR192, tR193, tR194, tR195, tR196, tR197, tR198, tR199 ,tR200,
01452 tR201, tR202, tR203, tR204, tR205, tR206, tR207, tR208, tR209 ,tR210,
01453 tR211, tR212, tR213, tR214, tR215, tR216, tR217, tR218, tR219 ,tR220,
01454 tR221, tR222, tR223, tR224, tR225, tR226, tR227, tR228, tR229 ,tR230,
01455 tR231, tR232, tR233};
01456
01457
01458
01459
01460
01461
01462
01463
01464
01465
01466
01467
01468
01469
01470
01471
01472
01473
01474
01475
01476
01477
01478
01479
01480
01481
01482
01483
01484
01485
01486
01487
01488
01489
01490
01491
01492
01493
01494
01495
01496
01497
01498
01499
01500
01501
01502
01503
01504 bool lft=true;
01505 static const double cellSize = 0.5*CLHEP::cm;
01506 if (xl > 0.) lft=false;
01507 else xl=-xl;
01508 double fx=xl/cellSize;
01509 int ny=static_cast<int>((yl-yMin)/cellSize);
01510 if (ny < 0 || ny >= nLay) {
01511 #ifdef DebugLog
01512 edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::PMTNumber: "
01513 << "check limits y = " << yl << ", nL=" << nLay;
01514 #endif
01515 return 0;
01516 }
01517 int nx=static_cast<int>(fx);
01518 if (nx >= nSL[ny]) {
01519 #ifdef DebugLog
01520 edm::LogInfo("HFShower") << "-Warning-HFFibreFiducial::nx/ny (" << nx
01521 << "," << ny <<") " << " above limit " << nSL[ny];
01522 #endif
01523 return 0;
01524 }
01525 int code=0;
01526 if (left) code=nLT[ny][nx];
01527 else code=nRT[ny][nx];
01528 int flag= code%10;
01529 int npmt= code/10;
01530 bool src= false;
01531 #ifdef DebugLog
01532 edm::LogInfo("HFShower") << "HFFibreFiducial::nx/ny (" << nx << ","
01533 << ny << ") code/flag/npmt " << code << "/" << flag
01534 << "/" << npmt;
01535 #endif
01536 if (!flag) return 0;
01537 else if (flag==1) npmt += 24;
01538 else if (flag==3 || flag==4) {
01539 flag-=2;
01540 src=true;
01541 }
01542 if (src) return -npmt;
01543 return npmt;
01544 }