Swift Rapids - L43running19509119509119509119509119569119512911951591195189119521901952489195289019531901953491195369119540911954492195489119552911955491195579119560911956291195649119566911956991195729119574911957792195809219582921958492195879219590921959392195969119598911951009019610289196104891961078919611089196112891971148919711690197118891971218919712489198126891981288919813089198132891981358919913889199140891991438919914689199148892001508920015389200156892001598920016290201164902011679020117090201173902011769020117990201182902011849020118790201190902011939120119692201198922012019220120492201207932012109220121392201216922012209120122391201226912012289120123191201234912022369120223891202241922022449120224791202250912012549120125691201259922012629220126492201266922012689220127192201274932022779320228093202283932022869320228892202291922022949220229692202298922023019220230492202307922023109120231391202316912033209220332492203327922033309220333393203336932033389320334193203344932033489320335194203354942033569520335895203361962033659620236996202372972023769720238097202383972013869720138996201392962013949620139695201399952014029520140595201408952014109520141295201415952014199520142395201426932014289220143292201435922014389220144192201444912014489120145192201454932014579220046092200463922004669220047092200474922004789220048192200484932004879320048993200491942004949420049694200499942005029420050494200506942005099420051294200515942005189420052194200524942005289420053294200535942005389420054194200544952005489520055195200554952005589520056295200565952005699520057395200576952005799520058295200585962005889520059095200594952005979519960095199603951996069519961096199612961996159619961896199621961996249519962795199630951996339519963595199637952006409520064295200644952006479520065094201654942016599420166494201668942016719420167494201677952016809520168395201686952026899520269295202694952026969520269995202702952027059520270895202710952027149520271795202721952027259520272995202733952037369520274095202743952027469520274995202752952027559520275896202762962027659620276896202771962027759620277996202782962027859620278896202791962027949620279796203800962038049620380696203809962038129620381496203818962038229620382596203828962048319620483496204838962048419620484496204848962048529620485596204858962048629720586697205869972058749720587897205882972058859720588897205891972058949720589797205900972059039720590697205909972059129720591597205920972059259720592897205932972059369620594096205944952059479520595194205955942049589420496194204964952049679520497095203974952039789520398195203984942039889420299294202995952019989520110029620110069820010109920010149920010179920010209920010249920010289820010319720010349720010379720010409720010429720010459720010489720010509620010539620010569620010599620010629520010649520110669520110699420110729420210749420210769420310799420310829420310849420310879420310909520410929520410959520410989520411019520411049520511079420511109420511129420511169420511209420511249420511279520511319520511359620511399620511439720511479720511519720511549720511589720511629720511669720511709720511739720511769720511799720411829620411859520311889520311929520311969520312009520312049620312089620312129620312159720312189720312219720312249720312279820312309820312329820312369720312399720312429720312459720212489720212529720212569720212609720212649720212679720212709720212749720212789720212819820212859820212899820212929820212969920212999920213021002021305992021308992021311992021314992021317992021320982021322972021325972031326962031328962031330952031332952031334942041337932041340932041342932041344932041347932051350942051353952051355952051357952051359952061361952061364942061367942061369942061371942071374942071377942071380952071384952071387952071390962071393962071396972071398972071401972081404972081408972081411962081414952081417942081420942071423942071426942071430952071434962071438972061441982061446982061450982061454972061457972061461972061465972061468972061472972061476972061479972061482972061486982061489982061492982061495982061498982061502982061505982061508982061511982061514982061517982061521982061525982061529982061533982061536982061540982071544972071548972071552972071555972071558972071562972071565972071568982071571982071574982071576982071579982071582982071584982071586982071589982061592972061595972061598972061602972061606972061609972061613972061617982061621982071625992071628992071631992071634992071638992071642992071645992071648992071651992071654992071656992071658982071661982071664982071666982081669972081672972081675972081678982081680972081683972081686972081689972081692972081694962091697962091700962091703952091706952091710962101713962101716962101719972101722972101726972111730972111733982111736982111740992111744992121747992121750992121754992121757992121760992121764992121767992121771992121775992121779992131783992131786982131790982131794982131798972131801962131804962131808962131812962131816962131820972131824982131828982131832982131836992131840992131844992131848992131851100213185510021318591012121862102212186610221218701022121874103212187810221218811012121884101212188710021218911002131895100213189810021319021002131906100213191010021319149921319189921319229921319269921319289921319319921319349921319379921319409921319439921319461002131949101213195210121419551012141959100215196399214196698214197097214197496214197795214198296214198696214199097214199398214199698214199998214200298214200698214201098214201398214201797213202197213202597213202997213203296213203596213203896213204297213204697213205097213205498213205898213206299213206599213206899213207299213207699213208099213208399213208699213209099213209499213209799213210099213210498213210798213211097213211397213211697213211996214212296214212495214212695214212995214213195215213395215213695215214095215214495215214796215215095215215495215215894215216194215216493216216893216217293216217693216218093216218494216218894215219394215219794215220194215220594215220995214221395214221796214222196214222597214222897214223297214223698214223998214224298214224698214224998214225299214225598214225898214226098213226398213226698213226998213227298213227598213227898213228298213228598213228898213229298213229599213229899213230299213230599213230899213231199213231499213231799213232099213232299213232599213232899213233199213233499214233899214234199214234499214234899214235199214235499214235899214236199214236499214236799214237099214237399214237699214238099214238399214238699214238999214239398214239798214240098214240497214240897214241197214241497214241797214242097214242397214242697214243098214243498214243798214244198214244598214244998214245398215245798215246198215246698215247098215247498215247898215248297215248597215248897215249197215249697215250097215250497215250897215251297215251597215251897215252298215252698215252999215253299215253699215254099215254399215254699215254999215255299215255599215255899215256299215256599215256899215257299215257599215257899215258199215258499215258899215259199215259499215259899215260199215260499215260810021526129921526159921526189921526229921526269921526299921526329821526369821526409821526459821526499821526539821426589821426629921326669921326701002132674100213267810021326811002132684101213268810021326921002132696100213270010021327041002132708100213271210021227161002122720100212272410021227281002122732100212273610021227401002122744100212274910021227521002122756100212276099212276399212276699212277099212277498212277798212278098212278399212278799212279199212279598212279998212280298213280698212281098212281499212281799212282099212282499212282910021228331002122837100212284110021228451012122848101212285210121228561002122860100213286410021328671002132871100213287510021328781002132882100213288610021328901002132894100213289910021329039921229079921229109921229149921229189821229239821229269921229309921229349921229389921229429921229459921229489921229529921229569921229599921229621002122966100212297010021229731002122977100212298110021229841002122988100212299210021229951002122998100212300210021230069921230109921230149921230199921230229821230269821230299821330329821330369821330399821330429721330449721430479621430509621430529621430559621430589621530619621530649521530679521530709521530729621530759621530789621530829621530859621530899621630939621630969621631009721631049721631089721731129721731159821731189821731229821731269821731299821731329821731369921731409821731439821731479821731519821731549821731589721731629721831659821831689821831729821831769821831799821831839821831879921831909921831939921831979821832019821832049821832079721832109621832149521832189421732219421732249421732279421732309421732349421632389421632419421532449421532489521532529521432559621432599621432639621432679721432719821332749821332779821332819821332859821332909821232949821232989821233039921233089921233139921233189921233239921233279921233319921233349921133389921133419821133449821133489821133529821133569821133599821133629821133659821233689821233719821233749821233779821233809821233839821233869821233909821233949821233979821234009821234049921234089921234119921234159821234199821234239821234279721234319721234359721234389721234429721234469821234509921234549921234571002123460992123464992123468992123472982123476982113480982113484982113488992113492992113496992113500992113503992113506992113510992113514992113517992113520992113524992113528992123531982123535982123539982123542982123546982123550972123554972123558972123561982123564982123568982123572982123575992123578982123582982123586982123589972123593972123597972123601972123605982113608982113612982113616982113621982113624982103628982103632982103635982103638982103642982093646982093650982093654982093657982093660982083664982083668982083671982083674982083678982083682982083686992083690992083693992083697982073701982073705982073709982073713982073717982073722982073726982073730982073734992073738992063742992063746992063750992063754992063757992063761992063765992063768992063772992063776992053779992053783992053787992053790992053794992053798982053802982053806982053810982053814982053817982053820982053823982053826982053829982053833982053837982053840982053844982063848982063852992063856992063859992063862992063866992063870982063873982063877982063881982063885982063889982063892972063896972063900982063904982053908982053911992053914992053917992053920992053924992053928982053932982053936982063939982063942982063946982063950982063953982063956982063959982063962972063966972063968962073971962073974962073976962073978962073981962083984962083986962083988952083991952083993952093995952093998952094000952104002952104004952114007952114010952114012952114015952114018952124021952124024942124027942124030932124033932134036932134040932134043932134046942134050942144053942144056942144060942144064942144067942154070952154074952154078952154081962154084962154088962154091962154094972154098972154101972154104972154108972154112972154115972154119962154123962154126952154130952154134952154137952154140952154143962154147962154151962154154962154157972154160972154163982154166982154169982154172982154175992154178982154181982154184972154188962144191952144194952144198942144201942144204942134206952134209972124212992124216992124219100211422210021142261002114230100211423410021142389921042439921042479821042519821042549821042589920942629920942659920942689820942729820942769820842809820842849820842889820842929820842969820743009820743039820743079820743119820743149820743189920743229920743251002074328100207433210020743361002074339100207434299207434599207434899207435299207435599207435899207436099208436399208436698208436897208437197208437496208437796208438096208438496208438896208439297209439697209440097209440397209440897209441297209441696209442095209442495209442894209443294209443594209443894209444294209444695209445095209445395208445696208446096208446497208446897208447198208447598208447998208448298208448698208448997208449297208449697208450097208450497208450897208451297208451697208452097208452397208452697208453097208453397208453697208453997208454297208454696208455095208455494208455894209456194209456494209456695209456996209457296209457697209457897209458198209458497209458797210459097210459497210459896210460196210460495210460695210460995210461295210461695210461995211462294211462694211463094211463395211463795211464195211464496211464897211465297211465697211465997211466297211466697211466997211467397211467797211468097211468397211468697211469098211469398211469698211469997211470297211470497212470697212471097212471397212471697212471998212472397212472797212473196212473596212473996213474396213474696213475096213475397213475697213476097213476398213476698213476998213477297213477696212478096212478396212478696212478997212479297212479598212479898212480198212480498212480798212481098212481398212481698212482098212482498212482799212483099212483499212483899212484110021248441002124848100212485199212485499213485899212486199212486499212486899212487299212487599212487898212488298212488698212489098212489497212489897212490296212490696212491095212491395211491794211492194211492495211492897211493298210493699210494098209494398209494698209495099208495410020749581022074962102206496510220649691012054973101205497610020549809820549849820549889820449929820449969920450009920450039920450079920450111002045014992045018992045022982045027982045031972045035972045039972045043982045047982035051992035054992035058992035062982035065982035068982035071972035074962035077952045080942045083942045086942045088942045090942055092942055094942055097942055100942055103942055106942055110942055113942055116952055119952065122952065126952065129962065132962065135972075138972075142972075145972075148972075152972075155972075158972075161972075164972075166972085170972085173982085176972085180972085184972095187972095190972095194972095197972095200982095203982095206982095210972095214972095217962105220962105223952105226952105230952105233952105236952105240962105243962105246962105250962115253962105256952105260942105264942105267942105270932105274932105278942105281942105284952105287962095291962095295972095298972095301972095304972095307962095310962095313962095316962095319972085323972085327982085330982085334982085337982085340992085344982085348982085352982085356982085360982085363982085366982085369982085372982085376982085378982085381982085384982085387992085390982085393982085396982085399992085402982085405982085410982085414982085418982085421982085425982085429982085433982085437982085440982085444982085448982085451982085454982095458982095462992095465992095468100209547210020954761002095481100209548599209548999209549398209549797209550096209550496209550896209551196209551496209551896209552196209552497209552897209553197209553497209553798209554098209554498209554897209555197209555497209555796209556096209556496208556796208557096208557496208557796208558096208558497208558896208559195208559495208559895208560295208560596208560896208561197208561498208561899208562098208562397208562696209562896209563095209563395209563696209564096209564496209564896209565296209565796209566096210566497210566897210567397210567897210568297210568696210569096210569495210569895210570295210570695209571095209571395208571696208572096208572496207572896207573296207573696207574096207574496206574896206575296206575696206576096206576497206576797206577098206577398206577698206578099205578498205578798205579198205579598205579898204580299204580699204581010020458141002045817100204582110020458259920458289920458329920458369920458399920458429920458469920458509920458531002045856992045860992045864992045867992045870992045874100204587810020458811002045885100204588910020458929920458969920459009920459049920459089920459119920459149920459189920459229920459269920459309920459339920459369920459409920559439920559469920559489820559509820559539820559569820559589820559609820559639820559669820659699720659729720659769720659799620659829620759859620759889620759909720759939820759969920759991002076002101207600610220760091032076012103207601510420760191022076023101207602610020760309920760349820660379720660409720660449620660489620660529620660569720660609720660649820660679820660709920560749920560789920560829920560869920560899920560929820560959820560989820561029920561061002056109101205611310120561171012056120101205612410120561281012056131100205613410020561371002056140100205614410020561481002056151100205615410120561581022056162102205616510220561681012056172101205617510020561789920561829920561851002056188100206619110120561941012056198102205620210220562051032056208102205621110220562141012056217101205622010020662249920662279820662309820662339820662369820662409820662439820662469820662499820662529820762559920762589820762619820762649820762669720862709720862749720862779620862809620862839620862869720862899720862929720862959720862989720963009720963039720963089720963129720963159721063189721063229721063269821063309821063339821163369821163409821163429821163459821163489821263519821263549821263569821263599821263629821263659721263689721263729621263769621263809621363849621363879621363909621363949621363979621364019621364059621364109621364149721364189721364229821364269821364309821364339821364369821364409821364439821364469921364509921364539921364569921364609921364649921364679821364709821364749821364779821364809821364839821364869821364899821364929821364959821364989821365029821465059821465089721465119721465149721465179621565209621565239621565269621565309521565339521565369421465409421465449421465479421465509421465549521465589621465619721465649721465679721465709621465739621465769521465799421465829321565869321565909321565939421565969521566009621566049621566079721566109721566139721566169621566209621566239621566269621566309621566349621566389621566429721566469721566509721566549721566579821566609821566649821566689821566719821566749721466789721466829721466859721466889721466929721466969721467009721467049721467079821467109821467149821467179721467209721467239721467269721467299721467329721467369721467399821467429721467469721467499621467529621467559521567589421567609421567639321567669321567689321667709321667739321667769221667799221667829221667869321667899321667929421667969421668009521668039521668069521668109521668139521668169521768209621768239621768269621768299621768329621768359621768389621768429721768459821768489821768519921768549921768579921768609821768639821868669821868709721868749821868779821868809821868839821868869721868909721868939721868969721869009721869039721869069721869109721869149721969179721969209721969239721969279721969319721969349621869389521869429421869459421869489421869529421769569421769599521769639521769679621769719721669759921669789921669819921669849921669889921669929921669969821670009921670039921670069921570101002157014992157017992157020982157023982157026972157029972157032972157036972157039962157042962157046962157049962157053972157057972157061982157065100215706810021570721012157076101215707910121570821002157085100215708810021570901002157093992157096992157099992157102992167106982167110982167114982167117992167120982177124972177128962177132952177136952177140952187144942187148942187152952187155962187158972187162982177166982177169992177172100217717510221771791022177183102217718610221771901012177194101217719710021672001002167203100216720610121672091022167212102216721610321672191012167222100216722610021672291002157232982157236972157239972157242972157246962147249952147252952147256952147261952147266952137270952137274952137278942137281932137285932127289932127292942127295952127298962127302972117305972117308982107311972107314972107318972097321962097324962097328962097332962097335962087338972087342982077346992077350100207735499206735798206736097206736496206736796206737095206737496206737797206738198206738599206738999205739399205739699205740099205740410020574081012057411101205741410220574181012057421101205742410020574289920574329920574359920574389920574429920574459820574489820574509720574539620574559520574579520574599420574619420574639420674659420674679320674699320674719320674739220774769220774799220774829220774869220774909220874939220874959220874979220875009220875029220975049220975079320975099220975119220975139321075159321075189321075209321075239321075269321175289321175319321175349321175379321175409321275439321275469321275489321275509221275539221375569221375589321375619221375649221375689221475719221475749221475789221475829221475859221575899221575939221575969221576009321576039321576069321576099321576129321576149321576179321576209321576249321576279321576309321576329321576359321576399321576439321576479321576519421576549421576589421576609421576629521576649521576679521576709621576749621576779721576809721576849721576879821576909721576939721576969721576999721477029721477069721477099721477129821477169921477191002147722100214772610021477309921477339821377379721377419521277449321277489121277509121277539121277569121277609221277639321277669421277709421277739421277779421277819421277859521177899521177949521077999621078049621078089620978129620978159620978189720978229720978269720878299720878339720878379720878409720878439720778469720778499720778529720778569820778609820778639820778669820778699820778729920778759920778789820778809820778829820778859920778879920778899820778929820778949820778969820878999720879029720879049620879069620879089520979119520979149520979189520979219620979269721079329821079369921079401002107943101210794610221179481002117951992117955982117959982117963962127967952127970942127974942127978942127982952127986952127989952127991952127993952127996952127998952128000952128003952128006952128008952138010952138013952138016952138018952138020952138022962138024962138027962138030952138032952148034952148037952148040952148042942148045932158048932148052922148055922148058922148062922148066932138070942138074942138079952138083952138087952138091952138095952138099952138103952138106952138110962138114962138117962138121962138125962128128962128131962128134962128138972128142972118145982118148992118152992118156100211815910021181621012118165101211816810221181721022118176103210818010521081841042108187103210819010321081931032108197102210820110121082041012108207100210821010021082131002108216992108220992108224992118227992118230100211823410121182381002118241100212824410021282471002128250100212825499212825899213826299213826699213826999213827299213827699213828098213828498213828798213829098213829498213829799213830099213830310021383061012138309101213831210121383151022138318102213832210221383261002138329992138332992138335992138338992138342100213834599213834899213835298213835598213836098213836498213836897213837197213837497213837797213838096213838296213838496213838696213838995214839295214839695214839994214840294214840494215840694215840994215841294215841494215841693216841993216842293216842593216842893216843293216843694216843994216844395216844797216845097217845298217845698217845999217846299217846410021784681002178471100217847510021784791002178482982178486972178489972178492962178496962178499952178503952178507942178510952178514952178518962178522982178525982178528992178532992178536992178540982178545982178548982178551982178554982178557982168560972168562962168566962168570962168574962168577962168581962168585972168590962168594962168597952168600952168604952168607952168610952158613952158617952158621962158624962158628962158631962158634962158638962158641962158645962148649962148652962148654972148658972148661972138664952138667942138671942138675932138678932128682942128685942128688952128692952128695952128698952128702952128706952128709942128712952118716962118720962108723962108728972108732992098736992098740992098744992098748992098752992088756992088760992088764100208876810120887721022088776103208877910420887821042088786104208879010220787941012078797100207880010020788039820788069720788109720788139720788169720788199720788229720788259820788289720788329620788359620888389520888419520888449520888479420888509420888539420888569520888599520888629520888669520988699520988729420988759420988789420988819421088849521088879521088909621088939621088969721188999721189029821189059921189089821189119821189149721189189721189219721289249821289269721389299721389349621389389621389429521389459421389489321389529321389569421389609621389649621389679621389709621389729621389749521389779521389799521289819421289869421289909421289949421289989421290009421290039421290069421290109421290149421190179521190209521190239521190269521190309521090339521090369521090409521090449521090489520990529520990559520990589620990629620990659620890689620890719620890769620890809620890859620790909620790949720790999820791029820791069920691109820691139820691169720691209720691249620691279620691319620691359620691389620691419620691449620691479620691509520691529420691549420691579320691609320691629320691649320791679320791689320791709420891729420891749520991769520991789620991819520991849520991879521091909521091929421091959321091979321091999321092019321092039421092069421092099521092129621092169721092189721092219821092249921092271002109230100210923310021092371002109241992109244992109248992109252982109256972109260982109264100211926899211927299211927698211927998211928297211928496211928795211929094211929494211929794212930094212930394212930695212931096212931497212931799212932099212932310021293251002129327100213933099213933298213933498213933797213934297213934798213935298213935698213936098213936398214936798214937198214937497214937696214937996214938296214938495214938795214939094214939394215939693215940093215940393215940693215940993215941293215941593215941893215942193215942494215942794215943095215943395215943696215944095215944395214944794214945193214945493214945893214946292214946592214946892214947193214947493214947793213948092213948392213948592213948792213948892212949092212949292212949392212949492212949692212949691212949791212949745212949721294972119497211950021195042119507492119510982119512962119515942119518942119522942119525942109528932109531932109534922109536922109539932109543932109547942109550952109554962109559962099564972099566972099569982099572982099574982099577982099580982099584972099587972099590962099594962099598952099601952099604952109607952109608952109610952109612952109615952109618952109620962109623962109626962109629962119632962119635962119638962119640962119643962119646952119649952119652942119654932119657932129660922129664922129667922129670932129672932139674932139676942139678942139681942139684942149687942149690942149693952149696952149699952149702952149706962149710962149715962149720962149725962149730962149735972149739972149743982149746982149749982149752982149755982149758982149761982149764972149767962149770962149773962159775962159777972159780972159782972159785972159788972159792972159795972159799972159803972159808982159812982159816982159821992159824100215982810221598321022159836103215983810421598411052169844105216984810521698521032169857101216986010021698649921698689821698719721698749621698779621698809621598849621598889621598919621598949621598989721599029721599069721599099821599129921599169921599199921599229921599259921599289821599319721599349721599379621599409621599439721599469721599499721599529821599559921599589821599629821599659821599689821599719721599749721699779721599809621599839621599869621599909621599939621599969621510000962151000398215100069921510010100215100141022151001710121510020101215100231012151002610121510030101215100341012151003810121510043101215100481012151005310121510058100215100631002151006710021510071100215100749921510077992151008099215100829921510085992151008899215100909821510092982151009698215101009821510104982151010998215101149821510118982151012397215101289721510133962151013896215101429621510146962151015097215101549721510158972151016197215101649721510168972151017297215101759821510178982151018299215101869921510190992151019499215101979921510200992141020499214102089921410211992141021599214102199921410224982141022998214102329821410236982141023998214102429821410246982141025098214102549821410258982141026198214102649821410268982141027198215102749821510278982151028098215102839821510285982151028798215102909721510292972151029697215102999621610302962161030596216103089621610311962161031495216103179521610320952161032294216103249421610327942161033094216103339521610336952161033995216103429521610346952161035095216103539621610357962161036196216103649721610368972161037297216103769721610380972161038396216103869521610389942161039294216103959421710397932171039993217104029321710404932171040893218104129421810415942181041894218104219521810424952181042895217104319521710435952171043995217104439521710447952171045095217104549621710458962171046197217104649721710468972171047297217104769721710480972171048497217104889721710491972171049497217104979721710500962161050396216105069621610508962161051296216105159521610518952161052295216105259421610528942161053294216105359421610538942161054295216105469521610549962161055296216105569721610560972161056597216105689721510571972151057497215105789821510582982151058698214105909821410593982141059698214106009821410604982141060798214106119721410615972141061897214106219721410624972141062897214106329721410635982141063898214106429821410645982141064898214106529821410656982141066097214106649721410667972141067096214106739521410676952141068094214106849421410688942141069194214106969321410700932141070494214107079421410710942141071494214107179521410720962141072296215107259621510728962151073196215107349621510738972151074197214107449821410747982141075098214107539821410756982141075998214107629821410765972141076897214107729721410775982141078098214107849821410788982151079199215107949821510798982151080097215108039721510806972151080997215108129721510814972151081697215108199721510822972151082597215108289621510830962161083296216108349621610837952161084095216108449521610847952161085095216108549521610858942161086194216108659421610869942161087293216108769321610880932161088593215108909421510895952151090095215109049621510908962141091397214109189721410922972141092797214109329721410936972141094197214109469721410950982141095498213109589821310961982131096498213109689821310971982131097498213109769821310978982131098198213109849821310988982131099297213109959721310998972131100297213110069721311009972131101297213110149721311018972121102297212110249721211027972121103198212110359821211039982121104399212110489921211053992121105898212110629821211066982121107098212110749721211079972121108297212110869721211088972121109197213110949721311096972131110097213111039721311105962131110796213111109621311113962131111696213111189621311121962131112496213111289621311131962131113496214111389721411140972141114297214111469721411149972141115297214111559721411158972141116197214111659721511169982151117298215111759821511178982151118198216111849821611188982161119298216111959821611198982161120298216112069821611210982161121498216112189921711221992171122499217112269921711229992171123298217112369821711240972171124397217112469621711249962181125296218112569621811259962181126296218112649721811267982181127098218112739821811276972181127997218112829721811286972181129097218112939721811296972181130097218113049721811308972181131297218113159721911318972191132297219113269721911330972191133497219113389721911341972191134497219113489721911352982191135698219113609821911364982191136899219113729921911375992191137899219113819921911384982191138797219113909721911392962191139596219113989621911402962201140596220114089622011411962201141496220114179622011421962191142597219114289721911432972191143697219114399721911444972191144897219114529721911456982191145898218114609821811462972181146597218114679721811469972181147297218114769721811480962181148396219114869621911490962191149495219114999521911503952191150795218115109621811514962181151796218115209621811522962181152396218115239621811523962181152396218115239621811528962181153496218115369621811539962181154297218115469721811548972181155098218115539721811556972181155896218115619521811562952181156495219115669421911567942191157094219115729421911574942201157794220115809422011583952201158695220115909622111593962211159696221115999722111602972211160697222116099722211612962221161695222116209522211623952221162895222116339522211638952221164295222116469522211650962221165496222116589622211662962221166696222116709522211673952221167694222116809422211684942221168794222116909422211694952221169896222117029622311706962231170996223117139522311717952231172095223117249522211729952221173495222117389522211741962221174496222117489622211751962221175497222117589722211761972221176597222117699722211772972221177597222117789622211780962221178296222117859622211788962221179196222117949622211797972221180097222118039722211806972221180997222118129722211815972221181896222118209622211822952221182595222118289522211831952231183495223118389522311842962231184597223118489722311852972221185697222118609722211864972221186797222118719722211875982221187998222118839822211886972231188997223118929722311894972231189897223119019722311904962231190896223119129622311915962231191896224119229622411924962241192797224119309622411934962251193796225119409622511944962251194996225119549522611958952261196294226119659422611969942261197394226119769522511980952251198295225119859622511989952251199395224119969522412000952241200495224120089522412012962231201596223120199722312023982231202798223120319822312034982231203798223120409822312044982231204698222120499822212052992221205610022212060100222120631012211206610022112070100221120749922112077992211208099221120839822112086982211209098221120949822112098992211210098221121039822112106982211210997221121129722112116962211212096221121249522112128962211213197221121349822112138100221121411002211214499221121479922112150982211215497221121579722112162972211216698221121699822112172972211217597221121789722212182962221218596222121889622212192962221219696222122009622212204962221220797222122109722212213972221221797222122219722212224972221222797222122309722212234972221223898222122411002221224410022212246101222122501012221225310122212258100222122631002221226610022212270100222122749922212277992221228098222122829822212286972211228997221122929722112295972211229895221123029422012305932201230892220123119222012314922201231792219123209321912322942181232596218123289721812331982171233498217123389921712342982171234798217123509821612353982161235798216123619821612364982161236898216123729821612375982161237898216123829821612384972161238797216123909721612393982161239698216123999921612403100216124071012161241010121612414101216124181002161242299216124259921612428992161243298216124369721612440972161244398216124469921612450100217124549921712458992171246299217124669921712470982181247397218124769621812479952181248294218124869321912490922191249392219124979221912501922191250592219125099321812512952181251598218125199921812523100218125261002181253010021812533972181253695218125409421812543942171254794217125519421712554942171255894217125619321712564932171256793217125709321712572922171257492216125789221612582932161258693216125899321612592942161259595216125989521612602962161260696216126099621612612962161261696216126209621612623962161262696216126309621612634962161263897216126429721612645972151264897215126519821512654982151265698215126589821512660982151266397215126669721512670972151267397215126769721512680972151268497215126889721512692972141269597214126989721412702972141270697214127109721412714972141271798214127209821412724982141272898214127319821412734982141273898214127429821412746982141275098214127549821412758972141276197214127649721412768972141277196214127749521412776952141277895214127799521412780952141278295214127839521412784952141278595214127862141278621412786214127902141279421412798442141280189214128059321512809972151281396215128179621512821962151282597215128289721512832972151283697215128419721512844972151284897215128529721512855972151285997215128639721512867972151287198215128749821512878992151288298215128869821512890972151289397215128969721512899982151290398215129079821512910972151291297215129149721512916972151291697215129179721512920972151292297216129269621612929952161293294216129369321612940932161294493216129489521612951972161295597216129599821612963982161296798216129709821612974982161297898216129829821612986972161299097216129949721612999982161300298216130069821613010982161301397216130169721613018972161302296216130259621613028962161303196217130349621713038962171304096217130439621713046962181304996218130529621813055962181305895218130629521813065952181306895218130719521813074952181307896219130819621913084962191308896219130919621913094962201309796220131009622013103962201310696220131109522013113952191311695219131209421913124932191312793219131319321913135932191313994219131439421913146942191315095218131539521813156962181315996218131629621813166962171316996217131729621713176962171317995217131829521613186942161318994216131939421613197942161320096216132039721613206992161321010021613213100216132161012161322010121613223101216132261002161323010021713233982171323696217132389621713241952171324495218132469521813248952181325095218132539521813256952191325895219132619521913264952191326695219132699522013272952201327595220132789622013282962201328597220132889722013291982201329498220132989922013301982211330498221133089822113311982211331497221133189722213320962221332396222133269522213330952221333295222133359522213338952221334095222133449522213347962221335096222133549622213357962221336096222133639622313366972231336897223133719722313374962231337796223133819622313385952231338894223133929422313396942241339994223134049522313408962231341396223134189722313422972221342597222134299822213433982221343798222134419922213445992221344999222134529822213456982221345998222134629822213465972221346897222134719722213474972221347697222134799722213482982221348598222134889922213491992221349499222134979922213500992231350499223135079922313510992231351298223135159822313518982231352298223135269722313531972231353597223135399722313542972231354597223135489622313552962241355496224135579622413560972241356397224135669722413570972241357296224135759622413578952241358194225135849322513588932251359193225135949322513597932261360093226136049422613608952261361195226136149622613618962261362196226136249522613627952261363094227136349422713637942271364094227136449422713647952271365095227136549522713656952271365995227136629522813666952271367095227136739522713676952271368096227136849622613687962261369096226136939722613696972261369898226137019922613704100226137071002261371010022613714100225137171002251372010022513723100225137261002251372910122413732992241373598224137399822413743972241374697224137509622413754962241375896224137629722413766982241377098224137739822413776982241378097224137849722413789972241379297224137969622413800972241380397224138089822413812982241381699224138199922513822992251382699225138299922513832992251383699225138419822513845982251384998225138529822513856982251386098224138649922413868100224138711012241387410122413878101224138811002241388499224138889722413892962241389696223138999622313902962231390597223139089822313911982231391598223139199822313922982231392698224139299822413932982241393598224139389722413942962241394596224139499622413953962241395896224139629622413964962231396796223139709622313973972231397696223139799622213982962221398596222139889522213992952221399696221139999622114002962211400597221140089722114012972211401696221140209622114024972211402897221140329922114037100221140421002211404810022114052992211405598221140599722114063962211406696221140699622114072962211407696221140789622114081962211408495221140879522014090962201409496220140979622014100972201410298220141059922014108992201411110022014114100221141171012211412010122114123101221141271002211413199221141349922114137982211414098221141439822114146972211415097221141549722114157972211416196221141659622114168952211417095221141739522114176942211418094221141839422014186952201418996220141939622014197972201420098220142049922014207992201421099220142149922114219992211422410022114228100221142321002211423699221142409922114244992211424699221142499922114252992211425610022114259101221142621032211426610222114269102221142731012211427710022114280982211428497221142889722114291972211429497221142979822114300982211430498221143089822114311982211431498221143189822114322972211432697220143309622014334962201433896220143429622014346962191434997219143529721914356982191436099219143651002191436810021914372100219143751002191437810021914382100219143851002191438899219143929921914395992191439810021814401992181440499218144089821814412982181441610021814421101218144251012181442910121814432102218144361032171444110121714446100217144491002171445299217144569921714459992171446499217144689821714472982171447698216144809721614483972161448697216144909821614494982151449799215145029921514506992151451099215145131002151451610021514520100215145229921514525992151452898215145329821514535982151453897215145429721514545972151454897215145519821514554982151455799215145609921514563100215145669921514569982151457297215145769621514580962151458396215145869621514589972151459397215145979821514600982151460498215146089921514612100215146161002151462010021514623992151462699215146309821514634972151463896215146439621514646962151465096215146549621514657962151466296215146669621614668952161467095216146729421614674942161467693217146779221714680922171468292217146859121714688912181469191218146949221814697922181470092218147029321914704942191470794219147109421914713942191471695219147209421914723942191472694219147309421914732942191473595219147389621914742972191474697219147499821914752972191475697219147609721914764982191476897219147729721914775982191477899219147829821914785982191478898218147909821814793992181479610021814798100218148011012181480410021814807100218148109921814814982181481797217148209721714824972171482797217148309721714834982171483897217148429721714845972171484898217148509821714853982171485898217148629821714866972171486996217148739521714877942171488294217148869421714890952171489395217148979621714901962171490697217149109921714914992171491710021714920101217149241012171492810021714931992171493498217149389821714942972171494597217149489721714952972171495597217149589821714961982171496499217149671002171497010221714973102217149761022171497810121714981100217149849921714986992171498999217149929921714995101217149981022171500010221815003102218150061012181501010021815013982181501697218150209721815024972181502897218150319721815034962191503796219150419721915045972191505097219150549722015058972201506197220150649722015068972201507196220150749622015078962201508196220150859622015089962201509396220150979722015100972201510497220151079722015110972201511497220151189722015122962201512596220151289622015132972201513697220151409722015143972211514697221151499622115152962211515695221151609422115164942201516895220151729522015176962201518096220151839722015186972201519097220151949722015197982201520098220152049822015207982201521098220152129822015214982201521899220152219922015224992201522899220152321002201523510022015238992201524198220152449822015248972191525297219152559721915258972191526198219152659921815269100218152731012181527710121815281101218152851012181529010021815294992181529899218153029821815306982181531198218153149921815318100218153221002181532610021815330100218153341002181533810021815342992181534598218153489721815351982181535499218153581012181536110221815364103218153671032181537010221815374102218153781012181538110021815384992181538799218153909921815393992181539799218154019921815404982181540798219154109721915412972191541696219154199621915422952191542595219154289521915431942191543494219154379421915440942181544494218154489421815451942181545494218154589521815462952181546595218154689621815472982181547598218154789921815482992181548599218154879821815489982181549298218154949921815498992181550199218155049921815507100218155109921815514992181551899218155229921815526992181552999218155329921815536982191553997219155429721915545962191554896219155519621915554962191555695219155599521915562952191556696219155699721915572982191557599219155789921915580992191558299219155869721915589962191559296219155969621915600962181560597218156109721815615982181561898218156229821815626982181563098218156349721815637972181564097218156439721815646962181564996218156529621815655972181565897218156629721815666972181566997218156729721815676972181568097218156849821815688992181569199218156949921815697982181570097218157039721815706962181570996218157149821815719992181572310021815727100218157311012181573510221815739102218157431012181574710021815751100218157549921815756992181575810021815761100218157641012181576710121815770101218157731002191577699218157809921815784982181578798218157919721815795972181579997218158039821815808982181581298219158169821915819982191582297219158269621915830962191583396219158389621915842962191584697219158509721915854972191585797219158619721915865962191586896219158729621815876972181587998218158829821815886982181589098217158939921715897982171590197217159069621715910962161591495216159189521615920952161592295216159249521515927952151593095215159349621515936972151593998214159449821415948992131595299213159571002131596110021215965100212159681002121597110021215974100212159761002121597899212159819821215984982121598798212159909721215993962121599696212160009621216003962121600696212160089621216011962121601296212160149721316016972131601997213160229621316024962131602796213160309621316032972131603599213160381002131604210121416044101214160471012141605010121416054101214160579821516060962151606496215160679621516070962151607496216160789621616081962161608495216160869521616089952171609296217160959621716098962171610096217161039721716106972171610997217161139721716117972171612097218161239821816126972181612997218161329721816136972181614096218161439521816146942181615094218161549321916157932181616293218161669321816172942181617794218161819521816185962181618897218161919821816194100218161981012181620110121816204101218162081012181621110121816214100218162169921816220992181622499218162261002181622910121716232101217162361022171624010221716243102217162461012171625010121716254100217162571002171626110021716265100216162681002161627110021616275100216162791002161628210021616284100216162881002161629199216162949921616298992161630198216163049721616307972161631098216163139821516316982151632099215163249921516328100215163321012151633610121516340102215163441022151634710321516350101215163531002151635698215163599721516362952151636694214163709421416373952141637796214163819721416384982131638899213163929921316396992131640098213164059721216408972121641297212164169821216419982121642399211164271002111643199211164359921116438992111644299210164459821016448982101645298210164559921016458982101646198210164649821016468972101647196211164749621116476952111647994211164819421116483942121648695212164899621216492962121649495212164969521316498952131650194213165049421316506932131650993214165129421416515942141651895214165229621416526962141653096214165339621416536972141653998214165421002151654610021516549100215165529921516556992151655898216165619721616564962161656795216165709521616573962171657696217165799621716582952171658595217165889521716590962171659396217165969621716598962171660196218166049621716607962171661095217166139521716616932171661992217166239221716627922171663092217166349321716637932171664094217166449421716647942171665094217166549421616657942161666095216166649521616668952161667295216166759521616679952161668396216166869621616690972151669497215166979721416701972141670598214167089821316711982131671599213167199921316722992131672599212167289921216732982121673698212167399721216742972111674698211167499821116752982111675698211167599921116762992111676599211167689921116771992111677499211167779921116780100211167831002111678610021116789992111679297211167969621116799952111680295212168059421216808942121681093212168139321216816932131681893213168219321316824942131682894213168319521416834952141683795214168409521416843952141684695215168509521516854962151685796215168609621516863962161686696216168699621616872952161687594216168789421616881942161688494216168869421616888932161689193217168949321716896942171689994217169029521716905962181690898218169129821816916992181692010021816923100219169261002191692910021916932100219169361002191694099220169459822016948982201695299220169569822016960982201696299220169651002201696810022016971992201697410022016976101220169791002201698210022016984992201698799221169909922116992992211699598221169989722117001972211700497221170079722117010982211701397221170169722117018992211702110022117023100221170251002211703010022117034100221170379822117040972211704396221170469522217050952221705395222170569422217060942221706393223170669222217070922221707493222170779322217080932221708393222170869422217088942221709194222170949422217098952221710195222171049622217108962221711196223171149522217118942221712293222171259322217128932221713194222171349422217138942221714194222171449422217148942211715394221171589422117162942211716694221171709522117174962211717796221171819622117185962211718996220171939722017196962201720096220172039622017206962201720896220172119622017214962201721796220172209721917222992191722610021917229101219172331012191723710221917242102219172461032191725010221917254101219172581002191726199219172649821917268982191727299219172751012191727910121917283101219172861002191728999219172919821817293962181729796218173019721817306972181731097218173149921817317100218173201012181732410221817327102217173301022171733410121717337100217173409921717344982171734899217173519921717355100217173591002171736310021717367101217173711022171737510321717378103217173821032171738610321717389103217173921022171739610021717400992171740498217174079821717410982171741498217174179821717420972171742397217174269621717428962171743096217174339621717436962171743896217174409621817443962181744696218174509621817454962181745797218174629721817466972181747197218174769821817480982191748399219174869821917489982191749297219174959622017498952201750193220175049222017507912201751091220175129122017515922201751892220175229222017527932201753193220175359322017539932201754394220175469422017549952201755296220175559822017558982201756298220175659822017568972201757297220175759622017579962201758395219175879521917591962191759496219175989621917604962181760996218176129521817616952181762095218176259521817628952181763295218176369521817640962181764396217176469721717650972171765597217176589721717662982161766697216176699721617673972161767797216176809621517684962151768796215176909621517693972151769698214177009821417703982141770698214177109921417714982131771798213177209821317724982131772798213177309821317733972131773697213177399721317742972131774697213177499821317752972131775597213177579621317759962131776295213177649421317766942131776894214177709421417772942141777494214177769421417778952151778196215177849621517786962151778996215177929621617795942161779893216178009221617803922161780492217178069221717808922171781192217178149321717816932181781893218178209421817822942181782594218178289421917831942191783594219178399521917844952191784895219178529521917856952191786095219178659621917869962191787396219178779621917881962191788496219178889622017891962201789496220178979622017900962201790296220179059722017908972201791298220179169722017921972211792497221179289722117932962211793695221179409522217943952221794795222179519622217954962221795796222179609722217964982221796898222179719822217974982221797898222179819722217984962221798895222179919422217994942211799794221180009322118003932211800693221180109222018013922201801692220180209222018023932201802693219180299321918032932191803493219180379321918040942181804394218180469421818048942181805193218180549321718058922171806291217180659121718068912171807191216180749121618077912161808091216180839221618086922151809093215180949321418097942141810094214181049521318107952131811095213181149521318117962131812096212181249721218128972121813197212181349721218136972121813997212181429721218145962121814896212181529621118155962111815896211181619721118164972111816897211181729721118175972111817897211181819721118184972111818897211181919721118194972111819698212181999821218202982121820598212182089721218210972121821396212182169421218220942121822394212182269421318228942131823194213182349421318236942131823994213182429421318244942131824893214182529321418255922151825892215182619121518264912151826691215182699121618272912161827491216182789121618281912161828491217182879121718291912171829591217182989121718300912181830391218183069221818309922181831292218183149221918317922191831992219183219221918323922191832592220183289122018331912201833391220183359122018338912211834191221183449122118346922211834992221183529222218355922221835893222183609322218362932221836593222183689322218371932221837493222183789322218381932231838493223183889322318391932231839493223183979322318400932231840493223184089322318411932231841493224184179322418420932241842293224184259322418428922241843192224184349122418437912241844091224184439122518446912241845091224184549222418458922241846293224184659322318469942231847395223184789522318482962231848696223184909622318494962231849897223185019622318504962231850796223185109622318513952231851695223185199522218522952221852695222185299622218532962221853696222185389622218541972221854497222185489722218552972221855598222185589822218562982221856698222185699822218572972221857597222185789722218582962221858696222185899622218592952221859694222185999322318602932231860593223186089322318610932231861393224186169222418618922241862192224186249222418626922241862992224186329222418636922241864092224186439222418646932241864994224186529422418656952241866095224186639522418666952241867095224186749522418677962241868096224186849722418688972241869197224186949622418697962241870095224187049522418708942241871194224187149422418718942241872295224187259522418728952241873195224187349422418738942241874295224187469522418749962241875297224187569822418759982241876299224187661012241877010022418773100224187779922418781992241878497223187879622318790962231879496223187989722318802982231880698223188109822318814982231881798223188209822218823982221882697222188309722218834972221883797221188409822118843992211884699221188509922118854992211885899221188629822118866982211887098221188749722118876972211887997221188829722118886972211889097221188939722118897982211890199221189041002211890810022118911100221189141012211891710022118920100221189239922118926982211893097221189339622118936962211894096221189449622118949962211895296221189559622218959962221896396222189669622218970962221897396222189769722218979972221898297222189859622218988962221899095222189939422218996942221899994222190039522319007962231901097223190149822319018992231902210022319024992231902799223190309822319033972231903696223190409422219044942221904794222190509422219053942221905695222190609622219064962221906797222190709722219074982211907897221190819722119084972211908898221190919922119094101221190981002211910210022119106992211910998221191139722119117952211912195221191259422119129942201913395220191369522019140952201914494220191489422019152942201915794220191609522019163972201916697220191699822019172982201917698220191799822119182972211918697221191899722119192982211919699221192009922019203100220192071012201921110222019214103220192181032191922210321919226103219192301012191923310021919237992191924199219192459821919249982191925298219192569821819260972181926497218192689721819271982181927498217192789821719281982171928499217192879921719290100216192941012161929710221619301103216193051032161930810321519312103215193161022151932010121519323100215193261002141933099214193339921419336982141934097214193449621319348962131935296213193559721319359982131936310021319366101213193701032131937410221319377102213193801012131938410121319388100213193929921319396100213193991012131940210121319406102213194091012131941210121319416101212194201022121942410121219427101212194301012121943410121219438100212194411002121944499212194479821219450972121945497212194589721219461972121946497212194689721219472982121947598212194789921219481100212194841002121948710021219490100212194941002121949810021219502992121950699212195099921219512992121951410021319516982131951997213195209521319522942131952493214195279321419529932141953193214195349321419538922141954192214195449121419548912141955192214195549121519558912151956192215195649321519568932151957194215195749421519578942151958094215195839521519587952151959196214195949621419597972141960097214196039721419608972141961297214196169721419619982141962299214196251002131962810021319632100213196361002131963910121319642100212196469921219650982121965398212196569721219659962121966296212196659621219668962121967196212196759721219679972121968298212196869821219690992121969410021219697100212197001002121970410021219707992121971098212197139821219717972121972196212197259621219729962121973296212197369621219740972121974398212197469821219750992121975399212197569921219759982121976298212197659821219768982121977298212197759821219778982121978298212197869821219789982121979398212197979821219800982121980497212198079721219810962121981496212198179621219820962121982395212198269421319829942131983293213198359321319838932131984193213198449321319848932131985093213198539321319856932141985993214198629321419864932141986693214198689321519870932151987393215198769321519878942151988093216198839321619886932161988994216198929321619896922171989993217199029421719905942171990894217199119421819914942181991895218199229521819925962181992896218199319621719934962171993795217199409521719943942171994694217199509421719954952171995895217199619621719964962171996897217199729821719975982171997898217199809921719983982171998698217199899821719992982171999499217199971002172000010121720002102217200061022172000910221720012101217200151002172001898217200219621720024962162002795216200319621620035962162003896216200419621620044962162004895216200529421620055932172005893217200619421720064952172006896217200729621720076962172008095217200839521720088942172009294218200969421820100952182010495218201089521820112942182011694218201209421820123942182012694218201299421820132942182013695218201409521820144962182014797218201509921820154992182015710021820161992182016599218201689921720171992172017498217201779821720180982172018498217201889821720191992172019499217201961002172019999216202029921620204992162020799216202109821620212972162021497216202179721620220972162022397216202269721620228982162023098216202329821620235972172023896217202409521720242942172024494217202479421720250932172025393217202579321720261932172026594218202699421820272952182027595218202789521820282962192028695219202899521920293942192029794219203009421920304942192030895219203119521920314952192031896220203229622020326962202033097220203349722020338972202034197220203459822020349982202035298220203569822020359972192036297219203659721920368972192037297219203759721920379962192038396219203869521920390952192039395218203969621820400962182040396218204069621820409962172041296217204159721720419972172042397217204269721720430972172043498217204381002172044210021720445100216204481002162045210021620456992162045998216204629721620465962162046896216204729621620476952162047995215204829421520486942152048994215204929421520496952142050095214205039621420506962142051097214205149721420517982142052099214205249821420527982142053099213205321002132053699213205399821320542982132054598213205489821320552982132055597213205589621320562962132056697213205699821320572982132057598213205789821320580982132058397213205869621320588942132059194213205949421320597942132060094213206029421420605942142060894214206109421420613942142061694215206209321520623932152062693215206289321520630932162063293216206349321620636932172063893217206419321820643922182064592218206479121820649912182065190219206539021920656892192065989220206628922020666892212066989221206729022120675902212067890221206809022120683902212068690221206889022120691902212069490222206989022220701912222070492222207079322220710932222071494222207189422220722952222072695222207309522220734952222073795222207409522220743952222074695222207509522220754952222075796222207609622220764962232076896223207719622320774962232077896223207829622320786962222078996222207929722220796972222080098222208049922220807992222081099222208139922220816982232081998223208229722320826972232083098223208339822320837992232084110022320845100223208491012232085310022320857992222086099222208649922220867992222087099222208741002222087810122220882100222208851002222088899222208929822220896982222089999222209021002222090610122220910101221209131022212091610322120920104221209231042212092610522120929104221209321032212093610222120939102221209431002212094798221209509722120954962212095895221209619522120965952212096994221209739422120977952212098095221209849622120988962212099296221209969622220999972212100297221210069722021010972202101497220210189822021022982202102699220210291002202103299220210359921921038992192104298219210459721921048962192105296219210569621921060962192106397219210679821921071982182107410021821078102218210821022182108510221821088101218210911002182109498218210979721821100962192110496219211089521921112952192111696219211199721921122972192112698219211309821921133982192113699219211399921921142100219211451012192114810121921151101220211541002202115699220211599822021162982202116596220211689522021171952202117494220211789422021181942202118494220211879422021190952202119496220211989722021201982202120498220212069922021209992202121299220212169821921219972192122296219212269621921230962192123496218212389621821242962182124696218212509621821254962182125796218212619621821265952182126895218212719521821274942182127794218212809421821283942182128695218212909621821293962182129696218212999621821302962182130695218213099521821312952182131495218213189521821321952182132494218213289321821331932192133493219213379321921340932192134394219213469521921348942192134994219213519321921353932192135492220213569222021358912202136191220213639022021365902212136890221213709022121372892222137489222213768922321378892232138089223213829022321385902232138890224213909022421393902242139690224213999022421402912252140592225214089322521412942252141695225214199622621422972262142699226214299822621432982262143697226214399722621442962262144695226214509422621453942272145694227214599422721462942272146594227214689422721471942272147494227214779422721480942272148394227214869422721489942272149294227214969422721500942272150394227215079522721511962272151496227215189722721522982272152510022721528102227215321032272153610222721539101227215421002272154698227215499622721552942272155594226215589322621562932262156593226215689322621571932252157492225215779222521580912252158491225215879122421590922242159394224215969622421600962242160396223216069622321610962222161496222216179622221620962212162497221216289822121631992212163499221216389922021642992202164510022021648992202165198220216549721921658972192166296219216659621921669962192167397219216769621921680962192168496219216879621921691962182169597218216999721821703982182170698218217109921721713982172171698217217209821721723982172172697217217309721721733972172173697217217399721721742972172174598217217489821721751992172175499217217581002172176110221721764101217217671012172177010021721774100217217771002172178010121721784101217217871012172179010121721794101217217971012172180010121721804992172180798217218109821721813992172181699217218209921721823100217218261002172182999217218329821721836972172183996217218429621721845962172184895217218519521821854952182185895218218629521821865952182186895218218709421821873942182187694218218809421821883942182188694218218899421821894942182189894218219019421921904952192190895219219119521921914952192191795219219209421921923942192192693219219299221921932922202193693220219399322021942932202194594220219489522021951952202195496220219579622021960962202196496221219679622121970952212197494221219779422121980952222198395222219869522221989952222199296222219969622321999962232200296223220059622322008952232201194223220149422322018942232202294223220269422322030942232203395223220369522322039962232204296223220459722322048972232205297223220559722322058972232206196224220649522422068942242207194224220749322422078932242208293224220859422422088942242209194224220949522422097952242210095224221049522422107952242211096224221139622422116972242212097224221239722422126972242212997224221329622422136962242214096224221449722422147982242215099224221539822422156982242216097225221639622522166952252216994225221729422522175942252217894225221819422522184942252218795225221909522522193952252219695225221999522522202942252220594225222089422522212942252221694225222199422522222942252222694224222309522422234972242223898224222411002242224510022422249101224222521012242225610122422260101224222631012242226610322422269104224222721032242227510222422278101224222811012242228499224222889722422290962242229395224222969422422298942242230093224223039322422306932242230894224223109422422313942242231694225223199422522322932252232493225223269222522329922262233292226223349222622337922262234092226223429222722345922272234892227223509222722353922272235693228223599322822362932282236493228223679422822370942292237494229223769422922379942292238294229223869423022389942302239295230223959523022398952302240195231224049523122407942312241094231224139323122416932312242093230224239323022426932302242994230224329423022436952302243995230224429523022446952302245095230224549523022457952302246095230224639523022466952302247096230224749523022477952302248095230224839523122486952312249095231224939523122496952312249994231225029423022506942302250994230225129423022516952302252095229225239622922527962292253197229225349722922536972282254097228225449722822548982282255198228225549922722558992272256299227225661002272256999227225729922722576992272258098227225849822722587972272259197226225959722622598972262260297226226059722622608972252261198225226149822522618982252262298225226269822522629992252263399225226371002252264010022522644100225226479922522650992252265498225226579722522660972252266497225226689722522671972252267497226226789822622681972262268497226226889722622691972262269497226226989822622702992262270510022622709102226227131032262271610322622719103226227221022262272610122622730100226227339922622738992262274299226227469922622751992262275498226227569822622759972262276296227227649622622767962262277096226227749622622778972262278198226227849722622788972262279297226227959722722799982262280398226228069822622809992262281310022622817102226228201022262282310322622826103226228281032262283110322622834102226228381022262284110122622845101226228491012252285210022522856992252285998225228629622522866962252286995225228739522522877962252288096226228829722622886962262288996226228929522622895952262289894226229019422622904942262290895226229119522722914952272291895227229219522722924952272292795228229319522822935952282293895228229429522822945952282294895228229509422822953942282295694228229589422922960942292296394229229669422922969942292297295229229769522922979952292298295229229859522922988962292299295229229959522922998952292300295229230069522923010952292301495229230179522923020952292302496230230289623023031962302303496230230389623023042962302304596230230489523023052952302305595230230589523023062952302306695230230709523023074952302307894230230819423023084942302308893230230929323023096932302310093229231049422923107942292311095229231149522923117962292312096229231239622923126962292312996229231329622923136962292314096229231439722923146962292315096229231539622923156962292315996229231629522923165952292316894229231719422923174942292317795230231809523023184952302318796230231909623023194962302319897230232029823023206982302320999230232131002302321710222923220102229232241022292322810122923231100229232341002292323899229232421002292324510022923248100229232521012282325510122823258102228232621022282326510222823268102228232721022282327610122823279101228232821002282328610022723290992272329498227232989822723302982272330697227233119722723314982272331898227233229922723326100227233301002272333310022723336100227233391012272334210122723345101227233481012272335210122723356100227233599922723362982272336597227233689622723372962282337595228233789422823381942282338494228233879422923390932292339493229233979322923400932292340493230234089323023411932302341493230234169323023419932302342294230234259423023428942302343294230234359423123438942312344294231234469423123449942312345295231234569523023460952302346396230234679723023471982302347498229234789922923481982292348498229234889822923491982282349497228234989622823502962282350595228235089522823510962282351396228235169622823518972282352197228235249722823527972282353096228235349622823538952282354194228235449422823547942282355094229235549422823558942282356194228235649422823567942282357194228235759522823578952282358196228235849622923588972292359196229235949622923596962292359995229236029422923604942292360893229236119322923615932302361993229236239322923627942292363193229236359322923639932282364393228236469422823650952282365495228236579622823660982282366499228236671002282367010022823674100227236771002272368199227236859922723688982272369297227236969722723700972272370397227237069722723710972272371397227237179722723721972272372497227237279722723730972272373498227237379822723740982272374398227237469822723749972272375297227237569622823759962282376295228237649422823768942282377194228237749422823778942282378194228237849422823788942282379194228237949422823798942282380295228238059522823808952282381295228238159522823818962282382296228238259622723828962272383197227238349622723838962272384196226238449622623848952262385293226238559322623858932252386292225238669222523870922252387391225238769322423879942242388295224238859522423889962242389397223238969722323900972232390497223239079822323910972232391397223239169722323920962232392498223239281002232393299223239359922323939992232394310022323946992232395098223239549722323957962232396096223239649622223968952222397195222239749422223978942222398294222239869522223990952222399396222239969722224000972212400497221240089722124013972212401897221240229722124026972212403097221240349722124038972212404197221240449722124048972212405297221240559722124058962212406295221240669522124070942212407495221240779622124080972212408498221240871002212409010222124094102221240981022212410210322124105105221241091052212411310622124116106221241201062212412410522124127104221241301022212413310022124136100221241399922124142982222414497222241469622224148962222415095222241539422324156932232415893223241619322324164932232416694223241699422324172942232417595223241799522324183952242418896224241929622424196962242419996224242029622424206962232421095223242159422324218942232422294223242269422224229942222423394221242379522124240952212424495220242489522024253962202425796220242619622024264962192426897219242729721824276972182428097218242849821824288982182429398218242969821824299982182430297218243059721824308972182431297218243159721824318972182432196218243249621824327952182433095218243339521724336952172434095217243439521724346952172434995217243529521724356962172436096217243649621724368962172437296217243769621724379962172438296217243869621724390952172439395217243969421724399942182440293218244059321824408932182441194218244149421924418942192442194219244249421924428942192443195220244349522024438962202444296220244459722024448982202445299220244569922024459100220244621002202446510022024468982202447097220244739622024476952202447894221244819422124484942212448794221244909322124492932212449693221244999322124502932212450593221245079322124509932202451193220245139322024516932202451994220245229521924525962192452896219245329721924536982192453999218245429921824546992172455099217245539821724556982172456097217245639721724566972172457097217245739621724576962172457996217245829521724584952172458795217245909521724592952172459595217245989421724600942172460294217246049421724606932172460993218246129221824614912182461691218246199121824622912192462492219246269221924629932192463293219246359322024638932202464193220246449322024648942202465194221246549422124658942212466294221246659322124668932212467093221246739422124676942212467994221246839422124687952212469095221246929522124695952212469895222247019422224704942222470894222247119422224714942222471794222247209422224724942222472895222247329622224736962212473997221247429722124746972212474996221247529622124756962212475996221247629522124766952212476895221247719522124773952212477596221247789522124781942212478494221247879422124790942212479394221247969422024799952202480496220248089622024812972202481598220248199822024823982202482798220248319922024835982192483998219248449821924848982192485297219248569721924860972192486397219248669721924870972192487497219248789721924882972192488698219248909921924894101218248981012182490110121824904101218249071022182491010221824914101218249181012182492110121824924100218249271002182493010021824933100218249361012182493910221824941103217249431032172494610321724950103217249521032172495510221724958101217249619921724964992172496710021724970100217249731002172497699217249799921724982992172498699216249909821624993982162499697216249999621625004952162500895216250129521625016962162502096216250249721625028982162503199216250341002162503810221625042102216250451022162504810121625052101216250569921625059982162506298216250669721625070972162507397216250769721625080972162508397216250869721625089962172509296217250959521725098952172510195217251049521825108942182511194218251149421825118942182512294218251259421825128942182513295218251359521825138952182514295218251459521825148952182515295218251569621825161962182516496218251689521825172952182517595219251789521925182952192518694219251899421925192942192519594219251989321925200932192520392219252069222025209922202521293220252169322025219932202522294220252259522025228962202523198220252349922025238101221252421002212524510022125248992212525298221252569722125259972212526497221252689822125272982212527698221252809722125284962212528896221252929622125296962212530096220253049522025307952202531095220253149622025318962202532197220253249722025328982202533298220253359821925339972192534397219253469721925350972192535498219253579921925360992192536499219253689921925372100219253761012192537910221925382102219253861022192539010021925393992192539698219254009721925403962202540695220254109422025413942202541694220254199422025422942192542594219254289321925431932192543493219254389421825442932182544593218254499421825453952182545695217254609621725464962172546896217254729521725476952162548095216254839521525487952152549194215254949421425497952142550096214255049721425508972142551197213255149821325517992132552199213255251002132552810021325532100213255361002132553910021325542992132554698213255509721325553952132555694213255589421325560942132556294