9218263987331099186437829176644676991436478967349575085552899382933186672442418820137662679213047181811352195244916238492916796359291232983672311059811102116125261906936092937763789588775082471772617982703302993026642824723383943873539370632335740776148117960390927058276342915248729257389298847702792552447350764366576104806932394363655512522286508967779617539837848188376783539372349728215891351393327170442487842951815058420603040283981369428937669474616959028401195771763324699843444228884941493685745643413638659386280002932344252794554422523511364857381932374255844327854652352262660004210616755913168793341946139398615486721942975417789433522519876613832074436082267797864085753639615995431154823261441721515427593534475676964498110078110239088008432200477621158155352849171206864756870286450420668588209284155542528741468484030007753859255586566466365044025748065888291779076438633028863256497868972490518178544358482337853241943666275678620767197233313636610263461516868572661576560898974414315606349285443315804534652750843812382699669416356981770679066754450420665451382717387489737687054832288793111088977663161751860529566107589389696674773501780386012294926280930822569247664233479313090579939477065356571382483401506885168081189626926956876635326770352977911723938803229672080160396825807270521512399570431188412536675330918335292124583086471519891680278843088047888391506446541857491694489952949676516421472844676249239034236976119438691301265973837105353082534005818955627485960537844863885464489076642886558408596655060678185930378118340240739994105552816252324282816585319562090585566493466815283362035154528350199061982470683009284736853271091171260722653708923133096099620742287893085134639329781968697997186697022843152649057667570908972443903546232789469113136256173534566699341693414123351976178845635569653821869631337379086646393475030808439629897513752425633585572319747139107549905892022269943397111588877039489281690233609001359592037317590596886820895097669880352512635527759025331396101363541033589636119497881076531323428475268064386399362129278492437750377207681988953365957683870157093281358901928932928126125536331522633410943537167527193032733565085568115395897567284444850434975621773332453811922564374511694749577562738841274303759507192482861763253889590882758422545560481433448341715253024687281314113676381371777129187173844148698819076868895363415056825850315786204457245143694148490002281542140095826693762069661355089194321281575729005433804555960181070792547013754153664472764344970189682545346248735923062464044145510715788467304757871586277925786514744539521357045786476710022191928870768142493732047952210118591466831842038306118131856523454962180398827216486915087389631931910636344361048625258817795594410524055872753521248746346128834650654251987872711842565333028413585658533979415473861665371625276584772674076412223165824642479717100216645347576773460837420282235982420710880795486716849327606868462843912115114961496357291796807113209361037686322291558250266790766166379820093516499117459495387823658642608316948768806299794764799157239858154053276029960550884021531475270215005569077977690230185025414401224074508207272473982027727250147520658830984565100949126905226518462079256577829326133139175386675047796748835958922615925931478396160533733270599136763757956886795293828374965515487014091320460391912381519170116825579862219769926681417468301269173553629059571747754115623554381329550248817420947238178106529497687948282177964242542016225753520236158972707675099262755561516057241335486709875679097865535254715761362618846162092367114815889476516134716634184645818214451201375273144416435857326294335284087948336261213767533297650616457552771839434511449922739774687172253098408602337376094951712916471171678466196241779784768707592253422717413744735721271958751384716249698904926110453455018827402482968830929839967046137594162350426121174167309422181225969484179388960576364052954322226994922725249603860884853569280781831377185634627882032201642663975239581134663550124259304915360575777373264199864733715373292644687239497399741675791178326845551169384825300874482385802554379437851279631404295434224551679136125329288867016269453519838371100660643884066968183335423883749519153049370509789865804785878369395422989955223694113891275426109967585897112367301519064664258699268646837768576787847426170174343836871342117109750412143954960394195544791138703232411377568289825805458194470865704545113961688375734506255172704518477797628618459864684847249554306566238314027471432143775637356620852944975995891731626966929712949233859522167385671927401190755895297850679058667522393854321713324012086725954609838486828774592975329665666914572952889109572829966212622837107906719538494776450859131615134842291363736965530273294907392635372559551850873323229133514940261071604171074265188972498083668439583899303285795735439891758168616765401344468326536537144204234256853652667826758884734887540252554888721193480799683618282950987382710535165367254119596326856634507153108180425234037370798964158035915046402550953329126141699935647383482432900115845284964989206198347187448525782200255376077678215451815492495621676818309199606769051451620858432657464320463872227023777653946046885901997577776388460043275452921713218551451612219827468288054653231979187317017358712252936497172189442729336839291091682674869373641394383531599261570462474856658849159612175727159830983866183993641606920807653724142950196358695938224182318355261314667212147320715172192402846462820882990483337727812952765604156081972598485055490320240246759971171098332987127361597185212380287365398916932423676674201881051616681896775124298416603828462870702946206746570399403263969782856190759629094435418932223108660325333342050329262447346925615628261595346232672380656584855730492553102554980545603