2297373753436053383853981517124705287028497852243327146636751911642635421970597230145680284741540334123766157165133112403471488440792730635306448852002541083315481982371717289013724917240212790437148267283754658569503603438561511648188461309382211796653213380755330189147677190827366549854270308275717797173589195370316225542396543887811673454746230458643955633971014231786345212736565351365072434517951531995156784003652222482627848061256606908399323416328549038374811045358840177317675017450942216928278836462966980582517632642598342801393782126688565314241644485340481168598161144567255226502428018084150476259328728953822877135221064928868430270620223827299435501236457918263903693972043915714453468351215462178734159065733550265659708315138601691293357351172335001828078287604414735423495248456321531856071354112194783482661155162286297313779476651196675281214427644042370944446940231219244773250435663761273844497496503051671245367141467891525144741304426647684804501118465649778225186736556383824244643344154164271852787322785208937266350526110942459915452405513704389175464136717451918111743780512764589472475487379454407307761985553533503731794724791148553563624955685568342729436205551460156328645128784684236406474783996742687762587112532441205437963811915527998406307156557074584632323687738633676629652753180767825747981775543104269527367692035453485396324556025105626006761863878415377188116234556603742407946651436873774760475689208810672639231178673355522122585550489425786371570637465923514861703208022237446867195442915595951407032994819722746721655722531603366713527950892742011376572780352352511879355377820144357263610748314187832333221804770668276853256646587705459527670662837800791628526106300298166235257456260681361252115319472206793777728097524847512944461932185168859620666610290303820207847337738732301641667017466423814177740655873129563861