4713337172836022592853487522105353651473785240038649241135626447874542304387483615113698386581076935456337953940555321955916867417038742514611544024978285454876651920276644622222768844864129331838359925496343642200793466276367695564733785872505077152661630647566378551240802191136161349225235825113675192174221244545549728453316437112540639269381162465664393097551373757062082897363354411945051522012131360133770390604784853255550875362703977657921952882742361891667672128816729771667234436660273340443472072334565652129410935538448666612327121978373824043123652424506845045854221255385931637535380964555268055757047083519826459838967262713655201778762320828643589248261635741855629122123402118642242699258484632754902843396857426554772281117749647804199569330307138572763764211157541515527140671173300204789479771659380434354871879720512717158372251662164356371280308653151532676785671228663629830321374451077667684513442782994648014827352872201444811873687686581416793774313525344433465622657144260480374139747366223590806373544779551478228177310291116537238362461687586401761689923937780551919317678351360511630165203650179528807215404628269251830267360348376832399670143218522485124707142962161112685245254317148729782791814675438039733424546180156568730588231391465224468796319130107117214785182457160290597237196500503295839547217406849897531203381755421516384275278856465491554489596332702271651710707398403845463906914266434233662628526459750487799206746252502984491430568638883494777841348401902143556709811275411079578166670137614210744255558108328727704705337407128460827370236487987776028260116918852177324347450690734386723463148464452296775601786682721554584691457457088207903244793476501350186172600488257751866326493857380073156179170341512331652732355564679411415468163731552059525671945273845530184765752347210650942335166153640352345780304341786508808