369195889842266640614938591810773074945322119908816345265351714213933468901249743561332902594788157426767951649371685458654882833715188864575355187711142031565258722295617015998818309439034956598258985626777382042621986537211666328885426159563917074908260875427628168421775272903798352664641969802040403261561071587918272808517490820247018414948832688937821129530598414425166758513447491970882187744142142261839958218804006962635123184628253824119549972402041191455463580124007955223831598152336638448422222588518196097328950558219059144776650881398055795471864315486257132945020523546388575948596651849273683321034595555866738108568189053720735576202757148231206113938471976291552311490738124398902506256455688245155242715981569691956594395456378864294478312127570386541322619901100673191274824274995381385613427124549835622167586531054315711859735906555376007871154315588508230433845227395337353894962999641985009447988567834047389189819162209644603475139751815818253477471148263859542316154283504239536577799845965997984952593664350728515119149988786787636575328277778811245662310574021688274502828485511603171855511984626044398132324829381670625209115282421192170951733059716695888076468389780489583966771085848337652411226616984722743032344378880295352261887655652370891005614440695468204418948707135387243858119810712920663824750984098058981292172736324326292784084128704697445569443510863969137338103418149969945996904428129325904789345314144129088532670513979616011169169813140489907730730107066577494979658467625159534699549645227679222733590251606120430124533261358275942842989181144009289059403991526755369373440531714265187838251453357817453221452661123853828358132552919281027791450284247516033960949753906775558009315877983968186682805169446512752890933872042229803787771066528153081211250454816735514561113749416698164599048828058717790477057803801727416822805317385385303157328980946743971996829831045035863410587985868097085152261283939458109442540978006819937771325714086326592188071915384997971367529259557618652900216654612617705047198300939154519623013765958966685906860522534797687181325798582102779542560387173779496174268805367971193831696784234445530589178579785220307535645418309078204578339120834398327471253864076730647378972323728130981979583620282997599539357802868541974049663867762204526914312334182398660064464779160694199825285132416641676599936771381692217749318386265251997349742681868473966915442139668425444632035896646087236935927478827123507577728884367658196155373991122142556320525589837528202768269638859294742034153973176043578794895174239659925486967917418925019169998157516139093294846375471474638992965841602784493167313677060863408713527676627247345998376173733082499289745335549693014409663406886544128974619753737414441196092352777030527326999710135365981567378546660878386817882565854904018222923545084825337784793238632112859813637758517986571961693865962223134442641842823486254085392345418763392071757183434326321189631919514003524420179738552365951921919984448540702418784380661173141373302644848958433223996786791547822792263271483270412825783391471761488165888172829770385556562911575523164123818499791063324826490154514376936752159884597139068641519848716347125889723596460236678861361118468129867970902144389392285429844123458366611502763761043563655986448710497773044643629605633201765707012562610629316324219013485609572879183678907260183394723566929231969903891388968599815644077672465821813462759673366503919847641589205394189585792425162898949914800029003252446686677522034251548796238695994783886837970978107396444555571599869921593619524370397473308748039386469551375161299796869931506890558443253490849155998574356212953403689449231096320596972664470424568453506854820857882945361075916614439303221231885746752869389763278237324875137619487479825146671754688526034412690669760859190784411799643817031876850959383394473734315397678564350563192548722478863775251573300261487136441149594962401521817216016744454743602131988265432940905064116366144413642840955360512786526312849389375856822477091352395191075664811565824417048846692517304633803277556589246458098745699914077293234156652548252944689215223471373470889812402574612469007609287659159239288406716653319284641773885619256806984047243109895630360402090951675963491831337919748102254553167702442186142006446515325095784464272744829637062452124366849204578621351382418506547859790438874235663728610374084379583625912473672289272342755656801047357978220529767198276409672054735110151010588550437114169206258970117540426579111605720789982432567895066407501692269329603854436794872037424061502676599557986726464676718635639887767987967136161003467186911747579594121939756854992329357688846349333071382677339338311327606482523649036923090879255185628161391473515069192940676639716681396011799897768090532442532738265985373919564449869329783782917216286680722061152818957910213423677481931419704550919022285590211191346833373149625146310254318681355343517922331824851672957321670548914140512701850130845884794554671555047122151033057608803914115083715542534561853544304835038019389215316393992249978906142547795073630877986364515334965403734125977172862505211372878422176736388868846286582176740942971780913286568962771612961284832354399178734712343553807857842794649690762813581826565785418624716711120687899709792712763968191776837088562665544083854121771629609500679971962767539683976136964371547673989786348741939178036048370779859064187742033672343858085520589274234273757472771446442016058234388094256527525323112041172844026188196142130792941349812256153861350430973034037879695521347406887261028907241562566688413882872660319481008124559571017811364289675918384746105287681629555219085045585546349852169542429297663278821217867272851267781962935372760099778477152597636409957572527495478689132