_______________General Description
The MAX1640/MAX1641 CMOS, adjustable-output,
switch-mode current sources operate from a +5.5V to
+26V input, and are ideal for microprocessor-controlled
battery chargers. Charging current, maximum output
voltage, and pulse-trickle charge are programmed with
external resistors. Programming the off-time modifies
the switching frequency, suppressing undesirable har-
monics in noise-sensitive circuits. The MAX1640’s high-
side current sensing allows the load to connect directly
to ground, eliminating ground-potential errors. The
MAX1641 incorporates a low-side current sense.
The MAX1640/MAX1641 step-down pulse-width-modu-
lation (PWM) controllers use an external P-channel
MOSFET switch and an optional, external N-channel
MOSFET synchronous rectifier for increased efficiency.
An internal low-dropout linear regulator provides power
for the internal reference and circuitry as well as the
gate drive for the N-channel synchronous rectifier.
The MAX1640/MAX1641 are available in space-saving,
16-pin narrow QSOP packages.
________________________Applications
Battery-Powered Equipment
Laptop, Notebook, and Palmtop Computers
Handy Terminals
Portable Consumer Products
Cordless Phones
Cellular Phones
PCS Phones
Backup Battery Charger
____________________________Features
♦95% Efficiency
♦+5.5V to +26V Input Supply Range
♦2V to 24V Adjustable-Output Voltage Range
♦100% Maximum Duty Cycle (Low Dropout)
♦Up to 500kHz PWM Operation
♦Optional Synchronous Rectifier
♦16-Pin QSOP Package
♦Current-Sense Accuracy: 2% (MAX1641)
5.3% (MAX1640)
?W2@?@@@@@@@@@@@@@@@ ?W2@?@@@@@@@@@@@@@@@ ?O@??@@@@@@@@@@@@?f@@@@@@@@@@@@@@@@@@@@6X ?W2@@@@@@@@@@@@@@@@@@?g?@@@@@@@@@@@@@@@ W2@?@@@@@@@@@@@@@@@? O2@?@@@@@@@@@@@@@@@
W&@@?@@@@@@@@@@@@@@@ W&@@?@@@@@@@@@@@@@@@ ?W2@@??@@@@@@@@@@@@?f@@@@@@@@@@@@@@@@@@@@@)X? O&@@@@@@@@@@@@@@@@@@H?g?@@@@@@@@@@@@@@@ ?W&@@?@@@@@@@@@@@@@@@? W2@@@?@@@@@@@@@@@@@@@
?W&@@@?@@@@@@@@@@@@@@@ ?W&@@@?@@@@@@@@@@@@@@@ W&@@@??@@@@@@@@@@@@?f?I'@@@@@@@@@@@@@@@@@@@)X W2@@@@@@@@@@@@@@@@@@@5h?@@@@@@@@@@@@@@@ W&@@@?@@@@@@@@@@@@@@@? ?W&@@@@?@@@@@@@@@@@@@@@
W&@@@@?@@@@@@@@@@@@@@@ W&@@@@?@@@@@@@@@@@@@@@ ?W&@@@@??@@@@@@@@@@@@?gV'@@@@@@@@@@@@@@@@@@@)X?hf?W&@@@@@@@@@@@@@@@@@@@(Yh?@@@@@@@@@@@@@@@ ?W&@@@@?@@@@@@@@@@@@@@@? W&@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@?@@@@@@@@@@@@@@@ W&@@@@@??@@@@@@@@@@@@?g?V'@@@@@@@@@@@@@@@@@@@)XhfW&@@@@@@@@@@@@@@@@@@@(Y?h?@@@@@@@@@@@@@@@ W&@@@@@?@@@@@@@@@@@@@@@? ?W&@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@??@@@@@@@@@@@@?hV'@@@@@@@@@@@@@@@@@@@)X?h?W&@@@@@@@@@@@@@@@@@@@(Yhe?@@@@@@@@@@@@@@@ ?W&@@@@@@?@@@@@@@@@@@@@@@? W&@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@??@@@@@@@@@@@@?h?V'@@@@@@@@@@@@@@@@@@@)XhW&@@@@@@@@@@@@@@@@@@@(Y?he?@@@@@@@@@@@@@@@ W&@@@@@@@?@@@@@@@@@@@@@@@?hf?W&@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@@??@@@@@@@@@@@@?heV'@@@@@@@@@@@@@@@@@@@)X?f?W&@@@@@@@@@@@@@@@@@@@(Yhf?@@@@@@@@@@@@@@@ ?W&@@@@@@@@?@@@@@@@@@@@@@@@?hfW&@@@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@@@?@@@@@@@@@@@@@@@hf?W&@@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@@??@@@@@@@@@@@@?he?V'@@@@@@@@@@@@@@@@@@@)XfW&@@@@@@@@@@@@@@@@@@@(Y?hf?@@@@@@@@@@@@@@@ W&@@@@@@@@@?@@@@@@@@@@@@@@@?he?W&@@@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@@@?@@@@@@@@@@@@@@@hfO&@@@@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@??@@@@@@@@@@@@?hfV'@@@@@@@@@@@@@@@@@@@)X??W&@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@?@@@@@@@@@@@@@@@?heW&@@@@@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@?@@@@@@@@@@@@@@@heW2@@@@@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@??@@@@@@@@@@@@?hf?V'@@@@@@@@@@@@@@@@@@@1?W&@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@?@@@@@@@@@@@@@@@?h?W&@@@@@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@?@@@@@@@@@@@@@@@h?W&@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@??@@@@@@@@@@@@? V'@@@@@@@@@@@@@@@@@@@T&@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@?@@@@@@@@@@@@@@@?hW&@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@?@@@@@@@@@@@@@@@hW&@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@??@@@@@@@@@@@@? ?V'@@@@@@@@@@@@@@@@@>@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?g?W&@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@g?W&@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@??@@@@@@@@@@@@? V'@@@@@@@@@@@@@@@>@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?gW&@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@gW&@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@??@@@@@@@@@@@@? ?V'@@@@@@@@@@@@@>@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?f?W&@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@f?W&@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@??@@@@@@@@@@@@? V'@@@@@@@@@@@>@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?fO&@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@fW&@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@? ?V'@@@@@@@@@>@@@@@@@@@@@@@@@@@@@@@H? ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?eW2@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@e?W&@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@? V'@@@@@@@>@@@@@@@@@@@@@@@@@@@@@5 ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@??W&@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@eW&@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@? ?V'@@@@@>@@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?W&@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?W&@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@? V'@@@>@@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@W&@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@W&@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@5??@@@@@@@@@@@@? ?V4@>@@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ ?O&@@@@@@@@@@@@@@@@@@@@(Y??@@@@@@@@@@@@? ?S@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@@5?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5?@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@5?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@ ?W2@@@@@@@@@@@@@@@@@@@@@(Ye?@@@@@@@@@@@@? W&@@@@@@@@@@@@@@@@@@@@@@)X ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@(Y?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Y?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(M??@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@(Y?e?@@@@@@@@@@@@? ?W&@@@@@@@@@@@@@@@@@@@@@@@@)X? ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@@(Ye@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Ye@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Ye?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@@0Yf?@@@@@@@@@@@@? W&@@@@@@@@@@@@@@@@@@@@@@@@@@)X ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@(Y?e@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?e@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Ye?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?e?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@(Mg?@@@@@@@@@@@@? ?W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X? ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@@(Yf@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yf@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y?e?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yf?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@(Y?g?@@@@@@@@@@@@? W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@(Y?f@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?f@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Yf?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?f?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@(Yh?@@@@@@@@@@@@? ?W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X? ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@@(Yg@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yg@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y?f?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yg?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@(Y?hJ@@@@@@@@@@@@? W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@(Y?g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?g@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Yg?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?g?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@(Yhe7@@@@@@@@@@@@? ?W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X? ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@@(Yh@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yh@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y?g?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yh?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@(Y?h?J@@@@@@@@@@@@@? W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@(Y?h@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?h@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Yh?@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?h?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@(YheW&@@@@@@@@@@@@@? ?W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X? ?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@@(Yhe@@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yhe@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y?h?@@@@@@@@@@@@@@@@@@@@@@@@@@@(Yhe?@@@@@@@@@@@@@@@ ?W&@@@@@@@@@@@@@@@@@@@@(Y?h?W&@@@@@@@@@@@@@@? W&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)X ?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@@(Y?he@@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?he@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Yhe?@@@@@@@@@@@@@@@@@@@@@@@@@@(Y?he?@@@@@@@@@@@@@@@ W&@@@@@@@@@@@@@@@@@@@@(YheW&@@@@@@@@@@@@@@@?hf?W&@@@@@@@@@@@@@@@@@@@(MI'@@@@@@@@@@@@@@@@@@@@@)K?hf?@@@@@@@@@@@@@@@hf?W&@@@@@@@@@@@@@@@@@@@@@(Yhf@@@@@@@@@@@@@@@@@@@@@@@@@@(Yhf@@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y?he?@@@@@@@@@@@@@@@@@@@@@@@@@(Yhf?@@@@@@@@@@@@@@@hf?W&@@@@@@@@@@@@@@@@@@@@(Y?h?W&@@@@@@@@@@@@@@@@?hfW&@@@@@@@@@@@@@@@@@@@(Y??V'@@@@@@@@@@@@@@@@@@@@@@6X?he?@@@@@@@@@@@@@@@hfW&@@@@@@@@@@@@@@@@@@@@@(Y?hf@@@@@@@@@@@@@@@@@@@@@@@@@(Y?hf@@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Yhf?@@@@@@@@@@@@@@@@@@@@@@@@(Y?hf?@@@@@@@@@@@@@@@hfW&@@@@@@@@@@@@@@@@@@@@(YheW&@@@@@@@@@@@@@@@@@?he?W&@@@@@@@@@@@@@@@@@@@(YfV'@@@@@@@@@@@@@@@@@@@@@@)Xhe?@@@@@@@@@@@@@@@he?W&@@@@@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y?hf?@@@@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@he?W&@@@@@@@@@@@@@@@@@@@@(Y?he7@@@@@@@@@@@@@@@@@@?heW&@@@@@@@@@@@@@@@@@@@(Y?f?V'@@@@@@@@@@@@@@@@@@@@@@)X?h?@@@@@@@@@@@@@@@heW&@@@@@@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@heW&@@@@@@@@@@@@@@@@@@@@(Yhe?J@@@@@@@@@@@@@@@@@@@?h?W&@@@@@@@@@@@@@@@@@@@(YhV4@@@@@@@@@@@@@@@@@@@@@@)Xh?@@@@@@@@@@@@@@@h?W&@@@@@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@h?W&@@@@@@@@@@@@@@@@@@@@(Y?heW&@@@@@@@@@@@@@@@@@@@?hW&@@@@@@@@@@@@@@@@@@@(Y?heI'@@@@@@@@@@@@@@@@@@@@@)X?g?@@@@@@@@@@@@@@@hW&@@@@@@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@hW&@@@@@@@@@@@@@@@@@@@@(Yhe?W&@@@@@@@@@@@@@@@@@@@@?g?W&@@@@@@@@@@@@@@@@@@@(Yhf?V'@@@@@@@@@@@@@@@@@@@@@)Xg?@@@@@@@@@@@@@@@g?W&@@@@@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@
?W&@@@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@@@@@0Y ?@@@@@@@@@@@@@@@g?W&@@@@@@@@@@@@@@@@@@@@0Y?heW&@@@@@@@@@@@@@@@@@@@@@?gO&@@@@@@@@@@@@@@@@@@@(Y? V'@@@@@@@@@@@@@@@@@@@@@)X?f?@@@@@@@@@@@@@@@gW&@@@@@@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@
W&@@@@@@@@@@@@@@@@@@@@@@(Y ?@@@@@@@@@@@@@@@@@(M ?@@@@@@@@@@@@@@@gO&@@@@@@@@@@@@@@@@@@@(M?he?W&@@@@@@@@@@@@@@@@@@@@@@?fW2@@@@@@@@@@@@@@@@@@@@(Y ?V'@@@@@@@@@@@@@@@@@@@@@)Xf?@@@@@@@@@@@@@@@f?W&@@@@@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@@@@(Y @@@@@@@@@@@@@@@
7@@@@@@@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@@(Y? ?@@@@@@@@@@@@@@@f?@@@@@@@@@@@@@@@@@@@@@(Yhf?7@@@@@@@@@@@@@@@@@@@@@@@?f7@@@@@@@@@@@@@@@@@@@@0Y? V'@@@@@@@@@@@@@@@@@@@@@)X?e?@@@@@@@@@@@@@@@fW&@@@@@@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@@@(Y? @@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@0Y ?@@@@@@@@@@@@@@@0Y ?@@@@@@@@@@@@@@@f?@@@@@@@@@@@@@@@@@@@@0Y?hf?@@@@@@@@@@@@@@@@@@@@@@@@?f@@@@@@@@@@@@@@@@@@@0M? ?V4@@@@@@@@@@@@@@@@@@@@@)?e?@@@@@@@@@@@@@@@f&@@@@@@@@@@@@@@@@@@@@@0Y @@@@@@@@@@@@@@@@0Y @@@@@@@@@@@@@@@