2966305894904822285388074507701961743991941612317075514329734058464470738554503282361130205524270128180810385449368348848137914017185447451520842380464850440228365140078551926465359821258862982871574611471344043275562539435780436457601649643479176732331937716615431602435355077962803131277117248626840717646788367658751743744307795846460680262279120305274820382597285465709353654319286471405167803148220238427531652817758560246628763676510458802468645240710378456876667416772264015963086420250036977991687197567278559623366754851073317066811250531647348527855679023025525752545985521424163719971415327313867486232216914718270530913946360426723568253242316384767480763236977536571204239635487249797769282557120037639111311576238973028849372191691364647655147216570636214468852838451773166650281540638475442172754398137386452839406260225837721311875280520334965925015256646276410151736577997471814833716915142694227078222156967019246182671915614132813374838065642522242469058656034817839038333154514664254708488123135163655662320564735108563333021337064474234206447330439284809111488452931621171793577893827605665541565513652437718454365849703441761338116901984265186811681513399921723755571236651252631733439767321954852225955250977678381195791737371225444854945566351156360331077266768559321814544673679359062844421578463274548423512466035426554636835576535255052329094962723434071426163667641445426642303701755776258783146521766800667928352711542271872513757604038471213017898112296031240443863933247355885319118934388346502341190318841728252892896797492947275374787982984433445727327683737873041253065021300337261453211222105203511277717592295223553764892766865475442913354695183280864754264235683778624457078150859585768910944386843145273280624869387467350204784073179441671640536981555877515711022472934559918620711374561201704106501750299256801557702315188672342600