216649288626794292718635858756054388581444172329104686417443154232044081853871415747753989411809397785671978132854999255760315432383826392205604618617625857643232622237869274879376161679710898087685019022561381063409733222917462751350191242548368855329322776988359272998354986699511657052055257314748446017622269005203336288068903156227907101563340919644581895918028525852968155503248594397608867525573291738712447891312975135434145251274117618424937736177684985966891401823623748491343901883052773383608018643083492173091485969585822415623596908073801031455309102065947346382687415933883919843209997981914441051814311748757516350312532000373816448097134243815934781523651655614427763387440230536416925895776642341992717527702063568591902819359470191401707653005634507034751116069281912486335187491610050089996268734919404409868561895615767171974415892117429389500858297750199057499723996487379139413451069302091907455752062537572582824867610458219782511956517909512373953231951613339729613743386810892593523517533343134912542128372673296183084398095141324708327312906807679810201819831185496863245716937467271564603184753562072751728113388207934037749547130471469588627288994210211912919831616363263059126857191715409776052481887841673061201153317476629188882793099296282876621493892444875189774394716035336746612658891645258961557615195706866142707025655397137576768773087842970662307654315634829777692999744643711567121299588027592597231943442538385248635598695545199929757998351491436799433521022367455840131883741180503643974094424059228534469543129644756055503671535042367915719292530762054922026859038705193592638688602225429621641747785031437947373974571919493204641952452739262918242178935624516099668199860054011003365480944681055315779078374169541913233841490307083197232975482155922736892916574319630351651581697670616283473835657858154394698092959330868008688585613730759456587407300829281501842088318751826610882834008435821133097916188774408978542718243207582839163308554374767709003389161862839620160574296228488837221855958174146311043275587562206608180677711642698804018333285816017824299157023282650551014865065164063924338262769468686197658713396670927495283531324241953028880384407662585528771700694040985785356484831416594510826304864547493798890777267791257019721886870458052556352882788992634324643317698041936325265097933644667949241908589385647788547152468307351058989199530864128933173004170579014198728553901124901860158857645773089795278968368441340889528867955087794914732803620773492975778284965678023393850096410349616443719513333035738535889153967262680814668234251678330998489839343373397555385253514922096137483135958586713995369062584655263340895950399224901624072336407594340336867379188859122571823883968804565928215181556711418404230587014942613734969177122909455382848725379612641984744335856782127369277076573757642310539720734257568184824223217618925697152802313566983969272051729383173082642050175235796681854741517824182843053559884473546521546830476749502128424509156320822018725267676608992830468825604264951826261160937816214600803066867364140648789197278337866888225472254590841451238936202342065599427531146208148721265988185397998534496611530317293017655428058144115483691697298018004048536326211276684598490913706359878359211481930994559653775216816404325871107996855665037922473188736651798117979413236965965932289977877560446126453137912440354599687282566612453393623112267304497386369822134802743989866267835653251280815337007558821736175675998459889619166788659967585535794122864879045067451759996618724442033989609338111394917554491269694402095487434561822547474230744127594674962688129319919457419371964001393848916741796285368420423447205457931406418604727207796753235696857378792497083945210915716402320357144422624025598202743871985720646692979307420419267157730572820767834318505293556705377784941177717211764602888372221402421443983153125126837089951956642358867920579582711377944271040556862983072371283126787933175651128103565927085536390413024505207786802316092782280688994393159536507168076123792496668587189848465438043571562933446139878830393200335789983344148183487843742125956761681969678844455636330808481145096039591769920003108986853559986630233170653337214857565844220460541934269173248009374857548043716935375133216688295478185901705332296755696591389376712715514705761013531897662351179718300317437605362938692737973905334416785599183945902973742894153683276369675191047917903115670915804209618114425240284985099231635223068925497791052589433821611197737895327236552230043083157485873526922815742322505968041446100365213772077765517418461960219215957890924466075246388978497596621842743504290868648776911242238753567312586243282440144848852296421723898517428082395116744062292240353937663044429083430791871587395134656418486063992103806789252157603021759652731047843626176668536410369158507273491580049084153534856036749568220533679084942353910795752880357427679534321911121529156167741417550929681604042209268892295577329615594547922408344383736207586879895452425542907528299599720823162518391303070056313558052442094133989153577121121231025362493019853339944254525045668572374109856162029789823529159566708799933034683808391951254627390365855290960933085590127151332718757883098645950404271519811619711668233485990664422371236349419137109303895411344527760048131296372086779201460604380130297832696901409613343270589685893530452937439838280285797805719907336891648924768968661449565781455902829683983772606589514368996608131388860611771610615836512842107429469217873738516168162426556456195937017332709708808728050424122480350333316555352049307829395764319042606353715972285530288813808531567033004575933818901171345113179674400697597525722986583859283278238257610383752883852370883441198983187829602435027674668929906646275440934642172742531213966901396717676691828537126040