Index: .classpath =================================================================== --- .classpath (revision 8755) +++ .classpath (working copy) @@ -2,10 +2,10 @@ - - - - - + + + + + - + \ No newline at end of file Index: dist/game/data/scripts/custom/Listeners/Listeners.java =================================================================== --- dist/game/data/scripts/custom/Listeners/Listeners.java (revision 8755) +++ dist/game/data/scripts/custom/Listeners/Listeners.java (working copy) @@ -31,7 +31,7 @@ import com.l2jserver.gameserver.model.entity.Siege; import com.l2jserver.gameserver.model.entity.TvTEventTeam; import com.l2jserver.gameserver.model.itemcontainer.ItemContainer; -import com.l2jserver.gameserver.model.items.instance.L2HennaInstance; +import com.l2jserver.gameserver.model.items.L2Henna; import com.l2jserver.gameserver.model.items.instance.L2ItemInstance; import com.l2jserver.gameserver.model.skills.L2Skill; import com.l2jserver.gameserver.scripting.scriptengine.impl.L2Script; @@ -329,9 +329,9 @@ * @param add -> false = remove */ @Override - public boolean onHennaModify(L2PcInstance player, L2HennaInstance henna, boolean add) + public boolean onHennaModify(L2PcInstance player, L2Henna henna, boolean add) { - _log.log(Level.INFO, "Henna Modify: player: " + player.getName() + " henna: " + henna.getName() + " added: " + add); + _log.log(Level.INFO, "Henna Modify: player: " + player.getName() + " henna: " + henna.getDyeName() + " added: " + add); return true; } Index: dist/game/data/scripts/custom/Validators/SkillTransferValidator.java =================================================================== --- dist/game/data/scripts/custom/Validators/SkillTransferValidator.java (revision 8755) +++ dist/game/data/scripts/custom/Validators/SkillTransferValidator.java (working copy) @@ -15,6 +15,7 @@ package custom.Validators; import com.l2jserver.Config; +import com.l2jserver.gameserver.datatables.ClassListData; import com.l2jserver.gameserver.datatables.SkillTreesData; import com.l2jserver.gameserver.model.L2SkillLearn; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; @@ -95,7 +96,7 @@ count--; if (count < 0) { - Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " has too many transfered skills or items, skill:" + s.getName() + " (" + sk.getId() + "/" + sk.getLevel() + "), class:" + player.getTemplate().className, 1); + Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " has too many transfered skills or items, skill:" + s.getName() + " ("+sk.getId() + "/" + sk.getLevel() + "), class:" + ClassListData.getInstance().getClass(player.getClassId()).getClassName(false), 1); if (Config.SKILL_CHECK_REMOVE) { player.removeSkill(sk); Index: dist/game/data/scripts/custom/Validators/SubClassSkills.java =================================================================== --- dist/game/data/scripts/custom/Validators/SubClassSkills.java (revision 8755) +++ dist/game/data/scripts/custom/Validators/SubClassSkills.java (working copy) @@ -19,6 +19,7 @@ import javolution.util.FastList; import com.l2jserver.Config; +import com.l2jserver.gameserver.datatables.ClassListData; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.items.instance.L2ItemInstance; import com.l2jserver.gameserver.model.quest.Quest; @@ -81,7 +82,7 @@ { for (L2Skill s : certSkills) { - Util.handleIllegalPlayerAction(player, "Player "+player.getName() + " has cert skill on subclass :" + s.getName() + "("+s.getId()+"/"+s.getLevel()+"), class:" + player.getTemplate().className, 0); + Util.handleIllegalPlayerAction(player, "Player "+player.getName() + " has cert skill on subclass :" + s.getName() + "("+s.getId()+"/"+s.getLevel()+"), class:" + ClassListData.getInstance().getClass(player.getClassId()).getClassName(false), 0); if (Config.SKILL_CHECK_REMOVE) player.removeSkill(s); Index: dist/game/data/scripts/handlers/MasterHandler.java =================================================================== --- dist/game/data/scripts/handlers/MasterHandler.java (revision 8755) +++ dist/game/data/scripts/handlers/MasterHandler.java (working copy) @@ -109,11 +109,11 @@ import handlers.bypasshandlers.BuyShadowItem; import handlers.bypasshandlers.ChatLink; import handlers.bypasshandlers.ClanWarehouse; -import handlers.bypasshandlers.DrawHenna; import handlers.bypasshandlers.EventEngine; import handlers.bypasshandlers.Festival; import handlers.bypasshandlers.FortSiege; import handlers.bypasshandlers.Freight; +import handlers.bypasshandlers.Henna; import handlers.bypasshandlers.ItemAuctionLink; import handlers.bypasshandlers.Link; import handlers.bypasshandlers.Loto; @@ -129,7 +129,6 @@ import handlers.bypasshandlers.ReceivePremium; import handlers.bypasshandlers.ReleaseAttribute; import handlers.bypasshandlers.RemoveDeathPenalty; -import handlers.bypasshandlers.RemoveHennaList; import handlers.bypasshandlers.RentPet; import handlers.bypasshandlers.RideWyvern; import handlers.bypasshandlers.Rift; @@ -439,11 +438,11 @@ BuyShadowItem.class, ChatLink.class, ClanWarehouse.class, - DrawHenna.class, EventEngine.class, Festival.class, FortSiege.class, Freight.class, + Henna.class, ItemAuctionLink.class, Link.class, Loto.class, @@ -459,7 +458,6 @@ ReceivePremium.class, ReleaseAttribute.class, RemoveDeathPenalty.class, - RemoveHennaList.class, RentPet.class, RideWyvern.class, Rift.class, Index: dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java =================================================================== --- dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java (revision 8755) +++ dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java (working copy) @@ -32,7 +32,7 @@ import com.l2jserver.gameserver.ai.CtrlIntention; import com.l2jserver.gameserver.communitybbs.Manager.RegionBBSManager; import com.l2jserver.gameserver.datatables.CharNameTable; -import com.l2jserver.gameserver.datatables.CharTemplateTable; +import com.l2jserver.gameserver.datatables.ClassListData; import com.l2jserver.gameserver.handler.IAdminCommandHandler; import com.l2jserver.gameserver.instancemanager.TransformationManager; import com.l2jserver.gameserver.model.L2Object; @@ -373,11 +373,11 @@ player.setClassId(classidval); if (!player.isSubClassActive()) player.setBaseClass(classidval); - String newclass = player.getTemplate().className; + String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName(false); player.store(); - player.sendMessage("A GM changed your class to " + newclass); + player.sendMessage("A GM changed your class to " + newclass + "."); player.broadcastUserInfo(); - activeChar.sendMessage(player.getName() + " is a " + newclass); + activeChar.sendMessage(player.getName() + " is a " + newclass + "."); // Transform-untransorm player quickly to force the client to reload the character textures TransformationManager.getInstance().transformPlayer(105, player); @@ -844,7 +844,7 @@ "\">", players[i].getName(), "", - players[i].getTemplate().className, + ClassListData.getInstance().getClass(players[i].getClassId()).getClassName(true), "", String.valueOf(players[i].getLevel()) ,""); @@ -912,10 +912,10 @@ adminReply.replace("%clan%", String.valueOf(player.getClan() != null ? "" + player.getClan().getName() + "" : null)); adminReply.replace("%xp%", String.valueOf(player.getExp())); adminReply.replace("%sp%", String.valueOf(player.getSp())); - adminReply.replace("%class%", player.getTemplate().className); + adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClassName(true)); adminReply.replace("%ordinal%", String.valueOf(player.getClassId().ordinal())); adminReply.replace("%classid%", String.valueOf(player.getClassId())); - adminReply.replace("%baseclass%", CharTemplateTable.getInstance().getClassNameById(player.getBaseClass())); + adminReply.replace("%baseclass%", ClassListData.getInstance().getClass(player.getBaseClass()).getClassName(true)); adminReply.replace("%x%", String.valueOf(player.getX())); adminReply.replace("%y%", String.valueOf(player.getY())); adminReply.replace("%z%", String.valueOf(player.getZ())); @@ -1096,7 +1096,7 @@ "\">", name, "", - player.getTemplate().className, + ClassListData.getInstance().getClass(player.getClassId()).getClassName(true), "", String.valueOf(player.getLevel()), ""); @@ -1179,7 +1179,7 @@ "\">", name, "", - player.getTemplate().className, + ClassListData.getInstance().getClass(player.getClassId()).getClassName(true), "", String.valueOf(player.getLevel()), ""); Index: dist/game/data/scripts/handlers/admincommandhandlers/AdminExpSp.java =================================================================== --- dist/game/data/scripts/handlers/admincommandhandlers/AdminExpSp.java (revision 8755) +++ dist/game/data/scripts/handlers/admincommandhandlers/AdminExpSp.java (working copy) @@ -18,6 +18,7 @@ import java.util.logging.Logger; import com.l2jserver.Config; +import com.l2jserver.gameserver.datatables.ClassListData; import com.l2jserver.gameserver.handler.IAdminCommandHandler; import com.l2jserver.gameserver.model.L2Object; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; @@ -98,7 +99,7 @@ adminReply.replace("%level%", String.valueOf(player.getLevel())); adminReply.replace("%xp%", String.valueOf(player.getExp())); adminReply.replace("%sp%", String.valueOf(player.getSp())); - adminReply.replace("%class%", player.getTemplate().className); + adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClassName(true)); activeChar.sendPacket(adminReply); } Index: dist/game/data/scripts/handlers/admincommandhandlers/AdminSkill.java =================================================================== --- dist/game/data/scripts/handlers/admincommandhandlers/AdminSkill.java (revision 8755) +++ dist/game/data/scripts/handlers/admincommandhandlers/AdminSkill.java (working copy) @@ -21,6 +21,7 @@ import javolution.util.FastList; import com.l2jserver.Config; +import com.l2jserver.gameserver.datatables.ClassListData; import com.l2jserver.gameserver.datatables.SkillTable; import com.l2jserver.gameserver.datatables.SkillTreesData; import com.l2jserver.gameserver.handler.IAdminCommandHandler; @@ -311,7 +312,7 @@ "
Lv: ", String.valueOf(player.getLevel()), " ", - player.getTemplate().className, + ClassListData.getInstance().getClass(player.getClassId()).getClassName(true), "
" + "
" + "
Note: Dont forget that modifying players skills can
ruin the game...
" + @@ -382,7 +383,7 @@ adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charskills.htm"); adminReply.replace("%name%", player.getName()); adminReply.replace("%level%", String.valueOf(player.getLevel())); - adminReply.replace("%class%", player.getTemplate().className); + adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClassName(true)); activeChar.sendPacket(adminReply); } Index: dist/game/data/scripts/handlers/bypasshandlers/DrawHenna.java =================================================================== --- dist/game/data/scripts/handlers/bypasshandlers/DrawHenna.java (revision 8755) +++ dist/game/data/scripts/handlers/bypasshandlers/DrawHenna.java (working copy) @@ -1,48 +0,0 @@ -/* - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation, either version 3 of the License, or (at your option) any later - * version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more - * details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see . - */ -package handlers.bypasshandlers; - -import com.l2jserver.gameserver.datatables.HennaTreeTable; -import com.l2jserver.gameserver.handler.IBypassHandler; -import com.l2jserver.gameserver.model.actor.L2Character; -import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; -import com.l2jserver.gameserver.model.actor.instance.L2SymbolMakerInstance; -import com.l2jserver.gameserver.network.serverpackets.HennaEquipList; - -public class DrawHenna implements IBypassHandler -{ - private static final String[] COMMANDS = - { - "Draw" - }; - - @Override - public boolean useBypass(String command, L2PcInstance activeChar, L2Character target) - { - if (!(target instanceof L2SymbolMakerInstance)) - { - return false; - } - - activeChar.sendPacket(new HennaEquipList(activeChar, HennaTreeTable.getInstance().getAvailableHenna(activeChar.getClassId()))); - return true; - } - - @Override - public String[] getBypassList() - { - return COMMANDS; - } -} Index: dist/game/data/scripts/handlers/bypasshandlers/Henna.java =================================================================== --- dist/game/data/scripts/handlers/bypasshandlers/Henna.java (revision 0) +++ dist/game/data/scripts/handlers/bypasshandlers/Henna.java (revision 0) @@ -0,0 +1,67 @@ +/* + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . + */ +package handlers.bypasshandlers; + +import com.l2jserver.gameserver.handler.IBypassHandler; +import com.l2jserver.gameserver.model.actor.L2Character; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; +import com.l2jserver.gameserver.model.actor.instance.L2SymbolMakerInstance; +import com.l2jserver.gameserver.model.items.L2Henna; +import com.l2jserver.gameserver.network.serverpackets.HennaEquipList; +import com.l2jserver.gameserver.network.serverpackets.HennaRemoveList; + +/** + * @author Zoey76 + */ +public class Henna implements IBypassHandler +{ + private static final String[] COMMANDS = + { + "Draw", + "RemoveList" + }; + + @Override + public boolean useBypass(String command, L2PcInstance activeChar, L2Character target) + { + if (!(target instanceof L2SymbolMakerInstance)) + { + return false; + } + + if (command.equals("Draw")) + { + activeChar.sendPacket(new HennaEquipList(activeChar)); + } + else if (command.equals("RemoveList")) + { + for (L2Henna henna : activeChar.getHennaList()) + { + if (henna != null) + { + activeChar.sendPacket(new HennaRemoveList(activeChar)); + break; + } + } + } + return true; + } + + @Override + public String[] getBypassList() + { + return COMMANDS; + } +} \ No newline at end of file Index: dist/game/data/scripts/handlers/bypasshandlers/RemoveHennaList.java =================================================================== --- dist/game/data/scripts/handlers/bypasshandlers/RemoveHennaList.java (revision 8755) +++ dist/game/data/scripts/handlers/bypasshandlers/RemoveHennaList.java (working copy) @@ -1,62 +0,0 @@ -/* - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free Software - * Foundation, either version 3 of the License, or (at your option) any later - * version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more - * details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see . - */ -package handlers.bypasshandlers; - -import com.l2jserver.gameserver.handler.IBypassHandler; -import com.l2jserver.gameserver.model.actor.L2Character; -import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; -import com.l2jserver.gameserver.model.actor.instance.L2SymbolMakerInstance; -import com.l2jserver.gameserver.model.items.instance.L2HennaInstance; -import com.l2jserver.gameserver.network.serverpackets.HennaRemoveList; - -public class RemoveHennaList implements IBypassHandler -{ - private static final String[] COMMANDS = - { - "RemoveList" - }; - - @Override - public boolean useBypass(String command, L2PcInstance activeChar, L2Character target) - { - if (!(target instanceof L2SymbolMakerInstance)) - { - return false; - } - - boolean hasHennas = false; - for (int i = 1; i <= 3; i++) - { - L2HennaInstance henna = activeChar.getHenna(i); - - if (henna != null) - { - hasHennas = true; - } - } - if (hasHennas) - { - activeChar.sendPacket(new HennaRemoveList(activeChar)); - } - - return true; - } - - @Override - public String[] getBypassList() - { - return COMMANDS; - } -} Index: dist/game/data/scripts/handlers/bypasshandlers/SkillList.java =================================================================== --- dist/game/data/scripts/handlers/bypasshandlers/SkillList.java (revision 8755) +++ dist/game/data/scripts/handlers/bypasshandlers/SkillList.java (working copy) @@ -50,7 +50,7 @@ String id = command.substring(9).trim(); if (id.length() != 0) { - L2NpcInstance.showSkillList(activeChar, (L2Npc) target, ClassId.values()[Integer.parseInt(id)]); + L2NpcInstance.showSkillList(activeChar, (L2Npc) target, ClassId.getClassId(Integer.parseInt(id))); } else { Index: dist/game/data/scripts/village_master/9002_SubClassCertification/__init__.py =================================================================== --- dist/game/data/scripts/village_master/9002_SubClassCertification/__init__.py (revision 8755) +++ dist/game/data/scripts/village_master/9002_SubClassCertification/__init__.py (working copy) @@ -3,7 +3,7 @@ import sys -from com.l2jserver.gameserver.datatables import CharTemplateTable +from com.l2jserver.gameserver.datatables import ClassListData from com.l2jserver.gameserver.model.base import ClassType from com.l2jserver.gameserver.model.base import Race from com.l2jserver.gameserver.model.quest import State @@ -99,16 +99,16 @@ return "9002-03.htm" elif event == "Obtain65": html = "Subclass Skill Certification:
You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.
Do you still want to be certified?
Obtain certification.
Do not obtain certification." - htmltext = html.replace("%level%","65").replace("%class%",str(CharTemplateTable.getInstance().getClassNameById(player.getActiveClass()))).replace("%skilltype%","common skill").replace("%event%","lvl65Emergent") + htmltext = html.replace("%level%","65").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","common skill").replace("%event%","lvl65Emergent") elif event == "Obtain70": html = "Subclass Skill Certification:
You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.
Do you still want to be certified?
Obtain certification.
Do not obtain certification." - htmltext = html.replace("%level%","70").replace("%class%",str(CharTemplateTable.getInstance().getClassNameById(player.getActiveClass()))).replace("%skilltype%","common skill").replace("%event%","lvl70Emergent") + htmltext = html.replace("%level%","70").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","common skill").replace("%event%","lvl70Emergent") elif event == "Obtain75": html = "Subclass Skill Certification:
You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.
Do you still want to be certified?
Obtain class specific skill certification.
Obtain master skill certification.
Do not obtain certification." - htmltext = html.replace("%level%","75").replace("%class%",str(CharTemplateTable.getInstance().getClassNameById(player.getActiveClass()))).replace("%skilltype%","common skill or special skill").replace("%event1%","lvl75Class").replace("%event2%","lvl75Master") + htmltext = html.replace("%level%","75").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","common skill or special skill").replace("%event1%","lvl75Class").replace("%event2%","lvl75Master") elif event == "Obtain80": html = "Subclass Skill Certification:
You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.
Do you still want to be certified?
Obtain certification.
Do not obtain certification." - htmltext = html.replace("%level%","80").replace("%class%",str(CharTemplateTable.getInstance().getClassNameById(player.getActiveClass()))).replace("%skilltype%","transformation skill").replace("%event%","lvl80Class") + htmltext = html.replace("%level%","80").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","transformation skill").replace("%event%","lvl80Class") elif event.startswith("lvl"): level = int(event[3:5]) type = event.replace(event[0:5],"") Index: dist/game/data/stats/hennaList.xml =================================================================== --- dist/game/data/stats/hennaList.xml (revision 0) +++ dist/game/data/stats/hennaList.xml (revision 0) @@ -0,0 +1,9003 @@ + + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 125 + 126 + + + + + + 11 + 26 + 39 + + + + + + 11 + 26 + 39 + 15 + 29 + 42 + 50 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 125 + 126 + + + + + + 11 + 26 + 39 + 15 + 29 + 42 + 50 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 125 + 126 + + + + + + 11 + 26 + 39 + + + + + + 11 + 26 + 39 + 15 + 29 + 42 + 50 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 125 + 126 + + + + + + 11 + 26 + 39 + 15 + 29 + 42 + 50 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 15 + 29 + 42 + 50 + 125 + 126 + + + + + + 11 + 26 + 39 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 125 + 126 + + + + + + 11 + 26 + 39 + + + + + + 11 + 26 + 39 + 15 + 29 + 42 + 50 + + + + + + 11 + 26 + 39 + 1 + 4 + 7 + 19 + 22 + 32 + 35 + 45 + 47 + 54 + 56 + 125 + 126 + + + + + + 11 + 26 + 39 + 15 + 29 + 42 + 50 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 16 + 17 + 30 + 43 + 51 + 52 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 97 + 98 + 99 + 100 + 101 + 102 + 103 + 104 + 105 + 106 + 107 + 108 + 109 + 110 + 111 + 112 + 113 + 114 + 115 + 116 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + 135 + 136 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + + + + + 12 + 13 + 28 + 40 + 41 + 14 + 27 + 2 + 3 + 5 + 6 + 8 + 9 + 20 + 21 + 23 + 24 + 33 + 34 + 36 + 37 + 46 + 48 + 55 + 57 + 88 + 89 + 90 + 91 + 93 + 92 + 94 + 95 + 96 + 99 + 100 + 101 + 102 + 103 + 104 + 106 + 107 + 108 + 109 + 110 + 111 + 113 + 114 + 117 + 118 + 127 + 128 + 129 + 130 + 131 + 132 + 133 + 134 + + + + + + 12 + 13 + 14 + 27 + 28 + 40 + 41 + 16 + 17 + 30 + 43 + 51 + 52 + 94 + 95 + 96 + 103 + 104 + 110 + 111 + 97 + 98 + 105 + 112 + 115 + 116 + 135 + 136 + + \ No newline at end of file Index: dist/game/data/stats/initialEquipment.xml =================================================================== --- dist/game/data/stats/initialEquipment.xml (revision 0) +++ dist/game/data/stats/initialEquipment.xml (revision 0) @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Index: dist/game/data/stats/initialEquipmentEvent.xml =================================================================== --- dist/game/data/stats/initialEquipmentEvent.xml (revision 0) +++ dist/game/data/stats/initialEquipmentEvent.xml (revision 0) @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Index: dist/game/data/stats/chars/classList.xml =================================================================== --- dist/game/data/stats/chars/classList.xml (revision 0) +++ dist/game/data/stats/chars/classList.xml (revision 0) @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Index: dist/game/data/xsd/classList.xsd =================================================================== --- dist/game/data/xsd/classList.xsd (revision 0) +++ dist/game/data/xsd/classList.xsd (revision 0) @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Index: dist/game/data/xsd/hennaList.xsd =================================================================== --- dist/game/data/xsd/hennaList.xsd (revision 0) +++ dist/game/data/xsd/hennaList.xsd (revision 0) @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Index: dist/game/data/xsd/initialEquipment.xsd =================================================================== --- dist/game/data/xsd/initialEquipment.xsd (revision 0) +++ dist/game/data/xsd/initialEquipment.xsd (revision 0) @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Index: dist/sql/game/updates/20111012update.sql =================================================================== --- dist/sql/game/updates/20111012update.sql (revision 0) +++ dist/sql/game/updates/20111012update.sql (revision 0) @@ -0,0 +1,4 @@ +DROP TABLE IF EXISTS char_creation_items; +DROP TABLE IF EXISTS class_list; +DROP TABLE IF EXISTS henna; +DROP TABLE IF EXISTS henna_trees; \ No newline at end of file Index: dist/tools/gs_cleanup.sql =================================================================== --- dist/tools/gs_cleanup.sql (revision 8755) +++ dist/tools/gs_cleanup.sql (working copy) @@ -22,7 +22,6 @@ DROP TABLE IF EXISTS castle_manor_procure; DROP TABLE IF EXISTS castle_manor_production; DROP TABLE IF EXISTS castle_siege_guards; -DROP TABLE IF EXISTS char_creation_items; DROP TABLE IF EXISTS char_templates; DROP TABLE IF EXISTS character_contacts; DROP TABLE IF EXISTS character_friends; @@ -60,7 +59,6 @@ DROP TABLE IF EXISTS clanhall_functions; DROP TABLE IF EXISTS clanhall_siege_attackers; DROP TABLE IF EXISTS clanhall_siege_guards; -DROP TABLE IF EXISTS class_list; DROP TABLE IF EXISTS cursed_weapons; DROP TABLE IF EXISTS dimensional_rift; DROP TABLE IF EXISTS droplist; @@ -82,8 +80,6 @@ DROP TABLE IF EXISTS grandboss_list; DROP TABLE IF EXISTS hellbound_spawnlist; DROP TABLE IF EXISTS helper_buff_list; -DROP TABLE IF EXISTS henna; -DROP TABLE IF EXISTS henna_trees; DROP TABLE IF EXISTS herb_droplist_groups; DROP TABLE IF EXISTS heroes; DROP TABLE IF EXISTS heroes_diary;