3417093274243435285567601227453683514371151792621186744453776434338644474501130630260449674562525406785250942913314754473911996757665045439112348337692952862731422995708052494451651661623397136555242336875158064621277342503288761660597219617619148231204213366269621217602535692415563084581752003888391485601985933324676901904045282171632554503184266578096792847951568252801933858570139931975358463482750645667064484566683201894422961115205264735425517715072971961951076353492932244801147964270654390225486702215774762816784897633071641354648570929448871131725779249522641344160266728112547466755643519367337352313797400261267793372820637676992902837152011349087735186737513777451748302176136535413564546593343785273123835483091454793536028042984273406464050011784542322968534123955940715125931664719283712521821412322810946823260325448550978545633615547903653103304831473857082212355362363680358755461680883825147034242285234617347255318037505232792408003337702031363972226285105647496894814538951467720585523039876756211133719405461181744828167237746457440370140779906712087363765445492206977857243276161752171168157146287667455670137703443402154152663328658540776568661389227387478277541084413747872727827843827432346327172384035893877316621777992711106911384652125551394366806488072787895986052167515217947673143733697123005862102584395958345318771443876520210612068854657277040144620687182421698542267387916492687104245522643802655025354604785631431167735885114715237808414844696297411172669153225654184976814165672810666604248371558501783358356648830456164451242718531537919468448765179830110802374130650853852636752132846315705352014596395573812076421248659651884035545253970457154628235473268634519714430342536218859982697350223772681174515907866457883148012757325678312825272937592638550182244336762384847982896727073051558114778160096665601730832377652640650193