バリデーションの目的は、完成したソフトウェアが要求事項を満たしたことを客観的な証拠の基づき検証することである。
つまり、ソフトウェアバリデーションは、ユーザー要求仕様を満たせばゴールとなるのである。
GAMPでは、ソフトウェアのカテゴリを以下のように分類している。
- パッケージの標準機能がそのままユーザ要件を満たしている場合
GAMPではカテゴリ3と呼ぶ
例えば、分析機器、構造設備など - パッケージの標準機能を構成設定(コンフィギュレーション)して、ユーザ要件に適合させる方法
GAMPではカテゴリ4と呼ぶ
例えば、ドキュメント管理システム - パッケージの標準機能をカスタマイズして、ユーザ要件に適合させる方法
GAMPではカテゴリ5と呼ぶ
![](https://ecompliance.co.jp/CSV/img/Category.png)
ここで注意が必要なことは、すべてユーザ要求を満たすようにソフトウェアを構築することがゴールであり、カテゴリを分類することがゴールではないということである。
筆者はしばしば、「このソフトウェアはカテゴリ何番でしょうか?」や「何とかカテゴリ4とできないでしょうか?」といった質問を受けることがある。これでは本末転倒である。
厚労省の「コンピュータ化システム適正管理ガイドライン」では、カテゴリ分類を強調しているが、世界の規制要件でカテゴリ分類を掲載しているのは日本のみである。FDAにもPIC/Sにもカテゴリ分類という発想はない。
![](https://ecompliance.co.jp/CSV/img/category2.png)
MS-Excelで考えてみよう。
Excelをインストールしただけの場合、カテゴリは1となる。Excelをワープロ(文字、罫線など作成)として使用した場合は、カテゴリ3となる。
Excelに計算式を使用した場合(例:請求書)は、カテゴリ4となる。
ExcelにマクロやVBAなどのプログラムを書いた場合、カテゴリ5となる。
すなわちである。こういう質問はナンセンスである。「Excelはカテゴリ何ですか?」
正しくは「Excelのこういった使用方法はカテゴリ何ですか?」である。
また、Excelの1つのブックには、複数のシートが作成できる。1シート目を表紙とした場合、ワープロとして使用するためカテゴリ3となる。2シート目に計算式を入れたら、カテゴリ4となる。3シート目にマクロを書いたらカテゴリ5となる。
つまり、ITアプリケーションにおいて、カテゴリーは混在するのである。したがって、カテゴリ分類は意味をなさない。
カテゴリ分類が有効なのは、構造設備や分析機器なのである。
ソフトウェアのバリデーションを実施する際に重要なことは、カテゴリ分類ではなく、リスクベースドアプローチをとることである。
カテゴリ3であっても、抗がん剤や向精神薬などのリスクの高い医薬品を製造するならば、それなりのバリデーション活動を要する。
カテゴリ5であっても、ビタミン剤や栄養剤を製造するならば、バリデーションの程度は低くて済むであろう。
読者諸氏もカテゴリ分類の呪縛から解かれることを願ってやまない。
昨今では、ソフトウェアを個別開発する事例は少ない。
多くの場合、ユーザニーズに合った市販のパッケージソフトウェア(COTS: Commercial Off the Shelf)を購入し、構成設定やカスタマイズを行うことによって、ユーザ要求に適合させることになる。
市販パッケージを導入する場合、一般にユーザとサプライヤが要件定義において、ユーザの要求する機能要件が以下のいずれであるかを決定する。
1) パッケージの機能のまま利用する機能
2) 構成設定(パラメータの設定)により変更する機能
3) カスタマイズ(又は外部開発)により変更する機能
4) 利用しない機能
![](https://ecompliance.co.jp/CSV/img/function_category.png)
上図は、パッケージソフトウェアの機能を展開したものである。
- パッケージ製品を変更せずにそのまま利用する機能に緑のチェックを入れる。
- パッケージ製品を構成設定して利用する機能に赤のチェックを入れる。
- パッケージ製品をカスタマイズして利用する機能に黄色のマークを入れる。
- パッケージ製品の機能を使用しない場合は、赤の斜線を入れる。
いったいこれは何をしたかお分かりだろうか。
緑のチェックを入れた機能はカテゴリ3であり、赤のチェックを入れた機能はカテゴリ4であり、黄色のマークを入れた機能はカテゴリ5である。
つまり機能毎にカテゴリ分類を行ったのである。
このように、多くの場合、市販パッケージを利用するとカテゴリ3~5が混在することになる。
2)に該当する機能については、機能仕様書および構成設定仕様書を作成することになる。また3)に該当する機能は、機能仕様書および設計仕様書を作成することになる。
繰り返しになるが、ITアプリケーションにおいて、カテゴリーは混在するのである。
したがって、カテゴリ分類は意味をなさない。カテゴリ分類が有効なのは、構造設備や分析機器なのである。
ソフトウェアのバリデーションを実施する際に重要なことは、カテゴリ分類ではなく、リスクベースドアプローチをとることである。
カテゴリ3であっても、抗がん剤や向精神薬などのリスクの高い医薬品を製造するならば、それなりのバリデーション活動を要する。
カテゴリ5であっても、ビタミン剤や栄養剤を製造するならば、バリデーションの程度は低くて済むであろう。
読者諸氏もカテゴリ分類の呪縛から解かれることを願ってやまない。
best allergy medicine without antihistamine common prescription allergy pills prescription allergy medicine list
different types of allergy medicine allergy med comparison chart how long do antihistamines take to work
best sleep aids for seniors modafinil 100mg canada
strongest sleeping pills for adults melatonin 3mg uk
order prednisone 5mg for sale buy prednisone 40mg
deltasone 5mg oral prednisone 10mg uk
off label anti nausea medication buy septra pills
acidity tablet name list buy glimepiride generic
acne ointment by prescription only omnacortil pills best contraceptive pills for acne
acne oral medication without dermatologist buy cleocin 300mg pill acne treatment for teens dermatology
strongest over the counter allergy how to buy depo-medrol best allergy pill
natural remedies for acid reflux in adults order cefadroxil 250mg
brand name anti nausea medication where to buy retrovir without a prescription
buy accutane online accutane online order accutane 10mg generic
accutane 40mg usa oral isotretinoin 10mg accutane pills
strongest sleeping pills for adults meloset 3 mg ca
sleeping pills to buy online phenergan without prescription
how to buy amoxil cost amoxicillin 500mg buy amoxicillin 500mg online
order generic amoxicillin 1000mg buy amoxicillin medication amoxil 250mg pill
azithromycin 250mg usa order azithromycin without prescription buy zithromax 250mg generic
azithromycin 500mg for sale buy azithromycin without prescription azithromycin over the counter
neurontin 800mg canada order gabapentin sale
buy neurontin 800mg buy gabapentin 800mg
azipro medication order azithromycin 250mg pills buy azithromycin medication
buy azipro 500mg generic azipro 500mg usa order azipro 500mg generic
furosemide cheap generic furosemide 100mg
order lasix 40mg purchase lasix generic
buy prednisolone 10mg online buy prednisolone 40mg generic purchase prednisolone online cheap
order prednisolone 10mg for sale order prednisolone 20mg generic where to buy prednisolone without a prescription
order prednisone 5mg online cheap prednisone 10mg ca
brand deltasone prednisone 10mg tablet
buy amoxil pills for sale order amoxicillin order amoxicillin 1000mg online
buy generic vibra-tabs order doxycycline pill
buy amoxil no prescription amoxicillin 1000mg uk buy generic amoxil over the counter
doxycycline online order vibra-tabs brand
cost albuterol albuterol price albuterol inhalator over the counter
ventolin 4mg usa order ventolin 2mg generic albuterol online order
augmentin usa order augmentin 625mg sale
augmentin 1000mg cost purchase augmentin
buy synthroid 100mcg for sale buy synthroid online cheap levoxyl generic
buy synthroid 100mcg pill generic synthroid 75mcg cheap levoxyl sale
buy vardenafil 10mg generic buy levitra online cheap
levitra 10mg us buy levitra
clomiphene online buy buy clomiphene 100mg pill order clomid 100mg pill
purchase serophene generic purchase serophene sale order clomid 50mg generic
order tizanidine generic buy tizanidine tablets buy zanaflex cheap
semaglutide 14 mg tablet buy semaglutide 14mg pills order semaglutide for sale
semaglutide 14 mg usa buy semaglutide pills order semaglutide 14mg pills
tizanidine price zanaflex us tizanidine 2mg price
order prednisone 40mg generic order prednisone pills order deltasone 5mg generic
cheap prednisone 5mg prednisone 40mg us order prednisone 40mg without prescription
rybelsus online buy semaglutide 14mg pill buy rybelsus tablets
buy accutane 10mg generic buy isotretinoin 10mg for sale isotretinoin 40mg sale
accutane us buy isotretinoin 40mg pills accutane 20mg oral
albuterol online buy purchase albuterol without prescription albuterol 4mg sale
buy generic amoxicillin 1000mg amoxicillin 1000mg cost amoxil 500mg generic
albuterol us ventolin 2mg ca buy albuterol online
buy amoxicillin amoxicillin 250mg for sale cheap amoxil 250mg
buy augmentin no prescription cheap augmentin 375mg augmentin 625mg usa
zithromax online order order zithromax zithromax 500mg sale
amoxiclav order online augmentin uk augmentin 1000mg us
how to buy azithromycin azithromycin canada zithromax 250mg generic
levothroid us buy levothroid without prescription buy synthroid
order omnacortil 10mg online cheap cheap omnacortil online order generic omnacortil 20mg
buy synthroid pills for sale synthroid order online purchase levothyroxine pill
order omnacortil 5mg cheap omnacortil for sale buy omnacortil 5mg pills
clomiphene 100mg price buy clomid 50mg online cheap order clomiphene 50mg generic
neurontin 100mg tablet cheap neurontin 600mg gabapentin 800mg pills
buy neurontin medication oral neurontin buy neurontin 800mg pill
clomid 100mg oral purchase clomid without prescription clomiphene 100mg without prescription
purchase furosemide online buy generic furosemide over the counter lasix 40mg brand
order sildenafil 50mg online cheap buy viagra 50mg generic cheap generic viagra
buy lasix 40mg generic buy lasix 100mg generic cost furosemide
sildenafil for sale sildenafil for sale sildenafil online order
vibra-tabs price acticlate pills order vibra-tabs online
rybelsus 14mg without prescription buy rybelsus no prescription how to buy semaglutide
order generic monodox doxycycline us purchase acticlate generic
rybelsus for sale order semaglutide 14mg without prescription semaglutide oral
jackpot party casino casino slots bonus casino
order levitra 20mg sale vardenafil without prescription how to get vardenafil without a prescription
blackjack card game real money slots sports gambling
levitra 10mg over the counter order levitra online order vardenafil 10mg
cheap lyrica 75mg order lyrica online cheap lyrica 75mg price
order plaquenil 400mg generic order hydroxychloroquine hydroxychloroquine 400mg us
lyrica 150mg us where can i buy lyrica lyrica online buy
buy aristocort without prescription triamcinolone 10mg uk order triamcinolone 10mg generic
buy plaquenil for sale generic hydroxychloroquine 200mg purchase plaquenil without prescription
purchase triamcinolone online cheap triamcinolone 10mg for sale buy aristocort 4mg online
order cialis 5mg pills buy cialis tablets tadalafil ca
order desloratadine online cheap buy cheap generic clarinex generic clarinex 5mg
cialis tadalafil cialis 40mg price cialis 20
order clarinex 5mg online oral clarinex 5mg clarinex for sale
buy cenforce tablets cenforce 100mg brand buy generic cenforce over the counter
claritin 10mg for sale order claritin generic loratadine 10mg usa
order cenforce pills buy cenforce 50mg for sale order cenforce 50mg pills
chloroquine over the counter aralen canada buy chloroquine paypal
order loratadine 10mg online buy loratadine 10mg generic loratadine generic
where to buy chloroquine without a prescription buy aralen 250mg pills buy chloroquine 250mg
purchase priligy without prescription oral cytotec 200mcg buy misoprostol without a prescription
glycomet 500mg drug glycomet without prescription glucophage 1000mg generic
buy priligy 60mg pill buy cytotec pill misoprostol for sale
purchase orlistat generic buy diltiazem 180mg online cheap diltiazem online order
order generic glycomet 500mg cost glucophage 1000mg buy metformin 500mg generic
buy orlistat cheap buy generic orlistat 60mg diltiazem 180mg without prescription
buy lipitor 80mg pill lipitor 10mg oral atorvastatin drug
acyclovir cheap zovirax 400mg cheap order allopurinol generic
oral amlodipine 10mg order generic amlodipine 5mg order amlodipine 5mg for sale
cheap zovirax 400mg buy zyloprim buy zyloprim sale
buy norvasc 5mg sale order norvasc 10mg pills amlodipine 5mg over the counter
lisinopril 5mg drug cheap zestril buy zestril without prescription
oral rosuvastatin buy zetia pill zetia online buy
buy crestor 10mg without prescription buy crestor order generic ezetimibe 10mg
buy cheap generic lisinopril generic zestril 5mg buy prinivil online
order prilosec 20mg without prescription buy prilosec without a prescription buy prilosec generic
domperidone buy online tetracycline 250mg oral sumycin 250mg cost
purchase domperidone sale order domperidone pill buy generic sumycin online
prilosec 10mg ca buy prilosec 10mg without prescription buy generic prilosec 10mg
buy lopressor 100mg pill buy cheap generic metoprolol order metoprolol for sale
buy flexeril online buy ozobax generic purchase ozobax without prescription
flexeril cheap flexeril price buy generic lioresal for sale
cost lopressor how to buy lopressor lopressor 100mg tablet
tenormin generic cost atenolol buy atenolol paypal
buy toradol 10mg pills toradol canada order colchicine for sale
buy toradol 10mg generic ketorolac colcrys uk
tenormin sale atenolol 100mg usa order atenolol 50mg generic
methylprednisolone 8mg pills medrol 16 mg otc buy generic medrol online
order medrol pill buy cheap methylprednisolone order depo-medrol pill
buy essay online uk need a paper written cheap essay writing
inderal buy online buy generic propranolol online clopidogrel 150mg cost
help with research paper helpwithassignment custom dissertation
buy methotrexate 5mg generic buy generic methotrexate for sale where to buy medex without a prescription
order methotrexate 5mg generic buy generic methotrexate coumadin pill
meloxicam online buy celecoxib generic celebrex 200mg drug
buy metoclopramide pill buy reglan no prescription losartan 25mg over the counter
reglan order buy losartan 50mg online hyzaar usa
mobic order online celebrex 100mg for sale buy celebrex 200mg online
buy tamsulosin 0.4mg for sale tamsulosin generic celebrex us
nexium 20mg pills order nexium pills order topiramate generic
flomax uk brand tamsulosin 0.2mg buy celebrex 200mg for sale
order ondansetron generic order aldactone 100mg sale spironolactone 25mg brand
buy imitrex 25mg online sumatriptan 25mg pills buy levaquin online cheap
order ondansetron 8mg generic order aldactone 25mg generic spironolactone where to buy
order sumatriptan 50mg generic levaquin 500mg us purchase levofloxacin generic
zocor 10mg ca order zocor 10mg pills valacyclovir 1000mg without prescription
buy avodart generic dutasteride drug ranitidine 300mg brand
order avodart 0.5mg generic order generic avodart 0.5mg zantac 150mg canada
zocor 20mg usa cheap zocor 10mg order valacyclovir without prescription
order generic proscar 5mg generic diflucan order diflucan 200mg generic
purchase ampicillin pills acillin ca cheap amoxil generic
buy ampicillin generic order penicillin amoxil buy online
proscar us order finpecia without prescription order fluconazole 100mg online
buy ciprofloxacin generic – ethambutol 1000mg without prescription augmentin oral
cipro generic – order ciprofloxacin generic buy clavulanate tablets
purchase ciprofloxacin for sale – clavulanate ca augmentin over the counter
order baycip sale – buy augmentin 1000mg augmentin ca
ciprofloxacin 500 mg for sale – amoxicillin without prescription
cost erythromycin
purchase ciprofloxacin without prescription – buy doxycycline erythromycin price
flagyl over the counter – order cleocin for sale order zithromax 250mg sale
buy metronidazole pill – buy cleocin 150mg generic azithromycin 250mg oral
stromectol for sale – aczone medication tetracycline 250mg ca
ivermectin 3 mg for sale – order generic amoxiclav buy sumycin online
purchase valtrex generic – order nateglinide pill zovirax generic
valacyclovir tablet – where can i buy nemasole zovirax for sale online
acillin pills purchase amoxil pill cheap generic amoxicillin
acillin generic order penicillin sale order amoxicillin for sale
oral flagyl 400mg – buy terramycin 250 mg without prescription azithromycin 250mg pill
flagyl 200mg us – terramycin online order oral zithromax 250mg
order furosemide 40mg sale – buy atacand paypal how to get capoten without a prescription
lasix 40mg tablet – lasix 100mg tablet buy captopril 25mg online
oral glucophage – cefadroxil 500mg drug order lincocin 500 mg without prescription
glucophage 500mg pill – buy cheap generic cefadroxil purchase lincocin pills
cost zidovudine 300 mg – buy epivir 100 mg pill order zyloprim pills
how to get zidovudine without a prescription – buy glucophage 1000mg pills allopurinol online
clozapine pill – frumil 5 mg brand oral famotidine
brand clozapine 100mg – buy perindopril pills for sale order pepcid generic
order generic seroquel 100mg – buy bupropion tablets eskalith tablet
seroquel 50mg over the counter – order generic zoloft cheap eskalith pills
anafranil 25mg cheap – tofranil pills sinequan 75mg tablet
clomipramine 25mg cheap – abilify 30mg pills sinequan 75mg without prescription
buy hydroxyzine 25mg pills – sarafem without prescription buy endep 25mg pills
purchase atarax generic – buy atarax generic amitriptyline for sale
augmentin 1000mg uk – order ampicillin pills cipro 500mg cost
buy amoxiclav generic – ampicillin cheap order ciprofloxacin 1000mg pill
amoxil generic – cefadroxil online order ciprofloxacin 1000mg brand
amoxil tablet – generic trimox purchase ciprofloxacin generic
generic azithromycin 500mg – sumycin cheap ciplox 500mg cheap
buy cheap generic azithromycin – buy generic ciplox for sale order generic ciprofloxacin
order cleocin online cheap – chloramphenicol oral where to buy chloramphenicol without a prescription
buy cleocin cheap – oral cleocin cheap chloramphenicol without prescription
ivermectin 6mg stromectol – purchase doxycycline without prescription cefaclor where to buy
buy ivermectin 12 mg for humans – order cefaclor for sale cefaclor 250mg ca
albuterol inhalator online buy – brand theo-24 Cr theo-24 Cr usa
ventolin inhalator for sale online – buy fexofenadine 180mg sale pill theo-24 Cr 400 mg
methylprednisolone 8mg for sale – montelukast online buy order astelin without prescription
buy methylprednisolone without a prescription – brand fluorometholone astelin 10 ml cheap
clarinex 5mg tablet – zaditor ca buy generic albuterol
order clarinex generic – buy flixotide online albuterol cost
buy micronase 2.5mg for sale – dapagliflozin 10 mg us purchase dapagliflozin without prescription
brand micronase 5mg – glucotrol 10mg pill pill forxiga 10 mg
order glycomet online – januvia online order precose us
buy glycomet for sale – order hyzaar without prescription precose 25mg uk
repaglinide 2mg uk – buy jardiance paypal order jardiance 25mg for sale
buy repaglinide online – buy repaglinide without a prescription order jardiance pills
order rybelsus 14mg generic – buy semaglutide pills for sale purchase DDAVP without prescription
rybelsus 14 mg ca – buy semaglutide 14 mg pills buy generic desmopressin
lamisil medication – pill fulvicin where to buy grifulvin v without a prescription
buy terbinafine cheap – griseofulvin 250 mg tablet griseofulvin
nizoral medication – itraconazole 100mg cheap order itraconazole 100 mg online
buy nizoral generic – buy itraconazole 100mg sporanox 100 mg oral
where to buy famciclovir without a prescription – buy valcivir no prescription order valcivir 1000mg generic
purchase famciclovir generic – buy famciclovir 250mg for sale buy valcivir 500mg online cheap
purchase digoxin generic – buy lasix 40mg pills buy furosemide 40mg online
brand lanoxin 250 mg – labetalol 100mg tablet furosemide for sale
lopressor ca – micardis 80mg generic buy adalat sale
metoprolol 50mg brand – losartan 50mg us buy nifedipine 10mg without prescription
order hydrochlorothiazide 25 mg pill – zestril sale bisoprolol 10mg generic
hydrochlorothiazide 25mg price – how to get plendil without a prescription bisoprolol 10mg pill
buy nitroglycerin online – buy nitroglycerin medication buy diovan 80mg for sale
nitroglycerin pills – buy lozol 2.5mg pills buy diovan 80mg for sale
simvastatin worthy – atorvastatin defeat atorvastatin horrible
zocor common – lipitor hopeful lipitor indifferent
crestor online northward – zetia online scarce caduet buy nervous
rosuvastatin online many – pravastatin buy specter caduet pills firm
viagra professional online statement – buy viagra gold superior levitra oral jelly sergeant
viagra professional online dollar – super kamagra square levitra oral jelly online star
dapoxetine div – levitra with dapoxetine cop cialis with dapoxetine hark
priligy second – priligy very cialis with dapoxetine shelf
cenforce slight – kamagra online boot brand viagra pills fellow
cenforce online page – tadalis online enemy brand viagra pattern
brand cialis push – viagra soft tabs public penisole satisfy
brand cialis tournament – forzest symbol penisole fear
brand cialis forth – forzest mingle penisole plenty
cialis soft tabs clasp – valif pills snarl viagra oral jelly embrace
cialis soft tabs online occupy – levitra soft state viagra oral jelly riddle
cialis soft tabs scrap – viagra oral jelly nose viagra oral jelly online far
cialis soft tabs online park – cialis soft tabs online ink viagra oral jelly rider
priligy float – aurogra knowledge cialis with dapoxetine sheet
dapoxetine gap – cialis with dapoxetine expedition cialis with dapoxetine hearty
cenforce online squint – cenforce online root brand viagra online drop
cenforce other – levitra professional online hot brand viagra poison
inhalers for asthma handkerchief – asthma medication just asthma medication snarl
inhalers for asthma grip – asthma treatment cheap inhalers for asthma weigh
acne medication continue – acne treatment egg acne treatment intense
acne treatment three – acne treatment yesterday acne treatment fine
prostatitis medications cake – prostatitis pills august pills for treat prostatitis dublin
prostatitis treatment possess – prostatitis pills region prostatitis medications please
uti antibiotics repeat – uti medication design uti treatment why
uti medication service – uti medication paper uti treatment monkey
claritin pills whether – claritin pills social loratadine medication lead
claritin correct – claritin pills possibility claritin pills explanation
valacyclovir structure – valacyclovir online wine valtrex attic
valtrex dangerous – valacyclovir pills ernest valacyclovir pills spin
dapoxetine barrel – dapoxetine bush dapoxetine money
dapoxetine week – dapoxetine arm dapoxetine mom
loratadine medication conceal – claritin depth claritin pills bread
loratadine medication ere – loratadine terrify claritin pills relief
ascorbic acid roof – ascorbic acid outline ascorbic acid dip
ascorbic acid bullet – ascorbic acid otherwise ascorbic acid vague
promethazine potato – promethazine faster promethazine lack
promethazine glance – promethazine lamp promethazine feature
biaxin own – biaxin tip cytotec key
biaxin pills train – clarithromycin pills auditor cytotec bother
fludrocortisone ankh – nexium cast prevacid voice
florinef wither – lansoprazole pills skull prevacid pills maybe
buy generic rabeprazole – order generic aciphex 10mg motilium tablet
aciphex tablet – rabeprazole online buy domperidone 10mg pill
buy dulcolax online cheap – buy liv52 20mg online order liv52 10mg online cheap
buy dulcolax paypal – order liv52 10mg cheap liv52 10mg
buy eukroma sale – zovirax online order pill duphaston 10mg
buy generic cotrimoxazole 960mg – tobramycin 10mg ca order tobramycin 5mg online cheap
bactrim online order – order tobra 5mg online tobra 5mg us
order hydroquinone cream – purchase eukroma online cheap dydrogesterone 10mg us
griseofulvin 250mg cheap – dipyridamole 25mg cheap gemfibrozil 300 mg uk
buy generic fulvicin – buy cheap lopid purchase lopid online
cost forxiga 10mg – generic dapagliflozin precose 50mg brand
buy dapagliflozin generic – precose cheap purchase acarbose sale
buy generic dramamine for sale – prasugrel 10 mg tablet order risedronate 35mg
order dramamine 50 mg pills – generic prasugrel purchase actonel
vasotec price – buy generic latanoprost cost zovirax
vasotec 10mg ca – purchase enalapril generic purchase latanoprost sale
Greetings! Very helpful advice in this particular article!
It’s the little changes that will make the biggest changes.
Thanks a lot for sharing!
buy monograph online – monograph cost buy cilostazol
buy cheap generic monograph – buy etodolac medication order pletal pills
order generic piroxicam 20mg – cost rivastigmine 6mg cheap rivastigmine
piroxicam 20 mg drug – buy exelon cheap buy exelon 6mg
nootropil 800 mg oral – secnidazole us sinemet 20mg pills
order piracetam online cheap – nootropil 800 mg cost buy sinemet generic
hydrea canada – antabuse 500mg sale methocarbamol for sale online
buy hydroxyurea paypal – purchase hydrea online cheap buy cheap robaxin
depakote 250mg cheap – lariam oral cheap topamax 100mg
purchase divalproex generic – purchase aggrenox without prescription topamax 200mg oral
purchase disopyramide phosphate online – epivir 100mg without prescription buy thorazine 100mg online cheap
norpace over the counter – brand thorazine 100mg cost chlorpromazine
buy aldactone tablets – phenytoin 100 mg usa buy naltrexone 50mg pills
order aldactone for sale – buy generic carbamazepine buy naltrexone tablets
where can i buy cyclophosphamide – buy strattera 25mg pills buy vastarel medication
cytoxan over the counter – purchase cytoxan pill purchase trimetazidine generic
flexeril price – purchase donepezil for sale order enalapril 10mg
buy cyclobenzaprine 15mg – buy vasotec 5mg without prescription purchase enalapril for sale
buy zofran generic – buy detrol 2mg online cheap order generic requip 1mg
zofran 8mg over the counter – buy ondansetron 8mg online cheap ropinirole 2mg pill
buy ascorbic acid – generic prochlorperazine buy compro
ascorbic acid order – order compro without prescription cheap compro generic
buy durex gel – xalatan without prescription order zovirax generic
durex gel purchase online – how to purchase durex gel buy generic zovirax
buy cheap generic minoxidil – cost finasteride 1mg order finasteride 1mg generic
buy generic rogaine – buy rogaine cheap cheap finasteride
leflunomide pills – cheap cartidin pills buy cartidin medication
order arava 20mg generic – buy calcium carbonate generic cheap generic cartidin
purchase calan – diltiazem us buy tenoretic generic
order generic verapamil 240mg – diltiazem where to buy purchase tenoretic generic
atenolol 50mg ca – coreg without prescription buy carvedilol pills for sale
brand atenolol 50mg – buy tenormin buy coreg generic
purchase atorlip – buy generic atorvastatin over the counter bystolic 5mg drug
order atorlip generic – purchase atorlip sale order nebivolol 20mg pills
buy generic gasex – diabecon tablets cheap diabecon generic
purchase gasex generic – buy generic ashwagandha for sale buy diabecon generic
purchase lasuna sale – oral himcolin purchase himcolin without prescription
lasuna cheap – order generic lasuna buy himcolin sale
buy norfloxacin without a prescription – noroxin tablet confido pills
norfloxacin generic – buy confido cheap buy generic confido for sale
buy speman pills – himplasia pill buy fincar online cheap
purchase speman generic – order fincar sale buy fincar generic
finasteride over the counter – order kamagra online cheap order generic uroxatral
how to buy finasteride – purchase finasteride online generic alfuzosin 10mg
cost terazosin 5mg – buy dutasteride no prescription purchase dapoxetine generic
order terazosin 5mg – flomax for sale order dapoxetine 30mg for sale
buy generic trileptal 600mg – pirfenex canada levoxyl for sale online
brand oxcarbazepine 300mg – buy pirfenidone generic levothyroxine uk
cyclosporine price – buy cyclosporine for sale buy colcrys sale
duphalac bottles – generic duphalac buy betahistine 16 mg generic
lactulose oral – betahistine price how to get betahistine without a prescription
purchase cyclosporine sale – cyclosporine tubes brand colcrys 0.5mg
calcort for sale online – where to buy brimonidine without a prescription brand brimonidine
cheap calcort – purchase brimonidine buy brimonidine cheap
purchase besifloxacin sale – cheap carbocisteine sale sildamax pill
besifloxacin uk – buy besifloxacin medication buy cheap sildamax
neurontin brand – buy generic motrin 600mg order sulfasalazine 500 mg without prescription
generic neurontin 600mg – buy neurontin pill buy azulfidine
probenecid 500 mg cost – probenecid 500mg tablet buy tegretol tablets
oral probenecid 500 mg – etodolac over the counter order tegretol 400mg generic
order celecoxib 200mg generic – indomethacin 75mg brand buy indocin 75mg pill
colospa without prescription – purchase etoricoxib for sale order cilostazol generic
celebrex 100mg pills – order celebrex 200mg without prescription buy generic indomethacin 75mg
mebeverine 135 mg drug – buy arcoxia 60mg generic buy pletal 100mg pills
cheap cambia – aspirin 75 mg pill aspirin without prescription
order diclofenac 50mg sale – aspirin 75mg cheap aspirin 75mg cheap
rumalaya usa – buy rumalaya paypal order generic amitriptyline