Square Sum

Submission Date: 2024/9/9 18:52:24
Status: Accepted
Author: yusukekato
Lines: 829

VSM

dvmulu $lm0v $lm0v $nowrite
dvfmad $lm0v $lm0v $mauf $lr0v
dvmulu $lm8v $lm8v $nowrite
dvfmad $lm8v $lm8v $mauf $lr8v
dvmulu $lm16v $lm16v $nowrite
dvfmad $lm16v $lm16v $mauf $lr16v
dvmulu $lm24v $lm24v $nowrite
dvfmad $lm24v $lm24v $mauf $lr24v
dvmulu $lm32v $lm32v $nowrite
dvfmad $lm32v $lm32v $mauf $lr32v
dvmulu $lm40v $lm40v $nowrite
dvfmad $lm40v $lm40v $mauf $lr40v
dvmulu $lm48v $lm48v $nowrite
dvfmad $lm48v $lm48v $mauf $lr48v
dvmulu $lm56v $lm56v $nowrite
dvfmad $lm56v $lm56v $mauf $lr56v
dvmulu $lm64v $lm64v $nowrite
dvfmad $lm64v $lm64v $mauf $lr64v
dvmulu $lm72v $lm72v $nowrite
dvfmad $lm72v $lm72v $mauf $lr72v
dvmulu $lm80v $lm80v $nowrite
dvfmad $lm80v $lm80v $mauf $lr80v
dvmulu $lm88v $lm88v $nowrite
dvfmad $lm88v $lm88v $mauf $lr88v
dvmulu $lm96v $lm96v $nowrite
dvfmad $lm96v $lm96v $mauf $lr96v
dvmulu $lm104v $lm104v $nowrite
dvfmad $lm104v $lm104v $mauf $lr104v
dvmulu $lm112v $lm112v $nowrite
dvfmad $lm112v $lm112v $mauf $lr112v
dvmulu $lm120v $lm120v $nowrite
dvfmad $lm120v $lm120v $mauf $lr120v
dvmulu $lm128v $lm128v $nowrite
dvfmad $lm128v $lm128v $mauf $lr128v
dvmulu $lm136v $lm136v $nowrite
dvfmad $lm136v $lm136v $mauf $lr136v
dvmulu $lm144v $lm144v $nowrite
dvfmad $lm144v $lm144v $mauf $lr144v
dvmulu $lm152v $lm152v $nowrite
dvfmad $lm152v $lm152v $mauf $lr152v
dvmulu $lm160v $lm160v $nowrite
dvfmad $lm160v $lm160v $mauf $lr160v
dvmulu $lm168v $lm168v $nowrite
dvfmad $lm168v $lm168v $mauf $lr168v
dvmulu $lm176v $lm176v $nowrite
dvfmad $lm176v $lm176v $mauf $lr176v
dvmulu $lm184v $lm184v $nowrite
dvfmad $lm184v $lm184v $mauf $lr184v
dvmulu $lm192v $lm192v $nowrite
dvfmad $lm192v $lm192v $mauf $lr192v
dvmulu $lm200v $lm200v $nowrite
dvfmad $lm200v $lm200v $mauf $lr200v
dvmulu $lm208v $lm208v $nowrite
dvfmad $lm208v $lm208v $mauf $lr208v
dvmulu $lm216v $lm216v $nowrite
dvfmad $lm216v $lm216v $mauf $lr216v
dvmulu $lm224v $lm224v $nowrite
dvfmad $lm224v $lm224v $mauf $lr224v
dvmulu $lm232v $lm232v $nowrite
dvfmad $lm232v $lm232v $mauf $lr232v
dvmulu $lm240v $lm240v $nowrite
dvfmad $lm240v $lm240v $mauf $lr240v
dvmulu $lm248v $lm248v $nowrite
dvfmad $lm248v $lm248v $mauf $lr248v
nop
nop
lpassa $lr0 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr2 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr4 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr6 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr8 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr10 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr12 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr14 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr16 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr18 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr20 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr22 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr24 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr26 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr28 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr30 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr32 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr34 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr36 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr38 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr40 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr42 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr44 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr46 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr48 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr50 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr52 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr54 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr56 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr58 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr60 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr62 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr64 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr66 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr68 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr70 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr72 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr74 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr76 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr78 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr80 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr82 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr84 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr86 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr88 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr90 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr92 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr94 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr96 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr98 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr100 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr102 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr104 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr106 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr108 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr110 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr112 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr114 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr116 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr118 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr120 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr122 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr124 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr126 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr128 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr130 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr132 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr134 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr136 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr138 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr140 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr142 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr144 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr146 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr148 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr150 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr152 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr154 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr156 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr158 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr160 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr162 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr164 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr166 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr168 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr170 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr172 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr174 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr176 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr178 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr180 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr182 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr184 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr186 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr188 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr190 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr192 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr194 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr196 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr198 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr200 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr202 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr204 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr206 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr208 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr210 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr212 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr214 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr216 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr218 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr220 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr222 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr224 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr226 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr228 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr230 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr232 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr234 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr236 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr238 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr240 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr242 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr244 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr246 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr248 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr250 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr252 $ln0
nop
nop
lpassa $ln0 $ls0
nop
nop
dvadd $ls0 $lr254 $ln0
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=829 j=829 m=0 bytes=9216
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((8_L2B:1, 4_PE:1), (128:1))@LM0 / Double =======
d set $lm0n0c0p0 1 BFD00F11C3415C28 # values=[-0.250919762305275] / Double @[0,0]
d set $lm2n0c0p0 1 3FECD880D177ACA8 # values=[0.9014286128198323] / Double @[0,1]
d set $lm4n0c0p0 1 3FDDB1FA3C799D44 # values=[0.4639878836228102] / Double @[0,2]
d set $lm6n0c0p0 1 3FC941AEB3196580 # values=[0.1973169683940732] / Double @[0,3]
d set $lm8n0c0p0 1 BFE603CA646EEF3E # values=[-0.687962719115127] / Double @[0,4]
d set $lm10n0c0p0 1 BFE6042F8F33405A # values=[-0.6880109593275947] / Double @[0,5]
d set $lm12n0c0p0 1 BFEC485BAC537552 # values=[-0.8838327756636011] / Double @[0,6]
d set $lm14n0c0p0 1 3FE76F6E12AB6F6A # values=[0.7323522915498704] / Double @[0,7]
d set $lm16n0c0p0 1 3FC9E2AC64925D68 # values=[0.2022300234864176] / Double @[0,8]
d set $lm18n0c0p0 1 3FDAA21F4A6A0A08 # values=[0.416145155592091] / Double @[0,9]
d set $lm20n0c0p0 1 BFEEAEBE5F8C7818 # values=[-0.9588310114083951] / Double @[0,10]
d set $lm22n0c0p0 1 3FEE1300C5C6A74A # values=[0.9398197043239886] / Double @[0,11]
d set $lm24n0c0p0 1 3FE546BD7F8227EC # values=[0.6648852816008435] / Double @[0,12]
d set $lm26n0c0p0 1 BFE2690937FE67B4 # values=[-0.5753217786434477] / Double @[0,13]
d set $lm28n0c0p0 1 BFE45CFAD00FF364 # values=[-0.6363500655857988] / Double @[0,14]
d set $lm30n0c0p0 1 BFE44319BB0F65DC # values=[-0.6331909802931324] / Double @[0,15]
d set $lm32n0c0p0 1 BFD90E971636AB30 # values=[-0.39151551408092455] / Double @[0,16]
d set $lm34n0c0p0 1 3FA959C000E78C60 # values=[0.04951286326447568] / Double @[0,17]
d set $lm36n0c0p0 1 BFC16C0D1F431298 # values=[-0.13610996271576847] / Double @[0,18]
d set $lm38n0c0p0 1 BFDAB900E79A85E4 # values=[-0.4175417196039162] / Double @[0,19]
d set $lm40n0c0p0 1 3FCCA2642CCBA938 # values=[0.22370578944475894] / Double @[0,20]
d set $lm42n0c0p0 1 BFE7128857A06DC2 # values=[-0.7210122786959163] / Double @[0,21]
d set $lm44n0c0p0 1 BFDA9B01106B7F58 # values=[-0.4157107029295637] / Double @[0,22]
d set $lm46n0c0p0 1 BFD11B0E1C469190 # values=[-0.2672763134126166] / Double @[0,23]
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX